aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43869.c20
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6c31ffb..72bfa53 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-23 Naarten Lankhorst <mlankhorst@codeweavers.com>
+
+ PR target/43869
+ * gcc.c-target/pr43869.c: New test.
+
2010-05-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/44212
diff --git a/gcc/testsuite/gcc.target/i386/pr43869.c b/gcc/testsuite/gcc.target/i386/pr43869.c
new file mode 100644
index 0000000..806d68a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43869.c
@@ -0,0 +1,20 @@
+/* { dg-require-effective-target lp64 } */
+/* { dg-do run } */
+
+int __attribute__((__noinline__))
+bugged(float f1, float f2, float f3, float f4,
+ float f5, float f6, float f7, float f8)
+{
+ return f1 || f2 || f3 || f4 || f5 != 1. || f6 != 1. || f7 != 1. || f8 != 1.;
+}
+
+int __attribute__((__noinline__, __ms_abi__)) isbugged(void)
+{
+ return bugged(0, 0, 0, 0, 1., 1., 1., 1.);
+}
+
+int main()
+{
+ return isbugged();
+}
+