]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* semantics.c (build_data_member_initialization): Remove assert.
authorJason Merrill <jason@redhat.com>
Fri, 3 Dec 2010 16:57:05 +0000 (11:57 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 3 Dec 2010 16:57:05 +0000 (11:57 -0500)
From-SVN: r167437

gcc/cp/ChangeLog
gcc/cp/semantics.c

index edb50b5d7b52785955336d6afe5365ef0b53ed1d..c3ed2909324a48d37e4da1d1882dc6c36c6a9472 100644 (file)
@@ -1,5 +1,8 @@
 2010-12-03  Jason Merrill  <jason@redhat.com>
 
+       PR c++/46645
+       * semantics.c (build_data_member_initialization): Remove assert.
+
        PR c++/46058
        * tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.
 
index 9b565daed84048584c5892f3949a01a97830b0d5..2424e49a3c6e1eab60ebaf1e86e140c79f0589fc 100644 (file)
@@ -5484,10 +5484,8 @@ build_data_member_initialization (tree t, VEC(constructor_elt,gc) **vec)
       init = unshare_expr (TREE_OPERAND (t, 1));
       if (TREE_CODE (member) == INDIRECT_REF)
        {
-         /* Don't put out anything for value-init of an empty base.  */
+         /* Don't put out anything for an empty base.  */
          gcc_assert (is_empty_class (TREE_TYPE (member)));
-         gcc_assert (TREE_CODE (init) == CONSTRUCTOR
-                     && CONSTRUCTOR_NELTS (init) == 0);
          return true;
        }
     }