mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 18:50:55 +08:00
re PR c++/11295 (ICE when using a non-trivial object in a compound statement expression)
PR c++/11295 * c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call to expand_expr_real call, and pass in alt_rtl as last argument. From-SVN: r77557
This commit is contained in:
parent
664fc5df4a
commit
228ae085b5
@ -1,5 +1,9 @@
|
||||
2004-02-09 James E Wilson <wilson@specifixinc.com>
|
||||
|
||||
PR c++/11295
|
||||
* c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
|
||||
to expand_expr_real call, and pass in alt_rtl as last argument.
|
||||
|
||||
PR libstdc++/5625
|
||||
* builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
|
||||
* builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
|
||||
|
@ -4106,7 +4106,7 @@ c_expand_expr (tree exp, rtx target, enum machine_mode tmode,
|
||||
expand_stmt (STMT_EXPR_STMT (exp));
|
||||
expand_end_stmt_expr (rtl_expr);
|
||||
|
||||
result = expand_expr (rtl_expr, target, tmode, modifier);
|
||||
result = expand_expr_real (rtl_expr, target, tmode, modifier, alt_rtl);
|
||||
if (preserve_result && GET_CODE (result) == MEM)
|
||||
{
|
||||
if (GET_MODE (result) != BLKmode)
|
||||
|
Loading…
x
Reference in New Issue
Block a user