PR c++/47950
* pt.c (tsubst_copy_and_build) [TARGET_EXPR]: Retain TREE_CONSTANT.
From-SVN: r170656
+2011-03-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/47950
+ * pt.c (tsubst_copy_and_build) [TARGET_EXPR]: Retain TREE_CONSTANT.
+
2011-03-02 Jason Merrill <jason@redhat.com>
PR c++/47950
/* We can get here for a constant initializer of non-dependent type.
FIXME stop folding in cp_parser_initializer_clause. */
gcc_assert (TREE_CONSTANT (t));
- return get_target_expr (RECUR (TARGET_EXPR_INITIAL (t)));
+ {
+ tree r = get_target_expr (RECUR (TARGET_EXPR_INITIAL (t)));
+ TREE_CONSTANT (r) = true;
+ return r;
+ }
default:
/* Handle Objective-C++ constructs, if appropriate. */