PR c++/16851
* tree.c (stabilize_init): See through a COMPOUND_EXPR.
From-SVN: r86688
2004-08-27 Jason Merrill <jason@redhat.com>
+ PR c++/16851
+ * tree.c (stabilize_init): See through a COMPOUND_EXPR.
+
PR c++/13684
* decl.c (expand_static_init): Use thread-safety API.
(register_dtor_fn): Return the call, don't expand it.
t = TREE_OPERAND (t, 1);
if (TREE_CODE (t) == TARGET_EXPR)
t = TARGET_EXPR_INITIAL (t);
+ if (TREE_CODE (t) == COMPOUND_EXPR)
+ t = expr_last (t);
if (TREE_CODE (t) == CONSTRUCTOR
&& CONSTRUCTOR_ELTS (t) == NULL_TREE)
{
--- /dev/null
+// PR c++/16851
+
+struct A { A(int); };
+
+void f()
+{
+ throw (3,A(t));
+}