Commit 371e764d by Kyrylo Tkachov Committed by Kyrylo Tkachov

[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
parent bc5e395d
2014-08-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* convert.c (convert_to_integer): Guard transformation to lrint by
-fno-math-errno.
2014-08-05 James Greenhalgh <james.greenhalgh@arm.com> 2014-08-05 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-builtins.c * config/aarch64/aarch64-builtins.c
......
...@@ -477,8 +477,8 @@ convert_to_integer (tree type, tree expr) ...@@ -477,8 +477,8 @@ convert_to_integer (tree type, tree expr)
break; break;
/* ... Fall through ... */ /* ... Fall through ... */
CASE_FLT_FN (BUILT_IN_RINT): CASE_FLT_FN (BUILT_IN_RINT):
/* Only convert in ISO C99 mode. */ /* Only convert in ISO C99 mode and with -fno-math-errno. */
if (!targetm.libc_has_function (function_c99_misc)) if (!targetm.libc_has_function (function_c99_misc) || flag_errno_math)
break; break;
if (outprec < TYPE_PRECISION (integer_type_node) if (outprec < TYPE_PRECISION (integer_type_node)
|| (outprec == TYPE_PRECISION (integer_type_node) || (outprec == TYPE_PRECISION (integer_type_node)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment