OSDN Git Service

* semantics.c (build_data_member_initialization): Remove assert.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Dec 2010 16:57:05 +0000 (16:57 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Dec 2010 16:57:05 +0000 (16:57 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167437 138bc75d-0d04-0410-961f-82ee72b054a4

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

index edb50b5..c3ed290 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 9b565da..2424e49 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;
        }
     }