From: jason Date: Fri, 3 Dec 2010 16:57:05 +0000 (+0000) Subject: * semantics.c (build_data_member_initialization): Remove assert. X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=31c5cfc6fa628b05004ca9c23b4b8ab2cf07177c;p=pf3gnuchains%2Fgcc-fork.git * semantics.c (build_data_member_initialization): Remove assert. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167437 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index edb50b5d7b5..c3ed2909324 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ 2010-12-03 Jason Merrill + PR c++/46645 + * semantics.c (build_data_member_initialization): Remove assert. + PR c++/46058 * tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case. diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 9b565daed84..2424e49a3c6 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -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; } }