summaryrefslogtreecommitdiff
path: root/gcc/convert.c
diff options
context:
space:
mode:
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-05 09:52:21 +0000
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-05 09:52:21 +0000
commitb2753671e421197d276cdfb1b7c873cac56d1a33 (patch)
tree83cd8fa10356f0759ffb60c615538baee4b6c742 /gcc/convert.c
parent08bdd4ebd3ddea9c2765290a7f61b99a61475400 (diff)
downloadgcc-b2753671e421197d276cdfb1b7c873cac56d1a33.tar.gz
[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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@213628 138bc75d-0d04-0410-961f-82ee72b054a4
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 8dbf3cb0797..3834351aad5 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)