From: Jason Merrill Date: Tue, 17 Nov 2009 05:58:03 +0000 (-0500) Subject: PR c++/189, c++/9937, c++/13950, DR 176 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;ds=sidebyside;h=5a887be717cd21d8be05c48c62405ede20b6ca75;p=gcc.git PR c++/189, c++/9937, c++/13950, DR 176 PR c++/189, c++/9937, c++/13950, DR 176 * g++.dg/tc1/dr176.C: Adjust. From-SVN: r154235 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 960cedc2af5..07175a9e924 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,6 +1,6 @@ 2009-11-16 Jason Merrill - PR c++/13950, DR 176 + PR c++/189, c++/9937, c++/13950, DR 176 * search.c (lookup_field_r): Allow lookup to find the injected-class-name from a template base. (template_self_reference_p): Remove. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6b3e48cbdac..aa31f9fa7ec 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,6 +1,7 @@ 2009-11-16 Jason Merrill - PR c++/13950 + PR c++/189, c++/9937, c++/13950, DR 176 + * g++.dg/tc1/dr176.C: Adjust. * g++.dg/template/injected1.C: New. * g++.dg/template/inherit.C: Adjust. * g++.old-deja/g++.brendan/crash56.C: Adjust. diff --git a/gcc/testsuite/g++.dg/tc1/dr176.C b/gcc/testsuite/g++.dg/tc1/dr176.C index aad805bbd2e..2879ac4e79a 100644 --- a/gcc/testsuite/g++.dg/tc1/dr176.C +++ b/gcc/testsuite/g++.dg/tc1/dr176.C @@ -10,19 +10,19 @@ namespace N1 { }; template struct Derived: public Base { - Base* p; // { dg-bogus "" "injected class name in derived classes" { xfail *-*-* } } + Base* p; // { dg-error "" "unqualified name binds to N1::Base" } Base* p2; - typename Derived::Base* p3; // { dg-bogus "" "injected class name in derived classes" { xfail *-*-* } } + typename Derived::Base* p3; // { dg-bogus "" "injected class name in derived classes" } }; - template struct Derived; // { dg-bogus "instantiated from here" "everything should be looked up at parsing time (after DR224)" { xfail *-*-* } } + template struct Derived; // { dg-bogus "instantiated from here" "everything should be looked up at parsing time (after DR224)" } } namespace N2 { template struct Base {}; template struct Derived: public Base { - typename Derived::template Base* p1; // { dg-bogus "" "" { xfail *-*-* } } + typename Derived::template Base* p1; // { dg-bogus "" "" } }; template struct Derived;