]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
leaf-1.c: New.
authorKai Tietz <kai.tietz@onevision.com>
Mon, 21 Jun 2010 07:27:19 +0000 (07:27 +0000)
committerKai Tietz <ktietz@gcc.gnu.org>
Mon, 21 Jun 2010 07:27:19 +0000 (09:27 +0200)
2010-06-21  Kai Tietz  <kai.tietz@onevision.com>

        * gcc.target/x86_64/abi/callabi/leaf-1.c: New.
        * gcc.target/x86_64/abi/callabi/leaf-2.c: New.

From-SVN: r161063

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c [new file with mode: 0644]

index e0c2cda6aa048a120e0083a317771571631ad4de..428e33bec0a15b0f9d58490259c10906b2d9631b 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-21  Kai Tietz  <kai.tietz@onevision.com>
+
+       * gcc.target/x86_64/abi/callabi/leaf-1.c: New.
+       * gcc.target/x86_64/abi/callabi/leaf-2.c: New.
+
 2010-06-20  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/44546
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c
new file mode 100644 (file)
index 0000000..35f8b53
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mabi=sysv" } */
+
+__attribute__ ((ms_abi))
+int foo (void)
+{
+  return 0;
+}
+
+/* { dg-final { scan-assembler-not "%rsp" } } */
+
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c
new file mode 100644 (file)
index 0000000..2a54bc8
--- /dev/null
@@ -0,0 +1,25 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mabi=sysv" } */
+
+extern int glb1, gbl2, gbl3;
+
+__attribute__ ((ms_abi))
+int foo (void)
+{
+  int r = 1;
+  int i, j, k;
+  for (i = 0; i < glb1; i++)
+  {
+     r *= (i + 1);
+     for (j = gbl2; j > 0; --j)
+       {
+        for (k = 0; k < gbl3; k++)
+          r += (i + k * j);
+       }
+  }
+
+  return r;
+}
+
+/* { dg-final { scan-assembler-not "%rsp" } } */
+