2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / stackalign / nested-2.c
blobd54e3b92c9f8598c4e319ae78ca0656fd9495a53
1 /* { dg-do run } */
3 #include "check.h"
5 #ifndef ALIGNMENT
6 #define ALIGNMENT 64
7 #endif
9 typedef int aligned __attribute__((aligned(ALIGNMENT)));
11 int global;
13 void
14 foo (void)
16 aligned j;
18 __attribute__ ((__noinline__))
19 void bar ()
21 aligned i;
23 if (check_int (&i, __alignof__(i)) != i)
24 abort ();
26 if (check_int (&j, __alignof__(j)) != j)
27 abort ();
29 j = -20;
31 bar ();
33 if (j != -20)
34 abort ();
36 if (check_int (&j, __alignof__(j)) != j)
37 abort ();
40 int
41 main()
43 foo ();
44 return 0;