1 /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */ 2 /* { dg-options "-O2" } */ 3 #include <stddef.h> 4 #ifdef __x86_64__ 5 # define EXP_ALIGN 8 6 #else 7 # define EXP_ALIGN 4 8 #endif 9 10 struct test 11 { 12 char a; 13 long long b; 14 }; 15 struct test global_var; 16 int main() 17 { 18 struct test local_var; 19 if (__alignof__(global_var) != EXP_ALIGN 20 || __alignof__(local_var) != EXP_ALIGN 21 || offsetof(struct test, b) != EXP_ALIGN) 22 __builtin_abort(); 23 return 0; 24 } 25