PR c++/17011, c++/17971
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Sat, 4 Dec 2004 06:45:13 +0000 (06:45 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Sat, 4 Dec 2004 06:45:13 +0000 (06:45 +0000)
commitbad1f4626e845f0bebe71d2e4b2a82f7f458e093
tree6a568559d4f39ae6b4365e235eaa28b995c71769
parent73f8783add09b7805c9f04a3033ce48fc7255163
PR c++/17011, c++/17971

PR c++/17011, c++/17971
* pt.c (tsubst_copy) <FIELD_DECL case>: Check and diagnose
invalid field.
(tsubst_copy_and_build) <COMPONENT_REF case>: Check
error_mark_node after member substitution.
* semantics.c (finish_id_expression): Call
finish_non_static_data_member for non-dependent FIELD_DECL.

* g++.dg/template/error15.C: Adjust expected error.
* g++.dg/template/instantiate3.C: Likewise.

From-SVN: r91720
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/error15.C
gcc/testsuite/g++.dg/template/instantiate3.C