diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/parse/error15.C')
-rw-r--r-- | gcc/testsuite/g++.dg/parse/error15.C | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/gcc/testsuite/g++.dg/parse/error15.C b/gcc/testsuite/g++.dg/parse/error15.C index 5d30b554369..c5d3d3d7d67 100644 --- a/gcc/testsuite/g++.dg/parse/error15.C +++ b/gcc/testsuite/g++.dg/parse/error15.C @@ -10,29 +10,32 @@ namespace N int K; } -N::A f2; // { dg-error "1: error: invalid use of template-name 'N::A' without an argument list" } -N::INVALID f3; // { dg-error "1: error: 'INVALID' in namespace 'N' does not name a type" } -N::C::INVALID f4; // { dg-error "1: error: 'INVALID' in class 'N::C' does not name a type" } -N::K f6; // { dg-error "1: error: 'K' in namespace 'N' does not name a type" } -typename N::A f7; // { dg-error "1: error: using 'typename' outside of template|13: error: invalid use of template-name 'N::A' without an argument list|17: error: invalid type in declaration before ';' token" } +N::A f2; // { dg-error "1:invalid use of template-name 'N::A' without an argument list" } +N::INVALID f3; // { dg-error "1:'INVALID' in namespace 'N' does not name a type" } +N::C::INVALID f4; // { dg-error "1:'INVALID' in class 'N::C' does not name a type" } +N::K f6; // { dg-error "1:'K' in namespace 'N' does not name a type" } +typename N::A f7; // { dg-error "1:using 'typename' outside of template" "1" } +// { dg-error "13:invalid use of template-name 'N::A' without an argument list" "13" { target *-*-* } 17 } +// { dg-error "17:invalid type in declaration before ';' token" "17" { target *-*-* } 17 } struct B { - N::A f2; // { dg-error "3: error: invalid use of template-name 'N::A' without an argument list" } - N::INVALID f3; // { dg-error "3: error: 'INVALID' in namespace 'N' does not name a type" } - N::C::INVALID f4; // { dg-error "3: error: 'INVALID' in class 'N::C' does not name a type" } - N::K f6; // { dg-error "3: error: 'K' in namespace 'N' does not name a type" } - typename N::A f7; // { dg-error "3: error: using 'typename' outside of template|15: error: invalid use of template-name 'N::A' without an argument list" } + N::A f2; // { dg-error "3:invalid use of template-name 'N::A' without an argument list" } + N::INVALID f3; // { dg-error "3:'INVALID' in namespace 'N' does not name a type" } + N::C::INVALID f4; // { dg-error "3:'INVALID' in class 'N::C' does not name a type" } + N::K f6; // { dg-error "3:'K' in namespace 'N' does not name a type" } + typename N::A f7; // { dg-error "3:using 'typename' outside of template" } +// { dg-error "15:invalid use of template-name 'N::A' without an argument list" "15" { target *-*-* } 27 } }; template <int> struct C { - N::A f2; // { dg-error "3: error: invalid use of template-name 'N::A' without an argument list" } - N::INVALID f3; // { dg-error "3: error: 'INVALID' in namespace 'N' does not name a type" } - N::C::INVALID f4; // { dg-error "3: error: 'INVALID' in class 'N::C' does not name a type" } - N::K f6; // { dg-error "3: error: 'K' in namespace 'N' does not name a type" } - typename N::A f7; // { dg-error "15: error: invalid use of template-name 'N::A' without an argument list" } + N::A f2; // { dg-error "3:invalid use of template-name 'N::A' without an argument list" } + N::INVALID f3; // { dg-error "3:'INVALID' in namespace 'N' does not name a type" } + N::C::INVALID f4; // { dg-error "3:'INVALID' in class 'N::C' does not name a type" } + N::K f6; // { dg-error "3:'K' in namespace 'N' does not name a type" } + typename N::A f7; // { dg-error "15:invalid use of template-name 'N::A' without an argument list" } }; // { dg-bogus "bogus excess errors in declaration" "bogus excess errors in declaration" { target *-*-* } 17 } |