aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2010-06-21 07:27:19 +0000
committerKai Tietz <ktietz@gcc.gnu.org>2010-06-21 09:27:19 +0200
commit64bf6102aa03c1feda71400d6391a9396139fac0 (patch)
treedc4dcc76be53d5d3b13d7e0f3e5f1e2c2b32c715
parent339325b30301c66ae49cefe390585530110befc9 (diff)
downloadgcc-64bf6102aa03c1feda71400d6391a9396139fac0.zip
gcc-64bf6102aa03c1feda71400d6391a9396139fac0.tar.gz
gcc-64bf6102aa03c1feda71400d6391a9396139fac0.tar.bz2
leaf-1.c: New.
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
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c11
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c25
3 files changed, 41 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e0c2cda..428e33b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..35f8b53
--- /dev/null
+++ b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c
@@ -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
index 0000000..2a54bc8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c
@@ -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" } } */
+