From 876200a8b7c2cb7e4af9c2d01c712fe78d7bc197 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Sat, 28 Dec 2002 07:48:15 +0000 Subject: [PATCH] spec4.C: Remove stray semicolon. * g++.dg/eh/spec4.C: Remove stray semicolon. * g++.dg/expr/pmf-1.C: Change error message. * g++.dg/ext/asm1.C: Remove stray semicolon. * g++.dg/ext/typename1.C: Add missing typenames. * g++.dg/inherit/template-as-base.C: Change error message. * g++.dg/lookup/scoped1.C: Likewise. * g++.dg/lookup/scoped2.C: Likewise. * g++.dg/lookup/using2.C: Likewise. * g++.dg/other/component1.C: Remove stray semicolon. * g++.dg/other/do1.C: Change error message. * g++.dg/other/error2.C: Likewise. * g++.dg/other/init1.C: Likewise. * g++.dg/other/packed1.C: Remove stray semicolon. * g++.dg/other/ptrmem2.C: Change error message. * g++.dg/parse/parameter-declaration-1.C: Remove line number marker. * g++.dg/special/initp1.C: Remove invalid attribute usage. * g++.dg/template/access3.C: Add typename keyword. * g++.dg/template/access5.C: Remove stray semicolon. * g++.dg/template/access6.C: Likewise. * g++.dg/template/complit1.C: Likewise. * g++.dg/template/crash1.C: Change error message. * g++.dg/template/inherit2.C: Remove stray semicolon. * g++.dg/template/instantiate2.C: Likewise. * g++.dg/template/instantiate3.C: Change error message. * g++.dg/template/qual1.C: Remove stray semicolon. * g++.dg/template/qualttp18.C: Change error message. * g++.dg/template/ref1.C: Remove stray semicolon. * g++.dg/template/sizeof1.C (A::value): Declare it. * g++.dg/template/spec4.C: Change error message. * g++.dg/template/static1.C: Likewise. * g++.dg/template/type1.C: Likewise. * g++.dg/template/typename3.C: Likewise. * g++.old-deja/g++.benjamin/13478.C: Change error message. * g++.old-deja/g++.benjamin/15799.C: Remove stray semicolon. * g++.old-deja/g++.benjamin/bool01.C: Likewise. * g++.old-deja/g++.benjamin/bool02.C: Likewise. * g++.old-deja/g++.benjamin/p13417.C: Now fails due to use of named return value extension. * g++.old-deja/g++.benjamin/tem06.C: Remove stray semicolon. * g++.old-deja/g++.benjmain/warn01.C: Likewise. * g++.old-deja/g++.bob/extern_C.C: Likewise. * g++.old-deja/g++.bob/inherit2.C: Likewise. * g++.old-deja/g++.brendan/complex1.C: Likewise. * g++.old-deja/g++.brendan/copy5.C: Likewise. * g++.old-deja/g++.brendan/crash13.C: Likewise. * g++.old-deja/g++.brendan/crash15.C: Likewise. * g++.old-deja/g++.brendan/crash18.C: Change error message. * g++.old-deja/g++.brendan/crash37.C: Remove stray semicolon. * g++.old-deja/g++.brendan/crash38.C: Likewise. * g++.old-deja/g++.brendan/crash50.C: Likewise. * g++.old-deja/g++.brendan/crash56.C: Likewise. * g++.old-deja/g++.brendan/crash6.C: Use explicit specialization syntax. * g++.old-deja/g++.brendan/crash66.C: Remove stray semicolon. * g++.old-deja/g++.brendan/crash8.C: Change error message. * g++.old-deja/g++.brendan/ctors1.C: Remove stray semicolon. * g++.old-deja/g++.brendan/ctors2.C: Likewise. * g++.old-deja/g++.brendan/shadow1.C: Likewise. * g++.old-deja/g++.brendan/template11.C: Likewise. * g++.old-deja/g++.brendan/template26.C: Likewise. * g++.old-deja/g++.brendan/template27.C: Use explicit specialization syntax. * g++.old-deja/g++.brendan/template30.C: Likewise. * g++.old-deja/g++.brendan/template5.C: Remove stray semicolon. * g++.old-deja/g++.brendan/visibility3.C: Account for use of non-dependent names. * g++.old-deja/g++.brendan/warnings4.C: Remove stray semicolon. * g++.old-deja/g++.brendan/warnings7.C: Likewise. * g++.old-deja/g++.bugs/900121_02.C: Likewise. * g++.old-deja/g++.eh/catchptr1.C: Likewise. * g++.old-deja/g++.ext/addrfunc4.C: Likewise. * g++.old-deja/g++.ext/namedret1.C: Now fails due to use of named return value extension. * g++.old-deja/g++.ext/namedret2.C: Likewise. * g++.old-deja/g++.ext/namedret3.C: Likewise. * g++.old-deja/g++.ext/return1.C: Likewise. * g++.old-deja/g++.ext/typename1.C: Add missing typename keywords. * g++.old-deja/g++.jason/access17.C: Issue more error messages. * g++.old-deja/g++.jason/access8.C: Likewise. * g++.old-deja/g++.jason/bool.C: Remove stray semicolon. * g++.old-deja/g++.jason/destruct.C: Remove incorrect pseudo-destructor names. * g++.old-deja/g++.jason/dtor3.C: Remove stray semicolon. * g++.old-deja/g++.jason/dtor5.C: Remove incorrect pseudo-destructor names. * g++.old-deja/g++.jason/opeq3.C: Remove stray semicolon. * g++.old-deja/g++.jason/overload19.C: Likewise. * g++.old-deja/g++.jason/overload32.C: Likewise. * g++.old-deja/g++.jason/parse11.C: Issue error messages about stray semicolons. * g++.old-deja/g++.jason/pmem2.C: Remove stray semicolon. * g++.old-deja/g++.jason/return.C: Likewise. * g++.old-deja/g++.jason/return2.C: Likewise. * g++.old-deja/g++.jason/shadow1.C: Likewise. * g++.old-deja/g++.jason/special.C: Use explicit specialization syntax. * g++.old-deja/g++.jason/template10.C: Account for use of non-dependent names. * g++.old-deja/g++.jason/template11.C: Use explicit specialization syntax. * g++.old-deja/g++.jason/template37.C: Likewise. * g++.old-deja/g++.law/access4.C: Change error messages. * g++.old-deja/g++.law/arm13.C: Remove incorrect pseudo-destructor names. * g++.old-deja/g++.law/code-gen5.C: Remove stray semicolon. * g++.old-deja/g++.law/ctors9.C: Likewise. * g++.old-deja/g++.law/cvt22.C: Likewise. * g++.old-deja/g++.law/dtors5.C: Likewise. * g++.old-deja/g++.law/global-init1.C: Likewise. * g++.old-deja/g++.law/missed-error3.C: Likewise. * g++.old-deja/g++.law/operators28.C: Likewise. * g++.old-deja/g++.law/visibility28.C: Likewise. * g++.old-deja/g++.martin/eval1.C: Likewise. * g++.old-deja/g++.martin/pmf2.C: Remove qualifier in constructor name. * g++.old-deja/g++.mike/hog1.C: Remove stray semicolon. * g++.old-deja/g++.mike/net34.C: Likewise. * g++.old-deja/g++.mike/net36.C: Likewise. * g++.old-deja/g++.mike/ns2.C: Likewise. * g++.old-deja/g++.mike/p12306.C: Likewise. * g++.old-deja/g++.mike/p646.C: Adjust for removal of named return value extension. * g++.old-deja/g++.mike/p700.C: Likewise. * g++.old-deja/g++.mike/p701.C: Remove stray semicolon. * g++.old-deja/g++.mike/p710.C: Likewise. * g++.old-deja/g++.mike/p784.C: Adjust for removal of named return value extension. * g++.old-deja/g++.mike/pmf7.C: Remove stray semicolon. * g++.old-deja/g++.mike/pmf9.C: Likewise. * g++.old-deja/g++.ns/crash2.C: Likewise. * g++.old-deja/g++.ns/crash3.C: Likewise. * g++.old-deja/g++.ns/invalid1.C: Likewise. * g++.old-deja/g++.ns/ns17.C: Likewise. * g++.old-deja/g++.ns/template16.C: Likewise. * g++.old-deja/g++.ns/template5.C: Remove invalid use of template keyword. * g++.old-deja/g++.ns/template6.C: Remove stray semicolon. * g++.old-deja/g++.ns/using9.C: Remove stray semicolon. * g++.old-deja/g++.oliva/nameret1.C: Now fails due to use of named return value extension. * g++.old-deja/g++.oliva/nameret2.C: Likewise. * g++.old-deja/g++.other/access4.C: Issue additional error messages. * g++.old-deja/g++.other/array6.C: Remove stray semicolon. * g++.old-deja/g++.other/crash1.C: Isue additional error messages. * g++.old-deja/g++.other/crash11.C: Add missing class-key. * g++.old-deja/g++.other/crash25.C: Change error message. * g++.old-deja/g++.other/crash4.C: Change error message. * g++.old-deja/g++.other/debug7.C: Remove stray semicolon. * g++.old-deja/g++.other/decl5.C: Issue more error messages. * g++.old-deja/g++.other/defarg7.C: Remove circular dependency checks. * g++.old-deja/g++.other/defarg8.C: Likewise. * g++.old-deja/g++.other/dtor1.C: Remove stray semicolon. * g++.old-deja/g++.other/dtor10.C: Likewise. * g++.old-deja/g++.other/incomplete.C: Likewise. * g++.old-deja/g++.other/linkage7.C: Likewise. * g++.old-deja/g++.other/lookup19.C: Now fails due to corrected lookup algorithm. * g++.old-deja/g++.other/mangle2.C: Likewise. * g++.old-deja/g++.other/refinit2.C: Likewise. * g++.old-deja/g++.other/sizeof2.C: Change error messages. * g++.old-deja/g++.other/std1.C: Remove stray semicolon. * g++.old-deja/g++.pt/crash28.C: Likewise. * g++.old-deja/g++.pt/crash29.C: Use explicit specialization syntax. * g++.old-deja/g++.pt/crash32.C: Change error message. * g++.old-deja/g++.pt/crash43.C: Adjust error messages. * g++.old-deja/g++.pt/crash58.C: Remove stray semicolon. * g++.old-deja/g++.pt/crash65.C: Tweak to acount for change in error message position. * g++.old-deja/g++.pt/defarg5.C: Remove stray semicolon. * g++.old-deja/g++.pt/defarg8.C: Change error message. * g++.old-deja/g++.pt/eichin01.C: Use explicit specialization syntax. * g++.old-deja/g++.pt/eichin01a.C: Define static data members. * g++.old-deja/g++.pt/eichin01b.C: Likewise. * g++.old-deja/g++.pt/enum7.C: Remove stray semicolon. * g++.old-deja/g++.pt/explicit12.C: Remove invalid use of template keyword. * g++.old-deja/g++.pt/explicit31.C: Likewise. * g++.old-deja/g++.pt/explicit33.C: Remove stray semicolon. * g++.old-deja/g++.pt/explicit35.C: Remove invalid use of template keyword. * g++.old-deja/g++.pt/explicit71.C: Change error message. * g++.old-deja/g++.pt/explicit80.C: Use explicit specialization syntax. * g++.old-deja/g++.pt/friend28.C: Account for use of non-dependent names. * g++.old-deja/g++.pt/friend29.C: Likewise. * g++.old-deja/g++.pt/friend46.C: Adjust for correct name lookup rules. * g++.old-deja/g++.pt/friend48.C: Remove stray semicolon. * g++.old-deja/g++.pt/instantiate1.C: Use correct class-key. * g++.old-deja/g++.pt/instantiate11.C: Adjust for correct name lookup rules. * g++.old-deja/g++.pt/instantiate8.C: Remove stray semicolon. * g++.old-deja/g++.pt/instantiate9.C: Insert missing typename keyword. * g++.old-deja/g++.pt/memclass20.C: Likewise. * g++.old-deja/g++.pt/memclass5.C: Likewise. * g++.old-deja/g++.pt/memclass7.C: Remove invalid use of template keyword. * g++.old-deja/g++.pt/memtemp75.C: Likewise. * g++.old-deja/g++.pt/memtemp81.C: Remove stray semicolon. * g++.old-deja/g++.pt/memtemp87.C: Add missing access specifier. * g++.old-deja/g++.pt/overload13.C: Correct error messages. * g++.old-deja/g++.pt/parms2.C: Add missing typename keyword. * g++.old-deja/g++.pt/ptrmem1.C: Remove invalid use of template keyword. * g++.old-deja/g++.pt/spec10.C: Likewise. * g++.old-deja/g++.pt/spec28.C: Reorder declarations. * g++.old-deja/g++.pt/t10.C: Add explicit specialization syntax. * g++.old-deja/g++.pt/t32.C: Remove stray semicolon. * g++.old-deja/g++.pt/t35a.C: Add explicit specialization syntax. * g++.old-deja/g++.pt/ttp24.C: Remove stray semicolon. * g++.old-deja/g++.pt/ttp62.C: Likewise. * g++.old-deja/g++.pt/ttp64.C: Likewise. * g++.old-deja/g++.pt/typename11.C: Add missing typename keyword. * g++.old-deja/g++.pt/typename15.C: Likewise. * g++.old-deja/g++.pt/typename22.C: Likewise. * g++.old-deja/g++.pt/typename6.C: Change error messages. * g++.old-deja/g++.pt/using1.C: Remove stray semicolon. * g++.old-deja/g++.pt/virtual2.C: Likewise. * g++.old-deja/g++.robertl/eb118.C: Add explicit specialization syntax. * g++.old-deja/g++.robertl/eb27.C: Now fails due to use of named return value extension. * g++.old-deja/g++.robertl/eb43.C: Remove stray semicolon. * g++.old-deja/g++.robertl/eb79.C: Correct for new name lookup rules. * g++.old-deja/g++.robertl/eb82.C: Remove stray semicolons. * g++.old-deja/g++.robertl/eb86.C: Add missing forward declaration. From-SVN: r60559 --- gcc/testsuite/ChangeLog | 236 ++++++++++++++++ gcc/testsuite/g++.dg/eh/spec4.C | 2 +- gcc/testsuite/g++.dg/expr/pmf-1.C | 2 +- gcc/testsuite/g++.dg/ext/asm1.C | 2 +- gcc/testsuite/g++.dg/ext/typename1.C | 4 +- .../g++.dg/inherit/template-as-base.C | 2 +- gcc/testsuite/g++.dg/lookup/scoped1.C | 4 +- gcc/testsuite/g++.dg/lookup/scoped2.C | 2 +- gcc/testsuite/g++.dg/lookup/scoped3.C | 2 +- gcc/testsuite/g++.dg/lookup/using2.C | 6 +- gcc/testsuite/g++.dg/other/component1.C | 4 +- gcc/testsuite/g++.dg/other/do1.C | 2 +- gcc/testsuite/g++.dg/other/error2.C | 2 +- gcc/testsuite/g++.dg/other/init1.C | 4 +- gcc/testsuite/g++.dg/other/packed1.C | 2 +- gcc/testsuite/g++.dg/other/ptrmem2.C | 6 +- .../g++.dg/parse/parameter-declaration-1.C | 2 +- gcc/testsuite/g++.dg/special/initp1.C | 2 +- gcc/testsuite/g++.dg/template/access3.C | 2 +- gcc/testsuite/g++.dg/template/access5.C | 4 +- gcc/testsuite/g++.dg/template/access6.C | 2 +- gcc/testsuite/g++.dg/template/complit1.C | 2 +- gcc/testsuite/g++.dg/template/crash1.C | 6 +- gcc/testsuite/g++.dg/template/inherit2.C | 2 +- gcc/testsuite/g++.dg/template/instantiate2.C | 2 +- gcc/testsuite/g++.dg/template/instantiate3.C | 2 +- gcc/testsuite/g++.dg/template/qual1.C | 2 +- gcc/testsuite/g++.dg/template/qualttp18.C | 4 +- gcc/testsuite/g++.dg/template/ref1.C | 2 +- gcc/testsuite/g++.dg/template/sizeof1.C | 2 +- gcc/testsuite/g++.dg/template/spec4.C | 2 +- gcc/testsuite/g++.dg/template/static1.C | 2 +- gcc/testsuite/g++.dg/template/type1.C | 2 +- gcc/testsuite/g++.dg/template/typename3.C | 2 +- .../g++.old-deja/g++.benjamin/13478.C | 2 +- .../g++.old-deja/g++.benjamin/15799.C | 2 +- .../g++.old-deja/g++.benjamin/bool01.C | 4 +- .../g++.old-deja/g++.benjamin/bool02.C | 4 +- .../g++.old-deja/g++.benjamin/p13417.C | 2 +- .../g++.old-deja/g++.benjamin/tem03.C | 2 +- .../g++.old-deja/g++.benjamin/tem06.C | 2 +- .../g++.old-deja/g++.benjamin/warn01.C | 4 +- gcc/testsuite/g++.old-deja/g++.bob/extern_C.C | 2 +- gcc/testsuite/g++.old-deja/g++.bob/inherit2.C | 2 +- .../g++.old-deja/g++.brendan/complex1.C | 2 +- .../g++.old-deja/g++.brendan/copy5.C | 2 +- .../g++.old-deja/g++.brendan/crash13.C | 4 +- .../g++.old-deja/g++.brendan/crash15.C | 6 +- .../g++.old-deja/g++.brendan/crash18.C | 2 +- .../g++.old-deja/g++.brendan/crash37.C | 2 +- .../g++.old-deja/g++.brendan/crash38.C | 2 +- .../g++.old-deja/g++.brendan/crash50.C | 2 +- .../g++.old-deja/g++.brendan/crash56.C | 4 +- .../g++.old-deja/g++.brendan/crash6.C | 1 + .../g++.old-deja/g++.brendan/crash66.C | 2 +- .../g++.old-deja/g++.brendan/crash8.C | 2 +- .../g++.old-deja/g++.brendan/ctors1.C | 2 +- .../g++.old-deja/g++.brendan/ctors2.C | 2 +- .../g++.old-deja/g++.brendan/shadow1.C | 2 +- .../g++.old-deja/g++.brendan/template11.C | 2 +- .../g++.old-deja/g++.brendan/template26.C | 8 +- .../g++.old-deja/g++.brendan/template27.C | 3 +- .../g++.old-deja/g++.brendan/template30.C | 3 +- .../g++.old-deja/g++.brendan/template5.C | 6 +- .../g++.old-deja/g++.brendan/visibility3.C | 7 + .../g++.old-deja/g++.brendan/warnings4.C | 2 +- .../g++.old-deja/g++.brendan/warnings7.C | 2 +- .../g++.old-deja/g++.bugs/900121_02.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/catchptr1.C | 4 +- .../g++.old-deja/g++.ext/addrfunc4.C | 2 +- gcc/testsuite/g++.old-deja/g++.ext/default.C | 6 +- .../g++.old-deja/g++.ext/namedret1.C | 2 +- .../g++.old-deja/g++.ext/namedret2.C | 2 +- .../g++.old-deja/g++.ext/namedret3.C | 4 +- gcc/testsuite/g++.old-deja/g++.ext/return1.C | 4 +- .../g++.old-deja/g++.ext/typename1.C | 4 +- .../g++.old-deja/g++.jason/access17.C | 4 +- .../g++.old-deja/g++.jason/access8.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/bool.C | 2 +- .../g++.old-deja/g++.jason/destruct.C | 9 +- gcc/testsuite/g++.old-deja/g++.jason/dtor3.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/dtor5.C | 3 +- gcc/testsuite/g++.old-deja/g++.jason/opeq3.C | 2 +- .../g++.old-deja/g++.jason/overload19.C | 2 +- .../g++.old-deja/g++.jason/overload32.C | 2 +- .../g++.old-deja/g++.jason/parse11.C | 4 +- gcc/testsuite/g++.old-deja/g++.jason/pmem2.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/return.C | 2 +- .../g++.old-deja/g++.jason/return2.C | 2 +- .../g++.old-deja/g++.jason/shadow1.C | 2 +- .../g++.old-deja/g++.jason/special.C | 4 +- .../g++.old-deja/g++.jason/template10.C | 5 + .../g++.old-deja/g++.jason/template11.C | 1 + .../g++.old-deja/g++.jason/template37.C | 1 + gcc/testsuite/g++.old-deja/g++.law/access4.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/arm13.C | 3 +- .../g++.old-deja/g++.law/code-gen5.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/ctors9.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/cvt22.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/dtors5.C | 2 +- .../g++.old-deja/g++.law/global-init1.C | 2 +- .../g++.old-deja/g++.law/missed-error3.C | 2 +- .../g++.old-deja/g++.law/operators28.C | 4 +- .../g++.old-deja/g++.law/visibility28.C | 8 +- gcc/testsuite/g++.old-deja/g++.martin/eval1.C | 2 +- gcc/testsuite/g++.old-deja/g++.martin/pmf2.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/eh41.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/hog1.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/net34.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/net36.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/ns2.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p12306.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p3579.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p646.C | 15 +- gcc/testsuite/g++.old-deja/g++.mike/p700.C | 256 +++++++++--------- gcc/testsuite/g++.old-deja/g++.mike/p701.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p710.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p784.C | 58 ++-- gcc/testsuite/g++.old-deja/g++.mike/pmf7.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/pmf9.C | 2 +- gcc/testsuite/g++.old-deja/g++.ns/crash2.C | 4 +- gcc/testsuite/g++.old-deja/g++.ns/crash3.C | 2 +- gcc/testsuite/g++.old-deja/g++.ns/invalid1.C | 2 +- gcc/testsuite/g++.old-deja/g++.ns/ns17.C | 2 +- .../g++.old-deja/g++.ns/template16.C | 4 +- gcc/testsuite/g++.old-deja/g++.ns/template5.C | 2 +- gcc/testsuite/g++.old-deja/g++.ns/template6.C | 2 +- gcc/testsuite/g++.old-deja/g++.ns/using9.C | 4 +- .../g++.old-deja/g++.oliva/nameret1.C | 4 +- .../g++.old-deja/g++.oliva/nameret2.C | 4 +- .../g++.old-deja/g++.other/access4.C | 4 +- gcc/testsuite/g++.old-deja/g++.other/array6.C | 6 +- gcc/testsuite/g++.old-deja/g++.other/crash1.C | 4 +- .../g++.old-deja/g++.other/crash11.C | 2 +- .../g++.old-deja/g++.other/crash25.C | 4 +- gcc/testsuite/g++.old-deja/g++.other/crash4.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/debug7.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/decl5.C | 8 +- .../g++.old-deja/g++.other/defarg7.C | 11 +- .../g++.old-deja/g++.other/defarg8.C | 13 +- gcc/testsuite/g++.old-deja/g++.other/dtor1.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/dtor10.C | 2 +- .../g++.old-deja/g++.other/incomplete.C | 4 +- .../g++.old-deja/g++.other/linkage7.C | 2 +- .../g++.old-deja/g++.other/lookup19.C | 6 +- .../g++.old-deja/g++.other/mangle2.C | 2 +- .../g++.old-deja/g++.other/refinit2.C | 4 +- .../g++.old-deja/g++.other/sizeof2.C | 8 +- gcc/testsuite/g++.old-deja/g++.other/std1.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/crash28.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/crash29.C | 1 + gcc/testsuite/g++.old-deja/g++.pt/crash32.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/crash43.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/crash58.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/crash65.C | 3 +- gcc/testsuite/g++.old-deja/g++.pt/defarg5.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/defarg8.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/eichin01.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/enum7.C | 2 +- .../g++.old-deja/g++.pt/explicit12.C | 2 +- .../g++.old-deja/g++.pt/explicit31.C | 2 +- .../g++.old-deja/g++.pt/explicit33.C | 2 +- .../g++.old-deja/g++.pt/explicit35.C | 2 +- .../g++.old-deja/g++.pt/explicit71.C | 2 +- .../g++.old-deja/g++.pt/explicit80.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/friend28.C | 6 +- gcc/testsuite/g++.old-deja/g++.pt/friend29.C | 4 + gcc/testsuite/g++.old-deja/g++.pt/friend46.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/friend48.C | 2 +- .../g++.old-deja/g++.pt/instantiate1.C | 2 +- .../g++.old-deja/g++.pt/instantiate11.C | 2 +- .../g++.old-deja/g++.pt/instantiate8.C | 4 +- .../g++.old-deja/g++.pt/instantiate9.C | 2 +- .../g++.old-deja/g++.pt/memclass20.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/memclass5.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/memclass7.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/memtemp75.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/memtemp81.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C | 3 +- .../g++.old-deja/g++.pt/overload13.C | 7 +- gcc/testsuite/g++.old-deja/g++.pt/parms2.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/spec10.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/spec28.C | 6 +- gcc/testsuite/g++.old-deja/g++.pt/t10.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/t32.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/t35a.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/ttp24.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/ttp62.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/ttp64.C | 20 +- .../g++.old-deja/g++.pt/typename11.C | 7 +- .../g++.old-deja/g++.pt/typename15.C | 2 +- .../g++.old-deja/g++.pt/typename22.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/typename6.C | 9 +- gcc/testsuite/g++.old-deja/g++.pt/using1.C | 6 +- gcc/testsuite/g++.old-deja/g++.pt/virtual2.C | 2 +- .../g++.old-deja/g++.robertl/eb118.C | 1 + gcc/testsuite/g++.old-deja/g++.robertl/eb27.C | 4 +- gcc/testsuite/g++.old-deja/g++.robertl/eb43.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb79.C | 4 +- gcc/testsuite/g++.old-deja/g++.robertl/eb82.C | 8 +- gcc/testsuite/g++.old-deja/g++.robertl/eb86.C | 2 + 204 files changed, 721 insertions(+), 471 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c54c1c2c1c0..cf8b61866ac 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,239 @@ +2002-12-27 Mark Mitchell + + * g++.dg/eh/spec4.C: Remove stray semicolon. + * g++.dg/expr/pmf-1.C: Change error message. + * g++.dg/ext/asm1.C: Remove stray semicolon. + * g++.dg/ext/typename1.C: Add missing typenames. + * g++.dg/inherit/template-as-base.C: Change error message. + * g++.dg/lookup/scoped1.C: Likewise. + * g++.dg/lookup/scoped2.C: Likewise. + * g++.dg/lookup/using2.C: Likewise. + * g++.dg/other/component1.C: Remove stray semicolon. + * g++.dg/other/do1.C: Change error message. + * g++.dg/other/error2.C: Likewise. + * g++.dg/other/init1.C: Likewise. + * g++.dg/other/packed1.C: Remove stray semicolon. + * g++.dg/other/ptrmem2.C: Change error message. + * g++.dg/parse/parameter-declaration-1.C: Remove line number + marker. + * g++.dg/special/initp1.C: Remove invalid attribute usage. + * g++.dg/template/access3.C: Add typename keyword. + * g++.dg/template/access5.C: Remove stray semicolon. + * g++.dg/template/access6.C: Likewise. + * g++.dg/template/complit1.C: Likewise. + * g++.dg/template/crash1.C: Change error message. + * g++.dg/template/inherit2.C: Remove stray semicolon. + * g++.dg/template/instantiate2.C: Likewise. + * g++.dg/template/instantiate3.C: Change error message. + * g++.dg/template/qual1.C: Remove stray semicolon. + * g++.dg/template/qualttp18.C: Change error message. + * g++.dg/template/ref1.C: Remove stray semicolon. + * g++.dg/template/sizeof1.C (A::value): Declare it. + * g++.dg/template/spec4.C: Change error message. + * g++.dg/template/static1.C: Likewise. + * g++.dg/template/type1.C: Likewise. + * g++.dg/template/typename3.C: Likewise. + * g++.old-deja/g++.benjamin/13478.C: Change error message. + * g++.old-deja/g++.benjamin/15799.C: Remove stray semicolon. + * g++.old-deja/g++.benjamin/bool01.C: Likewise. + * g++.old-deja/g++.benjamin/bool02.C: Likewise. + * g++.old-deja/g++.benjamin/p13417.C: Now fails due to use of + named return value extension. + * g++.old-deja/g++.benjamin/tem06.C: Remove stray semicolon. + * g++.old-deja/g++.benjmain/warn01.C: Likewise. + * g++.old-deja/g++.bob/extern_C.C: Likewise. + * g++.old-deja/g++.bob/inherit2.C: Likewise. + * g++.old-deja/g++.brendan/complex1.C: Likewise. + * g++.old-deja/g++.brendan/copy5.C: Likewise. + * g++.old-deja/g++.brendan/crash13.C: Likewise. + * g++.old-deja/g++.brendan/crash15.C: Likewise. + * g++.old-deja/g++.brendan/crash18.C: Change error message. + * g++.old-deja/g++.brendan/crash37.C: Remove stray semicolon. + * g++.old-deja/g++.brendan/crash38.C: Likewise. + * g++.old-deja/g++.brendan/crash50.C: Likewise. + * g++.old-deja/g++.brendan/crash56.C: Likewise. + * g++.old-deja/g++.brendan/crash6.C: Use explicit specialization + syntax. + * g++.old-deja/g++.brendan/crash66.C: Remove stray semicolon. + * g++.old-deja/g++.brendan/crash8.C: Change error message. + * g++.old-deja/g++.brendan/ctors1.C: Remove stray semicolon. + * g++.old-deja/g++.brendan/ctors2.C: Likewise. + * g++.old-deja/g++.brendan/shadow1.C: Likewise. + * g++.old-deja/g++.brendan/template11.C: Likewise. + * g++.old-deja/g++.brendan/template26.C: Likewise. + * g++.old-deja/g++.brendan/template27.C: Use explicit + specialization syntax. + * g++.old-deja/g++.brendan/template30.C: Likewise. + * g++.old-deja/g++.brendan/template5.C: Remove stray semicolon. + * g++.old-deja/g++.brendan/visibility3.C: Account for use of + non-dependent names. + * g++.old-deja/g++.brendan/warnings4.C: Remove stray semicolon. + * g++.old-deja/g++.brendan/warnings7.C: Likewise. + * g++.old-deja/g++.bugs/900121_02.C: Likewise. + * g++.old-deja/g++.eh/catchptr1.C: Likewise. + * g++.old-deja/g++.ext/addrfunc4.C: Likewise. + * g++.old-deja/g++.ext/namedret1.C: Now fails due to use of + named return value extension. + * g++.old-deja/g++.ext/namedret2.C: Likewise. + * g++.old-deja/g++.ext/namedret3.C: Likewise. + * g++.old-deja/g++.ext/return1.C: Likewise. + * g++.old-deja/g++.ext/typename1.C: Add missing typename keywords. + * g++.old-deja/g++.jason/access17.C: Issue more error messages. + * g++.old-deja/g++.jason/access8.C: Likewise. + * g++.old-deja/g++.jason/bool.C: Remove stray semicolon. + * g++.old-deja/g++.jason/destruct.C: Remove incorrect + pseudo-destructor names. + * g++.old-deja/g++.jason/dtor3.C: Remove stray semicolon. + * g++.old-deja/g++.jason/dtor5.C: Remove incorrect + pseudo-destructor names. + * g++.old-deja/g++.jason/opeq3.C: Remove stray semicolon. + * g++.old-deja/g++.jason/overload19.C: Likewise. + * g++.old-deja/g++.jason/overload32.C: Likewise. + * g++.old-deja/g++.jason/parse11.C: Issue error messages about + stray semicolons. + * g++.old-deja/g++.jason/pmem2.C: Remove stray semicolon. + * g++.old-deja/g++.jason/return.C: Likewise. + * g++.old-deja/g++.jason/return2.C: Likewise. + * g++.old-deja/g++.jason/shadow1.C: Likewise. + * g++.old-deja/g++.jason/special.C: Use explicit specialization + syntax. + * g++.old-deja/g++.jason/template10.C: Account for use of + non-dependent names. + * g++.old-deja/g++.jason/template11.C: Use explicit specialization + syntax. + * g++.old-deja/g++.jason/template37.C: Likewise. + * g++.old-deja/g++.law/access4.C: Change error messages. + * g++.old-deja/g++.law/arm13.C: Remove incorrect + pseudo-destructor names. + * g++.old-deja/g++.law/code-gen5.C: Remove stray semicolon. + * g++.old-deja/g++.law/ctors9.C: Likewise. + * g++.old-deja/g++.law/cvt22.C: Likewise. + * g++.old-deja/g++.law/dtors5.C: Likewise. + * g++.old-deja/g++.law/global-init1.C: Likewise. + * g++.old-deja/g++.law/missed-error3.C: Likewise. + * g++.old-deja/g++.law/operators28.C: Likewise. + * g++.old-deja/g++.law/visibility28.C: Likewise. + * g++.old-deja/g++.martin/eval1.C: Likewise. + * g++.old-deja/g++.martin/pmf2.C: Remove qualifier in constructor + name. + * g++.old-deja/g++.mike/hog1.C: Remove stray semicolon. + * g++.old-deja/g++.mike/net34.C: Likewise. + * g++.old-deja/g++.mike/net36.C: Likewise. + * g++.old-deja/g++.mike/ns2.C: Likewise. + * g++.old-deja/g++.mike/p12306.C: Likewise. + * g++.old-deja/g++.mike/p646.C: Adjust for removal of named return + value extension. + * g++.old-deja/g++.mike/p700.C: Likewise. + * g++.old-deja/g++.mike/p701.C: Remove stray semicolon. + * g++.old-deja/g++.mike/p710.C: Likewise. + * g++.old-deja/g++.mike/p784.C: Adjust for removal of named return + value extension. + * g++.old-deja/g++.mike/pmf7.C: Remove stray semicolon. + * g++.old-deja/g++.mike/pmf9.C: Likewise. + * g++.old-deja/g++.ns/crash2.C: Likewise. + * g++.old-deja/g++.ns/crash3.C: Likewise. + * g++.old-deja/g++.ns/invalid1.C: Likewise. + * g++.old-deja/g++.ns/ns17.C: Likewise. + * g++.old-deja/g++.ns/template16.C: Likewise. + * g++.old-deja/g++.ns/template5.C: Remove invalid use of template + keyword. + * g++.old-deja/g++.ns/template6.C: Remove stray semicolon. + * g++.old-deja/g++.ns/using9.C: Remove stray semicolon. + * g++.old-deja/g++.oliva/nameret1.C: Now fails due to use of + named return value extension. + * g++.old-deja/g++.oliva/nameret2.C: Likewise. + * g++.old-deja/g++.other/access4.C: Issue additional error + messages. + * g++.old-deja/g++.other/array6.C: Remove stray semicolon. + * g++.old-deja/g++.other/crash1.C: Isue additional error messages. + * g++.old-deja/g++.other/crash11.C: Add missing class-key. + * g++.old-deja/g++.other/crash25.C: Change error message. + * g++.old-deja/g++.other/crash4.C: Change error message. + * g++.old-deja/g++.other/debug7.C: Remove stray semicolon. + * g++.old-deja/g++.other/decl5.C: Issue more error messages. + * g++.old-deja/g++.other/defarg7.C: Remove circular dependency + checks. + * g++.old-deja/g++.other/defarg8.C: Likewise. + * g++.old-deja/g++.other/dtor1.C: Remove stray semicolon. + * g++.old-deja/g++.other/dtor10.C: Likewise. + * g++.old-deja/g++.other/incomplete.C: Likewise. + * g++.old-deja/g++.other/linkage7.C: Likewise. + * g++.old-deja/g++.other/lookup19.C: Now fails due to corrected + lookup algorithm. + * g++.old-deja/g++.other/mangle2.C: Likewise. + * g++.old-deja/g++.other/refinit2.C: Likewise. + * g++.old-deja/g++.other/sizeof2.C: Change error messages. + * g++.old-deja/g++.other/std1.C: Remove stray semicolon. + * g++.old-deja/g++.pt/crash28.C: Likewise. + * g++.old-deja/g++.pt/crash29.C: Use explicit specialization + syntax. + * g++.old-deja/g++.pt/crash32.C: Change error message. + * g++.old-deja/g++.pt/crash43.C: Adjust error messages. + * g++.old-deja/g++.pt/crash58.C: Remove stray semicolon. + * g++.old-deja/g++.pt/crash65.C: Tweak to acount for change in + error message position. + * g++.old-deja/g++.pt/defarg5.C: Remove stray semicolon. + * g++.old-deja/g++.pt/defarg8.C: Change error message. + * g++.old-deja/g++.pt/eichin01.C: Use explicit specialization + syntax. + * g++.old-deja/g++.pt/eichin01a.C: Define static data members. + * g++.old-deja/g++.pt/eichin01b.C: Likewise. + * g++.old-deja/g++.pt/enum7.C: Remove stray semicolon. + * g++.old-deja/g++.pt/explicit12.C: Remove invalid use of template + keyword. + * g++.old-deja/g++.pt/explicit31.C: Likewise. + * g++.old-deja/g++.pt/explicit33.C: Remove stray semicolon. + * g++.old-deja/g++.pt/explicit35.C: Remove invalid use of template + keyword. + * g++.old-deja/g++.pt/explicit71.C: Change error message. + * g++.old-deja/g++.pt/explicit80.C: Use explicit specialization + syntax. + * g++.old-deja/g++.pt/friend28.C: Account for use of + non-dependent names. + * g++.old-deja/g++.pt/friend29.C: Likewise. + * g++.old-deja/g++.pt/friend46.C: Adjust for correct name lookup + rules. + * g++.old-deja/g++.pt/friend48.C: Remove stray semicolon. + * g++.old-deja/g++.pt/instantiate1.C: Use correct class-key. + * g++.old-deja/g++.pt/instantiate11.C: Adjust for correct name + lookup rules. + * g++.old-deja/g++.pt/instantiate8.C: Remove stray semicolon. + * g++.old-deja/g++.pt/instantiate9.C: Insert missing typename + keyword. + * g++.old-deja/g++.pt/memclass20.C: Likewise. + * g++.old-deja/g++.pt/memclass5.C: Likewise. + * g++.old-deja/g++.pt/memclass7.C: Remove invalid use of template + keyword. + * g++.old-deja/g++.pt/memtemp75.C: Likewise. + * g++.old-deja/g++.pt/memtemp81.C: Remove stray semicolon. + * g++.old-deja/g++.pt/memtemp87.C: Add missing access specifier. + * g++.old-deja/g++.pt/overload13.C: Correct error messages. + * g++.old-deja/g++.pt/parms2.C: Add missing typename keyword. + * g++.old-deja/g++.pt/ptrmem1.C: Remove invalid use of template + keyword. + * g++.old-deja/g++.pt/spec10.C: Likewise. + * g++.old-deja/g++.pt/spec28.C: Reorder declarations. + * g++.old-deja/g++.pt/t10.C: Add explicit specialization syntax. + * g++.old-deja/g++.pt/t32.C: Remove stray semicolon. + * g++.old-deja/g++.pt/t35a.C: Add explicit specialization syntax. + * g++.old-deja/g++.pt/ttp24.C: Remove stray semicolon. + * g++.old-deja/g++.pt/ttp62.C: Likewise. + * g++.old-deja/g++.pt/ttp64.C: Likewise. + * g++.old-deja/g++.pt/typename11.C: Add missing typename keyword. + * g++.old-deja/g++.pt/typename15.C: Likewise. + * g++.old-deja/g++.pt/typename22.C: Likewise. + * g++.old-deja/g++.pt/typename6.C: Change error messages. + * g++.old-deja/g++.pt/using1.C: Remove stray semicolon. + * g++.old-deja/g++.pt/virtual2.C: Likewise. + * g++.old-deja/g++.robertl/eb118.C: Add explicit specialization + syntax. + * g++.old-deja/g++.robertl/eb27.C: Now fails due to use of named + return value extension. + * g++.old-deja/g++.robertl/eb43.C: Remove stray semicolon. + * g++.old-deja/g++.robertl/eb79.C: Correct for new name lookup rules. + * g++.old-deja/g++.robertl/eb82.C: Remove stray semicolons. + * g++.old-deja/g++.robertl/eb86.C: Add missing forward declaration. + 2002-12-26 Nathan Sidwell * g++.dg/warn/inline1.C: New test. diff --git a/gcc/testsuite/g++.dg/eh/spec4.C b/gcc/testsuite/g++.dg/eh/spec4.C index a41605f5637..8edd3a1c649 100644 --- a/gcc/testsuite/g++.dg/eh/spec4.C +++ b/gcc/testsuite/g++.dg/eh/spec4.C @@ -14,4 +14,4 @@ public: typedef HandlerStack Terminate; -template<> void Terminate::defaultHandler() {}; +template<> void Terminate::defaultHandler() {} diff --git a/gcc/testsuite/g++.dg/expr/pmf-1.C b/gcc/testsuite/g++.dg/expr/pmf-1.C index 61457ecbdc6..9bb8a037d75 100644 --- a/gcc/testsuite/g++.dg/expr/pmf-1.C +++ b/gcc/testsuite/g++.dg/expr/pmf-1.C @@ -13,7 +13,7 @@ struct A void h() { void (A::*p)() = &A::f; - void (A::*q)() = &(A::f); // { dg-error "parenthesis" "" } + void (A::*q)() = &(A::f); // { dg-error "parenthesized" "" } foo(&g); // { dg-error "" "" } } }; diff --git a/gcc/testsuite/g++.dg/ext/asm1.C b/gcc/testsuite/g++.dg/ext/asm1.C index 8a010eee068..dd4aede2424 100644 --- a/gcc/testsuite/g++.dg/ext/asm1.C +++ b/gcc/testsuite/g++.dg/ext/asm1.C @@ -20,7 +20,7 @@ int foo (void) [third] "i" (j + 2), [fourth] "i" (100)); return i; -}; +} template TYPE bar (TYPE t) diff --git a/gcc/testsuite/g++.dg/ext/typename1.C b/gcc/testsuite/g++.dg/ext/typename1.C index 1c6b8389092..f66210ff506 100644 --- a/gcc/testsuite/g++.dg/ext/typename1.C +++ b/gcc/testsuite/g++.dg/ext/typename1.C @@ -2,6 +2,6 @@ // { dg-options "-fpermissive -w" } template struct A { typedef int X; }; -template struct B { typedef A Y; void f (Y::X); }; -template struct C : public B { void g (Y::X); }; +template struct B { typedef A Y; void f (typename Y::X); }; +template struct C : public B { void g (typename Y::X); }; template class B; diff --git a/gcc/testsuite/g++.dg/inherit/template-as-base.C b/gcc/testsuite/g++.dg/inherit/template-as-base.C index f9cd330ea98..5d34b15d8fc 100644 --- a/gcc/testsuite/g++.dg/inherit/template-as-base.C +++ b/gcc/testsuite/g++.dg/inherit/template-as-base.C @@ -6,4 +6,4 @@ namespace N template struct X { }; } -struct A : N::X { }; // { dg-error "invalid base-class" "" } +struct A : N::X { }; // { dg-error "expected class-name" "" } diff --git a/gcc/testsuite/g++.dg/lookup/scoped1.C b/gcc/testsuite/g++.dg/lookup/scoped1.C index 0fe8d33b6ec..fc6c4b3c269 100644 --- a/gcc/testsuite/g++.dg/lookup/scoped1.C +++ b/gcc/testsuite/g++.dg/lookup/scoped1.C @@ -4,7 +4,7 @@ struct A { static int i1; - int i2; + int i2; // { dg-error "inaccessible" "" } static void f1 (); void f2 (); }; @@ -15,7 +15,7 @@ struct C: public B void g () { ::A::i1 = 1; - ::A::i2 = 1; // { dg-error "access" "" } + ::A::i2 = 1; // { dg-error "(access)|(context)" "" } ::A::f1 (); ::A::f2 (); // { dg-error "access" "" { xfail *-*-* } } } diff --git a/gcc/testsuite/g++.dg/lookup/scoped2.C b/gcc/testsuite/g++.dg/lookup/scoped2.C index 80cfb1f5f00..08882d97438 100644 --- a/gcc/testsuite/g++.dg/lookup/scoped2.C +++ b/gcc/testsuite/g++.dg/lookup/scoped2.C @@ -13,7 +13,7 @@ struct Derived : Base { void Foo () { - Base::Baz (); // { dg-error "has no member" "" } + Base::Baz (); // { dg-error "is not a member" "" } }; }; diff --git a/gcc/testsuite/g++.dg/lookup/scoped3.C b/gcc/testsuite/g++.dg/lookup/scoped3.C index 992f1d12809..12ef8c8a578 100644 --- a/gcc/testsuite/g++.dg/lookup/scoped3.C +++ b/gcc/testsuite/g++.dg/lookup/scoped3.C @@ -20,4 +20,4 @@ struct C : public B }; -template C; +template struct C; diff --git a/gcc/testsuite/g++.dg/lookup/using2.C b/gcc/testsuite/g++.dg/lookup/using2.C index 92f134eaf84..c7aa09c466d 100644 --- a/gcc/testsuite/g++.dg/lookup/using2.C +++ b/gcc/testsuite/g++.dg/lookup/using2.C @@ -1,4 +1,4 @@ -// Copyright (C) 2001 Free Software Foundation, Inc. +// Copyright (C) 2001, 2002 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -25,7 +25,7 @@ namespace N template void f() {} } -using N; // { dg-error "parse error" "" } +using N; // { dg-error "(using-declaration)|(nested-name)" "" } using ::N; // { dg-error "using-declaration" "" } using N::f< 0 >; // { dg-error "using-declaration" "" } @@ -41,6 +41,6 @@ struct B : A { struct C : A { using A::f; // { dg-error "using-declaration" "" } - using A::X; // { dg-error "parse error" "" } + using A::X; // { dg-error "using-declaration" "" } }; diff --git a/gcc/testsuite/g++.dg/other/component1.C b/gcc/testsuite/g++.dg/other/component1.C index 3041a23193f..80b95609d0e 100644 --- a/gcc/testsuite/g++.dg/other/component1.C +++ b/gcc/testsuite/g++.dg/other/component1.C @@ -1,6 +1,6 @@ // { dg-do compile } -// Copyright (C) 2001 Free Software Foundation, Inc. +// Copyright (C) 2001, 2002 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 28 Dec 2001 // PR 5123. ICE @@ -26,4 +26,4 @@ void Foo () { c.g == 1; // { dg-error "invalid use of" "" } c.f == 1; // { dg-error "invalid use of" "" } c.f == 1; // { dg-error "invalid use of" "" } -}; +} diff --git a/gcc/testsuite/g++.dg/other/do1.C b/gcc/testsuite/g++.dg/other/do1.C index 5ff6c5682ba..8cbd1a35f1f 100644 --- a/gcc/testsuite/g++.dg/other/do1.C +++ b/gcc/testsuite/g++.dg/other/do1.C @@ -8,6 +8,6 @@ void init () { do { } while (0) - obj = 0; // { dg-error "parse error" "" } + obj = 0; // { dg-error "expected|undeclared" "" } } diff --git a/gcc/testsuite/g++.dg/other/error2.C b/gcc/testsuite/g++.dg/other/error2.C index 9910ada2a8b..344be234f3b 100644 --- a/gcc/testsuite/g++.dg/other/error2.C +++ b/gcc/testsuite/g++.dg/other/error2.C @@ -10,5 +10,5 @@ namespace N class B { friend void operator>>(int, class B); }; class N { friend void operator>>(int,class N); }; } -void N::operator>>(int, N::B) // { dg-error "no type `B' in `N::N'" "" } +void N::operator>>(int, N::B) // { dg-error "`B' is not a member of `class N::N'|non-function|primary-expression" "" } { } // { dg-error "" "" } diff --git a/gcc/testsuite/g++.dg/other/init1.C b/gcc/testsuite/g++.dg/other/init1.C index bf4c0794758..ec1986e9b7a 100644 --- a/gcc/testsuite/g++.dg/other/init1.C +++ b/gcc/testsuite/g++.dg/other/init1.C @@ -1,6 +1,6 @@ // { dg-do compile } -// Copyright (C) 2001 Free Software Foundation, Inc. +// Copyright (C) 2001, 2002 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 13 Nov 2001 // Bug 3154 @@ -17,7 +17,7 @@ struct B : A class T { typedef int Foo; - T () : Foo () {} // { dg-error "type `T::Foo' is not" "" } + T () : Foo () {} // { dg-error "T::Foo' is not" "" } }; struct S : B diff --git a/gcc/testsuite/g++.dg/other/packed1.C b/gcc/testsuite/g++.dg/other/packed1.C index b515854a849..4fb7194dd9f 100644 --- a/gcc/testsuite/g++.dg/other/packed1.C +++ b/gcc/testsuite/g++.dg/other/packed1.C @@ -19,4 +19,4 @@ int main () return 0; -}; +} diff --git a/gcc/testsuite/g++.dg/other/ptrmem2.C b/gcc/testsuite/g++.dg/other/ptrmem2.C index ec451be39da..d267df15be1 100644 --- a/gcc/testsuite/g++.dg/other/ptrmem2.C +++ b/gcc/testsuite/g++.dg/other/ptrmem2.C @@ -1,6 +1,6 @@ // { dg-do compile } -// Copyright (C) 2001 Free Software Foundation, Inc. +// Copyright (C) 2001, 2002 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 31 Dec 2001 // PR 4379. We created pointers to member references and pointers to @@ -8,7 +8,7 @@ struct D { - int &m; // { dg-error "member `D::m' is non-static" "" } + int &m; // { dg-error "invalid use of non-static data member" "" } static int &s; int Foo (); @@ -29,7 +29,7 @@ int D::Foo () int Foo () { f1( &D::m); // { dg-error "cannot create pointer to ref" "" } - f1( &(D::m)); // { dg-error "at this point" "" } + f1( &(D::m)); // { dg-error "from this location" "" } f2( &D::s); // ok f2( &(D::s)); // ok return 0; diff --git a/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C b/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C index 11a9c7b7da9..22d6f214d7d 100644 --- a/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C +++ b/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C @@ -3,4 +3,4 @@ // { dg-do compile } struct { - a(void = 0; a(0), a(0) // { dg-error "" "" { target *-*-* } 7 } + a(void = 0; a(0), a(0) // { dg-error "" "" { target *-*-* } } diff --git a/gcc/testsuite/g++.dg/special/initp1.C b/gcc/testsuite/g++.dg/special/initp1.C index 7615023e7cd..adde34fefa6 100644 --- a/gcc/testsuite/g++.dg/special/initp1.C +++ b/gcc/testsuite/g++.dg/special/initp1.C @@ -19,7 +19,7 @@ extern Two goo; extern Two coo[]; extern Two koo[]; -Two foo( 5, 6 ) __attribute__((init_priority(1005))); +Two foo __attribute__((init_priority(1005))) ( 5, 6 ); Two goo __attribute__((init_priority(1007))) = Two( 7, 8 ); diff --git a/gcc/testsuite/g++.dg/template/access3.C b/gcc/testsuite/g++.dg/template/access3.C index 1674f5f57ab..e8ee1041d13 100644 --- a/gcc/testsuite/g++.dg/template/access3.C +++ b/gcc/testsuite/g++.dg/template/access3.C @@ -4,7 +4,7 @@ // Enforcing access of typename type. template struct A { - typename T::X x; // { dg-error "this context" } + typename T::template X x; // { dg-error "this context" } }; class B { diff --git a/gcc/testsuite/g++.dg/template/access5.C b/gcc/testsuite/g++.dg/template/access5.C index a9cb8a5075d..b2da190ff4e 100644 --- a/gcc/testsuite/g++.dg/template/access5.C +++ b/gcc/testsuite/g++.dg/template/access5.C @@ -16,6 +16,6 @@ class Outer { template typename Outer::Inner::T Outer::Inner::foo () { return 1; -}; +} -template Outer::Inner<2>; +template struct Outer::Inner<2>; diff --git a/gcc/testsuite/g++.dg/template/access6.C b/gcc/testsuite/g++.dg/template/access6.C index fc80402ba1b..cbc8000d185 100644 --- a/gcc/testsuite/g++.dg/template/access6.C +++ b/gcc/testsuite/g++.dg/template/access6.C @@ -11,7 +11,7 @@ template class Base { template struct Derived : public Base { typedef typename Base::Type Type; - template void f(Type = Type()) {}; + template void f(Type = Type()) {} }; template void Derived::f (Type); diff --git a/gcc/testsuite/g++.dg/template/complit1.C b/gcc/testsuite/g++.dg/template/complit1.C index ab057b3b7ee..00eb23e83b3 100644 --- a/gcc/testsuite/g++.dg/template/complit1.C +++ b/gcc/testsuite/g++.dg/template/complit1.C @@ -6,6 +6,6 @@ template struct C { }; template -C::C() : d((int[]){1,2,3}) {}; +C::C() : d((int[]){1,2,3}) {} template class C<1>; diff --git a/gcc/testsuite/g++.dg/template/crash1.C b/gcc/testsuite/g++.dg/template/crash1.C index e3c83bcd22f..3879ad5abda 100644 --- a/gcc/testsuite/g++.dg/template/crash1.C +++ b/gcc/testsuite/g++.dg/template/crash1.C @@ -8,10 +8,10 @@ class S { public: - template void Foo(int (*f)(S& o) ); // { dg-error "candidate" "" } + template void Foo(int (*f)(S& o) ); }; template -void S::Foo(int (*f)(TYPO&o) ) -{ // { dg-error "template definition|variable declaration|prototype" "" } +void S::Foo(int (*f)(TYPO&o) ) // { dg-error "Foo" } +{ // { dg-error "expected `;'" } } diff --git a/gcc/testsuite/g++.dg/template/inherit2.C b/gcc/testsuite/g++.dg/template/inherit2.C index 0e2eba3239d..4fd7ec063ee 100644 --- a/gcc/testsuite/g++.dg/template/inherit2.C +++ b/gcc/testsuite/g++.dg/template/inherit2.C @@ -16,4 +16,4 @@ struct B: public A { int main() { B a; -}; +} diff --git a/gcc/testsuite/g++.dg/template/instantiate2.C b/gcc/testsuite/g++.dg/template/instantiate2.C index a76eaa4701c..a6faf17aea1 100644 --- a/gcc/testsuite/g++.dg/template/instantiate2.C +++ b/gcc/testsuite/g++.dg/template/instantiate2.C @@ -4,5 +4,5 @@ // PR c++/2862 // Default function argument and template instantiation. -template void f (int=0) {}; +template void f (int=0) {} template void f<1> (); // { dg-error "not match" } diff --git a/gcc/testsuite/g++.dg/template/instantiate3.C b/gcc/testsuite/g++.dg/template/instantiate3.C index e75b570cf82..14dbcdac079 100644 --- a/gcc/testsuite/g++.dg/template/instantiate3.C +++ b/gcc/testsuite/g++.dg/template/instantiate3.C @@ -10,7 +10,7 @@ template struct ACE_Cleanup_Adapter { TYPE &object () - { return object_; } // { dg-error "no member" } + { return object_; } // { dg-error "undeclared|reported" } TYPE object_; // { dg-error "incomplete type" } }; diff --git a/gcc/testsuite/g++.dg/template/qual1.C b/gcc/testsuite/g++.dg/template/qual1.C index 3d512c1e1be..8fa79b3d2e7 100644 --- a/gcc/testsuite/g++.dg/template/qual1.C +++ b/gcc/testsuite/g++.dg/template/qual1.C @@ -7,7 +7,7 @@ public: void sort (int (*compare) (T *const&,T *const&)); }; -int shift_compare (int *const &, int *const &) {}; +int shift_compare (int *const &, int *const &) {} template void Link_array::sort (int (*compare) (T *const&,T *const&)) diff --git a/gcc/testsuite/g++.dg/template/qualttp18.C b/gcc/testsuite/g++.dg/template/qualttp18.C index 2c9cf065ceb..31dfa6a83d0 100644 --- a/gcc/testsuite/g++.dg/template/qualttp18.C +++ b/gcc/testsuite/g++.dg/template/qualttp18.C @@ -1,4 +1,4 @@ -// Copyright (C) 2001 Free Software Foundation +// Copyright (C) 2001, 2002 Free Software Foundation // Contributed by Kriang Lerdsuwanakij // { dg-do compile } @@ -14,7 +14,7 @@ template