aboutsummaryrefslogtreecommitdiff
path: root/gcc/convert.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-08-05 09:52:21 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-08-05 09:52:21 +0000
commit371e764dd93060374ed064413cd5c99a194c0e5e (patch)
tree83cd8fa10356f0759ffb60c615538baee4b6c742 /gcc/convert.c
parentbc5e395d603755490456a20d6f9042e89f64ee01 (diff)
downloadgcc-371e764dd93060374ed064413cd5c99a194c0e5e.zip
gcc-371e764dd93060374ed064413cd5c99a194c0e5e.tar.gz
gcc-371e764dd93060374ed064413cd5c99a194c0e5e.tar.bz2
[convert.c] PR 61876: Guard transformation to lrint by -fno-math-errno.
* convert.c (convert_to_integer): Guard transformation to lrint by -fno-math-errno. From-SVN: r213628
Diffstat (limited to 'gcc/convert.c')
-rw-r--r--gcc/convert.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/convert.c b/gcc/convert.c
index 8dbf3cb..3834351 100644
--- a/gcc/convert.c
+++ b/gcc/convert.c
@@ -477,8 +477,8 @@ convert_to_integer (tree type, tree expr)
break;
/* ... Fall through ... */
CASE_FLT_FN (BUILT_IN_RINT):
- /* Only convert in ISO C99 mode. */
- if (!targetm.libc_has_function (function_c99_misc))
+ /* Only convert in ISO C99 mode and with -fno-math-errno. */
+ if (!targetm.libc_has_function (function_c99_misc) || flag_errno_math)
break;
if (outprec < TYPE_PRECISION (integer_type_node)
|| (outprec == TYPE_PRECISION (integer_type_node)