1 /* { dg-do run } */
2 /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */
3 /* { dg-skip-if "Stack alignment causes use of alloca" { nvptx-*-* } } */
4 
5 #include "check.h"
6 
7 #ifndef ALIGNMENT
8 #define ALIGNMENT	64
9 #endif
10 
11 typedef int aligned __attribute__((aligned(ALIGNMENT)));
12 
13 void
foo(void)14 foo (void)
15 {
16   struct i
17     {
18       aligned i;
19     } i;
20 
21   if (check_int (&i.i,  __alignof__(i.i)) != i.i)
22     abort ();
23 }
24 
25 int
main()26 main()
27 {
28   foo ();
29   return 0;
30 }
31