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