summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/20020416-1.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-17 08:24:03 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-17 08:24:03 +0000
commitfbeafc3367fa12565282362a945405f0de374825 (patch)
treedf35392a1c8d23403f23cb98a785d569f39e3c5b /gcc/testsuite/gcc.dg/20020416-1.c
parentaae6214dd34c823fdddd58d4662a9f4703a7c2be (diff)
downloadgcc-fbeafc3367fa12565282362a945405f0de374825.tar.gz
PR bootstrap/6315
* config/sparc/sparc.md (movtf reg<-reg split): Allow spliting even if hard quad and register is not floating. (movtf reg<-mem split): Disallow splitting if hard quad and register is floating. (movtf mem<-reg split): Likewise. * config/sparc/sparc.c (fp_register_operand): New predicate. * config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand. * gcc.dg/20020416-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52412 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/20020416-1.c')
-rw-r--r--gcc/testsuite/gcc.dg/20020416-1.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20020416-1.c b/gcc/testsuite/gcc.dg/20020416-1.c
new file mode 100644
index 00000000000..db1a2617fcd
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20020416-1.c
@@ -0,0 +1,16 @@
+/* PR bootstrap/6315 */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-options "-O2 -mhard-quad-float" { target sparc*-*-* } } */
+/* { dg-options "-O2" { target sparclet*-*-* sparclite*-*-* sparc86x-*-* } } */
+
+void bar (const char *, ...);
+
+void
+foo (const char *x, long double y, int z)
+{
+ if (z >= 0)
+ bar (x, z, y);
+ else
+ bar (x, y);
+}