aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-04-25 05:29:35 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-04-25 05:29:35 -0700
commited856f4c7069b83eca592489cec4c86b3a702830 (patch)
tree133808a3396e1a914b380f2dbd95d463b98016ac /gcc
parent10195bd88eef22c0998902f625fe89119340ee90 (diff)
downloadgcc-ed856f4c7069b83eca592489cec4c86b3a702830.zip
gcc-ed856f4c7069b83eca592489cec4c86b3a702830.tar.gz
gcc-ed856f4c7069b83eca592489cec4c86b3a702830.tar.bz2
* gcc.dg/990424-1.c: New test.
From-SVN: r26622
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/990424-1.c26
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 367b912..0756727 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+Sun Apr 25 12:28:59 1999 Richard Henderson <rth@cygnus.com>
+
+ * gcc.dg/990424-1.c: New test.
+
1999-04-24 Craig Burley <craig@jcb-sc.com>
* g77.f-torture/execute/u77-test.f (main): Bug involving
diff --git a/gcc/testsuite/gcc.dg/990424-1.c b/gcc/testsuite/gcc.dg/990424-1.c
new file mode 100644
index 0000000..589e046
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/990424-1.c
@@ -0,0 +1,26 @@
+/* Test that stack alignment is preserved with pending_stack_adjust
+ with stdcall functions. */
+
+/* { dg-do run { target i?86-*-* } } */
+/* { dg-options -mpreferred-stack-boundary=4 } */
+
+void __attribute__((stdcall)) foo(int a, int b, int c);
+
+int
+main ()
+{
+ foo(1, 2, 3);
+ foo(1, 2, 3);
+ exit (0);
+}
+
+void __attribute__((stdcall))
+foo(int a, int b, int c)
+{
+ static int last_align = -1;
+ int dummy, align = (int)&dummy & 15;
+ if (last_align < 0)
+ last_align = align;
+ else if (align != last_align)
+ abort ();
+}