summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.dg/parse/error15.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.dg/parse/error15.C')
-rw-r--r--gcc/testsuite/g++.dg/parse/error15.C33
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 }
OpenPOWER on IntegriCloud