From: Ian Lance Taylor Date: Sun, 11 Jan 2004 20:33:56 +0000 (+0000) Subject: re PR c++/3478 (Accepts invalid "enum typename") X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9b913b0302e2aca98c2c1c09f9908d162fce95a5;p=gcc.git re PR c++/3478 (Accepts invalid "enum typename") PR c++/3478 * g++.dg/parse/error10.C: New test. * g++.dg/template/arg2.C: Accept "invalid type" error. From-SVN: r75689 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4aa8241db63..a10aef78621 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2004-01-11 Ian Lance Taylor + + PR c++/3478 + * g++.dg/parse/error10.C: New test. + * g++.dg/template/arg2.C: Accept "invalid type" error. + 2004-01-11 Jakub Jelinek PR middle-end/13392 diff --git a/gcc/testsuite/g++.dg/parse/error10.C b/gcc/testsuite/g++.dg/parse/error10.C new file mode 100644 index 00000000000..242c421c463 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/error10.C @@ -0,0 +1,15 @@ +// PR c++/3478 +// { dg-options "" } + +template struct A +{ + enum E {}; +}; + +template void foo() +{ + enum A::E e1; + typename A::E e2; + enum A::E e3; + enum typename A::E e4; // { dg-error "" } +} diff --git a/gcc/testsuite/g++.dg/template/arg2.C b/gcc/testsuite/g++.dg/template/arg2.C index dbed54d2131..9fb7a68cc78 100644 --- a/gcc/testsuite/g++.dg/template/arg2.C +++ b/gcc/testsuite/g++.dg/template/arg2.C @@ -10,5 +10,5 @@ template class X {}; void fn () { class L {}; - X f; // { dg-error "uses local type|trying to instantiate|no type" "" } + X f; // { dg-error "uses local type|trying to instantiate|no type|invalid type" "" } }