Check for Objective-C++ in deciding certain COND_EXPR folding.

Check for Objective-C++ in deciding certain COND_EXPR
folding.
OKed by Geoff Keating.

From-SVN: r114619
This commit is contained in:
Fariborz Jahanian 2006-06-13 19:02:49 +00:00 committed by Fariborz Jahanian
parent 31b6f0aee8
commit 6b4e957600
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-06-13 Fariborz Jahanian <fjahanian@apple.com>
* fold-const.c (fold_cond_expr_with_comparison): Check for
Objective-C++ as language in deciding COND_EXPR transformation.
2006-06-06 J"orn Rennecke <joern.rennecke@st.com>
PR target/28014:

View File

@ -4531,7 +4531,8 @@ fold_cond_expr_with_comparison (tree type, tree arg0, tree arg1, tree arg2)
/* Avoid these transformations if the COND_EXPR may be used
as an lvalue in the C++ front-end. PR c++/19199. */
&& (in_gimple_form
|| strcmp (lang_hooks.name, "GNU C++") != 0
|| (strcmp (lang_hooks.name, "GNU C++") != 0
&& strcmp (lang_hooks.name, "GNU Objective-C++") != 0)
|| ! maybe_lvalue_p (arg1)
|| ! maybe_lvalue_p (arg2)))
{