* tree.c (get_target_expr): Handle VEC_INIT_EXPR.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Apr 2011 00:50:21 +0000 (00:50 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Apr 2011 00:50:21 +0000 (00:50 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172631 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/tree.c

index cd71a1d..04812d1 100644 (file)
@@ -1,3 +1,7 @@
+2011-04-17  Jason Merrill  <jason@redhat.com>
+
+       * tree.c (get_target_expr): Handle VEC_INIT_EXPR.
+
 2011-04-17  Jan Hubicka  <jh@suse.cz>
 
        * class.c (cp_fold_obj_type_ref): Drop vtable_method.
index ad004bb..25f2c32 100644 (file)
@@ -605,6 +605,8 @@ get_target_expr (tree init)
 {
   if (TREE_CODE (init) == AGGR_INIT_EXPR)
     return build_target_expr (AGGR_INIT_EXPR_SLOT (init), init);
+  else if (TREE_CODE (init) == VEC_INIT_EXPR)
+    return build_target_expr (VEC_INIT_EXPR_SLOT (init), init);
   else
     return build_target_expr_with_type (init, TREE_TYPE (init));
 }