diff options
author | Maarten Lankhorst <mlankhorst@codeweavers.com> | 2010-05-23 08:51:50 +0200 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2010-05-23 08:51:50 +0200 |
commit | 6f1dba7b780b89d973a51288baeebe379cd201a3 (patch) | |
tree | 6d3bac8a3ca2cee416ba1c6a9a1b55b4afc6c1d5 /gcc | |
parent | 861de7fa6df62295005a6d96f604a4656436a06a (diff) | |
download | gcc-6f1dba7b780b89d973a51288baeebe379cd201a3.zip gcc-6f1dba7b780b89d973a51288baeebe379cd201a3.tar.gz gcc-6f1dba7b780b89d973a51288baeebe379cd201a3.tar.bz2 |
re PR target/43869 (ms_abi -> sysv_abi passing float arguments incorrectly)
2010-05-23 Naarten Lankhorst <mlankhorst@codeweavers.com>
PR target/43869
* gcc.c-target/pr43869.c: New test.
From-SVN: r159754
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr43869.c | 20 |
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(); +} + |