PR middle-end/61876
* convert.c (convert_to_integer): Do not convert BUILT_IN_ROUND and cast
when flag_errno_math is on.
From-SVN: r212989
+2014-07-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR middle-end/61876
+ * convert.c (convert_to_integer): Do not convert BUILT_IN_ROUND and cast
+ when flag_errno_math is on.
+
2014-07-24 Martin Liska <mliska@suse.cz>
* cgraph.h (varpool_node):
2014-07-24 Martin Liska <mliska@suse.cz>
* cgraph.h (varpool_node):
break;
CASE_FLT_FN (BUILT_IN_ROUND):
break;
CASE_FLT_FN (BUILT_IN_ROUND):
- /* 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)
break;
if (outprec < TYPE_PRECISION (integer_type_node)
|| (outprec == TYPE_PRECISION (integer_type_node)