OSDN Git Service

* c-decl.c (declspecs_add_type): Don't pedwarn for _Complex in
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / ppc-stackalign-1.c
1 /* { dg-do run { target powerpc-*-linux* powerpc-*-sysv* } } */
2
3 /* Test stack pointer alignment against variable alloca.  */
4 /* Inspired by PR libgcj/10610.  */
5 /* Origin: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.  */
6
7 extern void abort (void);
8 extern void exit (int);
9
10 register unsigned long sp __asm__ ("r1");
11
12 void g (int * val __attribute__ ((unused)))
13 {
14   if (sp & 0xf)
15     abort ();
16 }
17
18 void f (int val)
19 {
20   int *val1 = __builtin_alloca (val);
21
22   g (val1);
23   return;
24 }
25
26 int main (void)
27 {
28   int i;
29
30   for (i = 1; i < 32; i++)
31     f (i);
32   
33   exit (0);
34 }