PR libgcj/10610
* gcc.dg/ppc-stackalign-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73019
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-10-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ PR libgcj/10610
+ * gcc.dg/ppc-stackalign-1.c: New test.
+
2003-10-28 Arnaud Charlet <charlet@act-europe.fr>
* ada/acats/run_all.sh: Change output to be more compliant with
--- /dev/null
+/* { dg-do run { target powerpc-*-linux* powerpc-*-sysv* } } */
+
+/* Test stack pointer alignment against variable alloca. */
+/* Inspired by PR libgcj/10610. */
+/* Origin: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>. */
+
+extern void abort (void);
+extern void exit (int);
+
+register unsigned long sp __asm__ ("r1");
+
+void g (int * val __attribute__ ((unused)))
+{
+ if (sp & 0xf)
+ abort ();
+}
+
+void f (int val)
+{
+ int *val1 = __builtin_alloca (val);
+
+ g (val1);
+ return;
+}
+
+int main (void)
+{
+ int i;
+
+ for (i = 1; i < 32; i++)
+ f (i);
+
+ exit (0);
+}