From bd0ffa878a0c0e5dc727795f5580d9a2e01b5671 Mon Sep 17 00:00:00 2001 From: Uros Bizjak <uros@kss-loka.si> Date: Mon, 26 Sep 2005 19:25:48 +0200 Subject: [PATCH] re PR target/24055 ("could not split insn" with -O1 -ffast-math) PR target/24055 * gcc.target/i386/pr24055.c: New test. From-SVN: r104648 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/i386/pr24055.c | 26 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 gcc/testsuite/gcc.target/i386/pr24055.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2749585def4d..f94e00bba811 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-09-26 Uros Bizjak <uros@kss-loka.si> + + PR target/24055 + * gcc.target/i386/pr24055.c: New test. + 2005-09-25 Kazu Hirata <kazu@codesourcery.com> PR tree-optimization/23960 diff --git a/gcc/testsuite/gcc.target/i386/pr24055.c b/gcc/testsuite/gcc.target/i386/pr24055.c new file mode 100644 index 000000000000..5190ec4b9636 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr24055.c @@ -0,0 +1,26 @@ +/* PR target/24055 */ +/* Testcase reduced by Serge Belyshev */ +/* { dg-do compile } */ +/* { dg-options "-O2 -ffast-math" } */ + +extern double rint(double); + +void foo_1 (int *p, double x) +{ + *p = rint (x); +} + +void foo_2 (long long *p, double x) +{ + *p = rint (x); +} + +int foo_3 (double x) +{ + return rint (x); +} + +long long foo_4 (double x) +{ + return rint (x); +} -- GitLab