]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* gcc.c-torture/execute/20090219-1.c: New.
authorKazu Hirata <kazu@codesourcery.com>
Thu, 19 Feb 2009 21:33:38 +0000 (21:33 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Thu, 19 Feb 2009 21:33:38 +0000 (21:33 +0000)
From-SVN: r144307

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20090219-1.c [new file with mode: 0644]

index 38d67d57638b4b63e80ca2c438159e4d28dfa419..7a5f58e0e7bdace0e8c594f711af6e113a65eec7 100644 (file)
@@ -1,3 +1,7 @@
+2009-02-19  Kazu Hirata  <kazu@codesourcery.com>
+
+       * gcc.c-torture/execute/20090219-1.c: New.
+
 2009-02-19  Adam Nemet  <anemet@caviumnetworks.com>
 
        * gcc.target/mips/mips.exp: Comment !CPU in the isa* pseudo-options.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20090219-1.c b/gcc/testsuite/gcc.c-torture/execute/20090219-1.c
new file mode 100644 (file)
index 0000000..a5f973f
--- /dev/null
@@ -0,0 +1,29 @@
+/* On ARM, BAR used to get a bogus number in E due to stack
+   misalignment.  */
+
+extern void abort (void);
+extern void exit (int);
+
+void
+foo (void)
+{
+  int f = 0;
+
+  void bar (int a, int b, int c, int d, int e)
+    {
+      if (e != 0)
+       {
+         f = 1;
+         abort ();
+       }
+    }
+
+  bar (0, 0, 0, 0, 0);
+}
+
+int
+main (void)
+{
+  foo ();
+  exit (0);
+}