OSDN Git Service

PR testsuite/25241
authorjanis <janis@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Sep 2008 22:29:39 +0000 (22:29 +0000)
committerjanis <janis@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Sep 2008 22:29:39 +0000 (22:29 +0000)
* lib/g++.exp (g++_init): Enable overrides of dg-error, dg-warning
for C++ tests.
* g++.dg/conversion/ambig1.C: Clean up dg-error/dg-warning; use
dg-message for notes.
* g++.dg/conversion/simd1.C: Ditto.
* g++.dg/conversion/simd3.C: Ditto.
* g++.dg/cpp0x/rv2n.C: Ditto.
* g++.dg/cpp0x/rv3n.C: Ditto.
* g++.dg/cpp0x/rv4n.C: Ditto.
* g++.dg/cpp0x/rv5n.C: Ditto.
* g++.dg/cpp0x/rv6n.C: Ditto.
* g++.dg/cpp0x/rv7n.C: Ditto.
* g++.dg/cpp0x/variadic36.C: Ditto.
* g++.dg/cpp0x/variadic59.C: Ditto.
* g++.dg/cpp0x/variadic71.C: Ditto.
* g++.dg/cpp0x/variadic-ex13.C: Ditto.
* g++.dg/expr/cond9.C: Ditto.
* g++.dg/expr/pmf-1.C: Ditto.
* g++.dg/ext/case-range2.C: Ditto.
* g++.dg/ext/case-range3.C: Ditto.
* g++.dg/ext/is_class_error2.C: Ditto.
* g++.dg/ext/label5.C: Ditto.
* g++.dg/ext/pr27019.C: Ditto.
* g++.dg/gomp/pr26690-1.C: Ditto.
* g++.dg/gomp/pr26690-2.C: Ditto.
* g++.dg/gomp/pr34694.C: Ditto.
* g++.dg/gomp/tpl-parallel-2.C: Ditto.
* g++.dg/inherit/base3.C: Ditto.
* g++.dg/inherit/using6.C: Ditto.
* g++.dg/init/brace6.C: Ditto.
* g++.dg/init/ctor4.C: Ditto.
* g++.dg/lookup/conv-1.C: Ditto.
* g++.dg/lookup/new1.C: Ditto.
* g++.dg/lookup/scoped6.C: Ditto.
* g++.dg/lookup/using7.C: Ditto.
* g++.dg/lookup/using9.C: Ditto.
* g++.dg/other/abstract1.C: Ditto.
* g++.dg/other/abstract2.C: Ditto.
* g++.dg/other/anon5.C: Ditto.
* g++.dg/other/crash-4.C: Ditto.
* g++.dg/other/error10.C: Ditto.
* g++.dg/other/error13.C: Ditto.
* g++.dg/other/error20.C: Ditto.
* g++.dg/other/error5.C: Ditto.
* g++.dg/other/field1.C: Ditto.
* g++.dg/other/offsetof5.C: Ditto.
* g++.dg/other/semicolon.C: Ditto.
* g++.dg/overload/ambig1.C: Ditto.
* g++.dg/overload/arg3.C: Ditto.
* g++.dg/overload/builtin1.C: Ditto.
* g++.dg/overload/copy1.C: Ditto.
* g++.dg/overload/new1.C: Ditto.
* g++.dg/overload/template4.C: Ditto.
* g++.dg/overload/using2.C: Ditto.
* g++.dg/parse/bitfield2.C: Ditto.
* g++.dg/parse/constant4.C: Ditto.
* g++.dg/parse/crash20.C: Ditto.
* g++.dg/parse/crash36.C: Ditto.
* g++.dg/parse/crash5.C: Ditto.
* g++.dg/parse/error11.C: Ditto.
* g++.dg/parse/error12.C: Ditto.
* g++.dg/parse/error19.C: Ditto.
* g++.dg/parse/error28.C: Ditto.
* g++.dg/parse/friend5.C: Ditto.
* g++.dg/parse/invalid-op1.C: Ditto.
* g++.dg/parse/missing-template1.C: Ditto.
* g++.dg/parse/non-dependent2.C: Ditto.
* g++.dg/parse/ret-type2.C: Ditto.
* g++.dg/parse/specialization1.C: Ditto.
* g++.dg/parse/template18.C: Ditto.
* g++.dg/parse/template3.C: Ditto.
* g++.dg/parse/template9.C: Ditto.
* g++.dg/tc1/dr108.C: Ditto.
* g++.dg/tc1/dr152.C: Ditto.
* g++.dg/tc1/dr166.C: Ditto.
* g++.dg/template/access11.C: Ditto.
* g++.dg/template/access2.C: Ditto.
* g++.dg/template/access3.C: Ditto.
* g++.dg/template/access7.C: Ditto.
* g++.dg/template/copy1.C: Ditto.
* g++.dg/template/crash13.C: Ditto.
* g++.dg/template/crash37.C: Ditto.
* g++.dg/template/crash40.C: Ditto.
* g++.dg/template/crash58.C: Ditto.
* g++.dg/template/ctor5.C: Ditto.
* g++.dg/template/dependent-expr5.C: Ditto.
* g++.dg/template/eh2.C: Ditto.
* g++.dg/template/error2.C: Ditto.
* g++.dg/template/error33.C: Ditto.
* g++.dg/template/error4.C: Ditto.
* g++.dg/template/friend31.C: Ditto.
* g++.dg/template/friend32.C: Ditto.
* g++.dg/template/instantiate1.C: Ditto.
* g++.dg/template/instantiate3.C: Ditto.
* g++.dg/template/instantiate5.C: Ditto.
* g++.dg/template/instantiate7.C: Ditto.
* g++.dg/template/local6.C: Ditto.
* g++.dg/template/lookup2.C: Ditto.
* g++.dg/template/member5.C: Ditto.
* g++.dg/template/memfriend15.C: Ditto.
* g++.dg/template/memfriend16.C: Ditto.
* g++.dg/template/memfriend17.C: Ditto.
* g++.dg/template/memfriend7.C: Ditto.
* g++.dg/template/meminit1.C: Ditto.
* g++.dg/template/nested3.C: Ditto.
* g++.dg/template/new3.C: Ditto.
* g++.dg/template/nontype12.C: Ditto.
* g++.dg/template/nontype13.C: Ditto.
* g++.dg/template/nontype6.C: Ditto.
* g++.dg/template/non-type-template-argument-1.C: Ditto.
* g++.dg/template/overload9.C: Ditto.
* g++.dg/template/ptrmem15.C: Ditto.
* g++.dg/template/ptrmem17.C: Ditto.
* g++.dg/template/ptrmem4.C: Ditto.
* g++.dg/template/ptrmem6.C: Ditto.
* g++.dg/template/ptrmem8.C: Ditto.
* g++.dg/template/qualified-id1.C: Ditto.
* g++.dg/template/qualttp20.C: Ditto.
* g++.dg/template/qualttp3.C: Ditto.
* g++.dg/template/qualttp4.C: Ditto.
* g++.dg/template/qualttp5.C: Ditto.
* g++.dg/template/qualttp6.C: Ditto.
* g++.dg/template/qualttp7.C: Ditto.
* g++.dg/template/qualttp8.C: Ditto.
* g++.dg/template/recurse.C: Ditto.
* g++.dg/template/sfinae10.C: Ditto.
* g++.dg/template/sfinae3.C: Ditto.
* g++.dg/template/spec22.C: Ditto.
* g++.dg/template/spec23.C: Ditto.
* g++.dg/template/static9.C: Ditto.
* g++.dg/template/template-id-2.C: Ditto.
* g++.dg/template/typename2.C: Ditto.
* g++.dg/template/typename4.C: Ditto.
* g++.dg/template/using14.C: Ditto.
* g++.dg/template/using2.C: Ditto.
* g++.dg/template/warn1.C: Ditto.
* g++.dg/warn/incomplete1.C: Ditto.
* g++.dg/warn/noeffect2.C: Ditto.
* g++.dg/warn/noeffect4.C: Ditto.
* g++.dg/warn/pr8570.C: Ditto.
* g++.dg/warn/Wparentheses-13.C: Ditto.
* g++.dg/warn/Wparentheses-15.C: Ditto.
* g++.dg/warn/Wparentheses-16.C: Ditto.
* g++.dg/warn/Wparentheses-17.C: Ditto.
* g++.dg/warn/Wparentheses-18.C: Ditto.
* g++.dg/warn/Wparentheses-19.C: Ditto.
* g++.dg/warn/Wparentheses-20.C: Ditto.
* g++.dg/warn/Wparentheses-23.C: Ditto.
* g++.dg/warn/Wstrict-aliasing-3.C: Ditto.
* g++.old-deja/g++.benjamin/15799.C: Ditto.
* g++.old-deja/g++.benjamin/15800-1.C: Ditto.
* g++.old-deja/g++.benjamin/16077.C: Ditto.
* g++.old-deja/g++.bob/inherit2.C: Ditto.
* g++.old-deja/g++.brendan/ambiguity1.C: Ditto.
* g++.old-deja/g++.brendan/crash29.C: Ditto.
* g++.old-deja/g++.brendan/crash48.C: Ditto.
* g++.old-deja/g++.brendan/crash56.C: Ditto.
* g++.old-deja/g++.brendan/cvt3.C: Ditto.
* g++.old-deja/g++.brendan/overload1.C: Ditto.
* g++.old-deja/g++.brendan/overload4.C: Ditto.
* g++.old-deja/g++.brendan/overload9.C: Ditto.
* g++.old-deja/g++.bugs/900127_01.C: Ditto.
* g++.old-deja/g++.bugs/900205_04.C: Ditto.
* g++.old-deja/g++.bugs/900330_02.C: Ditto.
* g++.old-deja/g++.bugs/900404_03.C: Ditto.
* g++.old-deja/g++.bugs/900514_03.C: Ditto.
* g++.old-deja/g++.eh/ctor1.C: Ditto.
* g++.old-deja/g++.eh/spec6.C: Ditto.
* g++.old-deja/g++.ext/overload1.C: Ditto.
* g++.old-deja/g++.jason/conversion11.C: Ditto.
* g++.old-deja/g++.jason/crash3.C: Ditto.
* g++.old-deja/g++.jason/lineno3.C: Ditto.
* g++.old-deja/g++.jason/lineno4.C: Ditto.
* g++.old-deja/g++.jason/opeq3.C: Ditto.
* g++.old-deja/g++.jason/overload16.C: Ditto.
* g++.old-deja/g++.jason/overload28.C: Ditto.
* g++.old-deja/g++.jason/pmf5.C: Ditto.
* g++.old-deja/g++.jason/scoping10.C: Ditto.
* g++.old-deja/g++.jason/template30.C: Ditto.
* g++.old-deja/g++.jason/temporary2.C: Ditto.
* g++.old-deja/g++.jason/tredecl4.C: Ditto.
* g++.old-deja/g++.law/arg11.C: Ditto.
* g++.old-deja/g++.law/arg1.C: Ditto.
* g++.old-deja/g++.law/arm9.C: Ditto.
* g++.old-deja/g++.law/ctors11.C: Ditto.
* g++.old-deja/g++.law/ctors17.C: Ditto.
* g++.old-deja/g++.law/ctors5.C: Ditto.
* g++.old-deja/g++.law/ctors9.C: Ditto.
* g++.old-deja/g++.law/enum4.C: Ditto.
* g++.old-deja/g++.law/missed-error2.C: Ditto.
* g++.old-deja/g++.law/operators9.C: Ditto.
* g++.old-deja/g++.mike/net22.C: Ditto.
* g++.old-deja/g++.mike/net2.C: Ditto.
* g++.old-deja/g++.mike/p11110.C: Ditto.
* g++.old-deja/g++.mike/p1989.C: Ditto.
* g++.old-deja/g++.mike/p2431.C: Ditto.
* g++.old-deja/g++.mike/p438.C: Ditto.
* g++.old-deja/g++.mike/p807a.C: Ditto.
* g++.old-deja/g++.mike/p9068.C: Ditto.
* g++.old-deja/g++.niklas/t120.C: Ditto.
* g++.old-deja/g++.niklas/t121.C: Ditto.
* g++.old-deja/g++.niklas/t128.C: Ditto.
* g++.old-deja/g++.ns/overload2.C: Ditto.
* g++.old-deja/g++.ns/template13.C: Ditto.
* g++.old-deja/g++.ns/using12.C: Ditto.
* g++.old-deja/g++.oliva/delete1.C: Ditto.
* g++.old-deja/g++.oliva/overload1.C: Ditto.
* g++.old-deja/g++.other/crash24.C: Ditto.
* g++.old-deja/g++.other/crash25.C: Ditto.
* g++.old-deja/g++.other/decl3.C: Ditto.
* g++.old-deja/g++.other/expr1.C: Ditto.
* g++.old-deja/g++.other/overcnv2.C: Ditto.
* g++.old-deja/g++.other/overload11.C: Ditto.
* g++.old-deja/g++.other/pmf3.C: Ditto.
* g++.old-deja/g++.other/ptrmem7.C: Ditto.
* g++.old-deja/g++.other/vaarg3.C: Ditto.
* g++.old-deja/g++.other/volatile1.C: Ditto.
* g++.old-deja/g++.pt/assign1.C: Ditto.
* g++.old-deja/g++.pt/auto_ptr.C: Ditto.
* g++.old-deja/g++.pt/const2.C: Ditto.
* g++.old-deja/g++.pt/crash10.C: Ditto.
* g++.old-deja/g++.pt/crash20.C: Ditto.
* g++.old-deja/g++.pt/crash36.C: Ditto.
* g++.old-deja/g++.pt/crash38.C: Ditto.
* g++.old-deja/g++.pt/derived3.C: Ditto.
* g++.old-deja/g++.pt/error2.C: Ditto.
* g++.old-deja/g++.pt/explicit34.C: Ditto.
* g++.old-deja/g++.pt/explicit70.C: Ditto.
* g++.old-deja/g++.pt/friend23.C: Ditto.
* g++.old-deja/g++.pt/ptrmem10.C: Ditto.
* g++.old-deja/g++.pt/redecl1.C: Ditto.
* g++.old-deja/g++.pt/spec35.C: Ditto.
* g++.old-deja/g++.pt/t05.C: Ditto.
* g++.old-deja/g++.pt/typename3.C: Ditto.
* g++.old-deja/g++.pt/typename6.C: Ditto.
* g++.old-deja/g++.pt/unify8.C: Ditto.
* g++.old-deja/g++.pt/vaarg3.C: Ditto.
* g++.old-deja/g++.robertl/eb109.C: Ditto.
* g++.old-deja/g++.robertl/eb131.C: Ditto.
* g++.old-deja/g++.robertl/eb22.C: Ditto.
* g++.old-deja/g++.robertl/eb44.C: Ditto.
* g++.old-deja/g++.robertl/eb4.C: Ditto.
* g++.old-deja/g++.robertl/eb69.C: Ditto.
* g++.dg/parse/constructor1.C: Remove "error" from dg-error, preserving
column number.
* g++.dg/parse/error10.C: Ditto.
* g++.dg/parse/error13.C: Ditto.
* g++.dg/parse/error14.C: Ditto.
* g++.dg/parse/error15.C: Ditto.
* g++.dg/parse/error16.C: Ditto.
* g++.dg/parse/error17.C: Ditto.
* g++.dg/parse/error18.C: Ditto.
* g++.dg/parse/error1.C: Ditto.
* g++.dg/parse/error20.C: Ditto.
* g++.dg/parse/error21.C: Ditto.
* g++.dg/parse/error22.C: Ditto.
* g++.dg/parse/error23.C: Ditto.
* g++.dg/parse/error24.C: Ditto.
* g++.dg/parse/error25.C: Ditto.
* g++.dg/parse/error26.C: Ditto.
* g++.dg/parse/error27.C: Ditto.
* g++.dg/parse/error29.C: Ditto.
* g++.dg/parse/error2.C: Ditto.
* g++.dg/parse/error30.C: Ditto.
* g++.dg/parse/error31.C: Ditto.
* g++.dg/parse/error3.C: Ditto.
* g++.dg/parse/error4.C: Ditto.
* g++.dg/parse/error5.C: Ditto.
* g++.dg/parse/error6.C: Ditto.
* g++.dg/parse/error7.C: Ditto.
* g++.dg/parse/error8.C: Ditto.
* g++.dg/parse/error9.C: Ditto.
* g++.dg/parse/error-column.C: Ditto.
* g++.dg/template/crash80.C: Ditto.
* g++.dg/template/friend44.C: Ditto.
* g++.dg/warn/pr26785.C: Ditto.
* g++.old-deja/g++.brendan/crash16.C: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140476 138bc75d-0d04-0410-961f-82ee72b054a4

275 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/conversion/ambig1.C
gcc/testsuite/g++.dg/conversion/simd1.C
gcc/testsuite/g++.dg/conversion/simd3.C
gcc/testsuite/g++.dg/cpp0x/rv2n.C
gcc/testsuite/g++.dg/cpp0x/rv3n.C
gcc/testsuite/g++.dg/cpp0x/rv4n.C
gcc/testsuite/g++.dg/cpp0x/rv5n.C
gcc/testsuite/g++.dg/cpp0x/rv6n.C
gcc/testsuite/g++.dg/cpp0x/rv7n.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C
gcc/testsuite/g++.dg/cpp0x/variadic36.C
gcc/testsuite/g++.dg/cpp0x/variadic59.C
gcc/testsuite/g++.dg/cpp0x/variadic71.C
gcc/testsuite/g++.dg/expr/cond9.C
gcc/testsuite/g++.dg/expr/pmf-1.C
gcc/testsuite/g++.dg/ext/case-range2.C
gcc/testsuite/g++.dg/ext/case-range3.C
gcc/testsuite/g++.dg/ext/is_class_error2.C
gcc/testsuite/g++.dg/ext/label5.C
gcc/testsuite/g++.dg/ext/pr27019.C
gcc/testsuite/g++.dg/gomp/pr26690-1.C
gcc/testsuite/g++.dg/gomp/pr26690-2.C
gcc/testsuite/g++.dg/gomp/pr34694.C
gcc/testsuite/g++.dg/gomp/tpl-parallel-2.C
gcc/testsuite/g++.dg/inherit/base3.C
gcc/testsuite/g++.dg/inherit/using6.C
gcc/testsuite/g++.dg/init/brace6.C
gcc/testsuite/g++.dg/init/ctor4.C
gcc/testsuite/g++.dg/lookup/conv-1.C
gcc/testsuite/g++.dg/lookup/new1.C
gcc/testsuite/g++.dg/lookup/scoped6.C
gcc/testsuite/g++.dg/lookup/using7.C
gcc/testsuite/g++.dg/lookup/using9.C
gcc/testsuite/g++.dg/other/abstract1.C
gcc/testsuite/g++.dg/other/abstract2.C
gcc/testsuite/g++.dg/other/anon5.C
gcc/testsuite/g++.dg/other/crash-4.C
gcc/testsuite/g++.dg/other/error10.C
gcc/testsuite/g++.dg/other/error13.C
gcc/testsuite/g++.dg/other/error20.C
gcc/testsuite/g++.dg/other/error5.C
gcc/testsuite/g++.dg/other/field1.C
gcc/testsuite/g++.dg/other/offsetof5.C
gcc/testsuite/g++.dg/other/semicolon.C
gcc/testsuite/g++.dg/overload/ambig1.C
gcc/testsuite/g++.dg/overload/arg3.C
gcc/testsuite/g++.dg/overload/builtin1.C
gcc/testsuite/g++.dg/overload/copy1.C
gcc/testsuite/g++.dg/overload/new1.C
gcc/testsuite/g++.dg/overload/template4.C
gcc/testsuite/g++.dg/overload/using2.C
gcc/testsuite/g++.dg/parse/bitfield2.C
gcc/testsuite/g++.dg/parse/constant4.C
gcc/testsuite/g++.dg/parse/constructor1.C
gcc/testsuite/g++.dg/parse/crash20.C
gcc/testsuite/g++.dg/parse/crash36.C
gcc/testsuite/g++.dg/parse/crash5.C
gcc/testsuite/g++.dg/parse/error-column.C
gcc/testsuite/g++.dg/parse/error1.C
gcc/testsuite/g++.dg/parse/error10.C
gcc/testsuite/g++.dg/parse/error11.C
gcc/testsuite/g++.dg/parse/error12.C
gcc/testsuite/g++.dg/parse/error13.C
gcc/testsuite/g++.dg/parse/error14.C
gcc/testsuite/g++.dg/parse/error15.C
gcc/testsuite/g++.dg/parse/error16.C
gcc/testsuite/g++.dg/parse/error17.C
gcc/testsuite/g++.dg/parse/error18.C
gcc/testsuite/g++.dg/parse/error19.C
gcc/testsuite/g++.dg/parse/error2.C
gcc/testsuite/g++.dg/parse/error20.C
gcc/testsuite/g++.dg/parse/error21.C
gcc/testsuite/g++.dg/parse/error22.C
gcc/testsuite/g++.dg/parse/error23.C
gcc/testsuite/g++.dg/parse/error24.C
gcc/testsuite/g++.dg/parse/error25.C
gcc/testsuite/g++.dg/parse/error26.C
gcc/testsuite/g++.dg/parse/error27.C
gcc/testsuite/g++.dg/parse/error28.C
gcc/testsuite/g++.dg/parse/error29.C
gcc/testsuite/g++.dg/parse/error3.C
gcc/testsuite/g++.dg/parse/error30.C
gcc/testsuite/g++.dg/parse/error31.C
gcc/testsuite/g++.dg/parse/error4.C
gcc/testsuite/g++.dg/parse/error5.C
gcc/testsuite/g++.dg/parse/error6.C
gcc/testsuite/g++.dg/parse/error7.C
gcc/testsuite/g++.dg/parse/error8.C
gcc/testsuite/g++.dg/parse/error9.C
gcc/testsuite/g++.dg/parse/friend5.C
gcc/testsuite/g++.dg/parse/invalid-op1.C
gcc/testsuite/g++.dg/parse/missing-template1.C
gcc/testsuite/g++.dg/parse/non-dependent2.C
gcc/testsuite/g++.dg/parse/ret-type2.C
gcc/testsuite/g++.dg/parse/specialization1.C
gcc/testsuite/g++.dg/parse/template18.C
gcc/testsuite/g++.dg/parse/template3.C
gcc/testsuite/g++.dg/parse/template9.C
gcc/testsuite/g++.dg/tc1/dr108.C
gcc/testsuite/g++.dg/tc1/dr152.C
gcc/testsuite/g++.dg/tc1/dr166.C
gcc/testsuite/g++.dg/template/access11.C
gcc/testsuite/g++.dg/template/access2.C
gcc/testsuite/g++.dg/template/access3.C
gcc/testsuite/g++.dg/template/access7.C
gcc/testsuite/g++.dg/template/copy1.C
gcc/testsuite/g++.dg/template/crash13.C
gcc/testsuite/g++.dg/template/crash37.C
gcc/testsuite/g++.dg/template/crash40.C
gcc/testsuite/g++.dg/template/crash58.C
gcc/testsuite/g++.dg/template/crash80.C
gcc/testsuite/g++.dg/template/ctor5.C
gcc/testsuite/g++.dg/template/dependent-expr5.C
gcc/testsuite/g++.dg/template/eh2.C
gcc/testsuite/g++.dg/template/error2.C
gcc/testsuite/g++.dg/template/error33.C
gcc/testsuite/g++.dg/template/error4.C
gcc/testsuite/g++.dg/template/friend31.C
gcc/testsuite/g++.dg/template/friend32.C
gcc/testsuite/g++.dg/template/friend44.C
gcc/testsuite/g++.dg/template/instantiate1.C
gcc/testsuite/g++.dg/template/instantiate3.C
gcc/testsuite/g++.dg/template/instantiate5.C
gcc/testsuite/g++.dg/template/instantiate7.C
gcc/testsuite/g++.dg/template/local6.C
gcc/testsuite/g++.dg/template/lookup2.C
gcc/testsuite/g++.dg/template/member5.C
gcc/testsuite/g++.dg/template/memfriend15.C
gcc/testsuite/g++.dg/template/memfriend16.C
gcc/testsuite/g++.dg/template/memfriend17.C
gcc/testsuite/g++.dg/template/memfriend7.C
gcc/testsuite/g++.dg/template/meminit1.C
gcc/testsuite/g++.dg/template/nested3.C
gcc/testsuite/g++.dg/template/new3.C
gcc/testsuite/g++.dg/template/non-type-template-argument-1.C
gcc/testsuite/g++.dg/template/nontype12.C
gcc/testsuite/g++.dg/template/nontype13.C
gcc/testsuite/g++.dg/template/nontype6.C
gcc/testsuite/g++.dg/template/overload9.C
gcc/testsuite/g++.dg/template/ptrmem15.C
gcc/testsuite/g++.dg/template/ptrmem17.C
gcc/testsuite/g++.dg/template/ptrmem4.C
gcc/testsuite/g++.dg/template/ptrmem6.C
gcc/testsuite/g++.dg/template/ptrmem8.C
gcc/testsuite/g++.dg/template/qualified-id1.C
gcc/testsuite/g++.dg/template/qualttp20.C
gcc/testsuite/g++.dg/template/qualttp3.C
gcc/testsuite/g++.dg/template/qualttp4.C
gcc/testsuite/g++.dg/template/qualttp5.C
gcc/testsuite/g++.dg/template/qualttp6.C
gcc/testsuite/g++.dg/template/qualttp7.C
gcc/testsuite/g++.dg/template/qualttp8.C
gcc/testsuite/g++.dg/template/recurse.C
gcc/testsuite/g++.dg/template/sfinae10.C
gcc/testsuite/g++.dg/template/sfinae3.C
gcc/testsuite/g++.dg/template/spec22.C
gcc/testsuite/g++.dg/template/spec23.C
gcc/testsuite/g++.dg/template/static9.C
gcc/testsuite/g++.dg/template/template-id-2.C
gcc/testsuite/g++.dg/template/typename2.C
gcc/testsuite/g++.dg/template/typename4.C
gcc/testsuite/g++.dg/template/using14.C
gcc/testsuite/g++.dg/template/using2.C
gcc/testsuite/g++.dg/template/warn1.C
gcc/testsuite/g++.dg/warn/Wparentheses-13.C
gcc/testsuite/g++.dg/warn/Wparentheses-15.C
gcc/testsuite/g++.dg/warn/Wparentheses-16.C
gcc/testsuite/g++.dg/warn/Wparentheses-17.C
gcc/testsuite/g++.dg/warn/Wparentheses-18.C
gcc/testsuite/g++.dg/warn/Wparentheses-19.C
gcc/testsuite/g++.dg/warn/Wparentheses-20.C
gcc/testsuite/g++.dg/warn/Wparentheses-23.C
gcc/testsuite/g++.dg/warn/Wstrict-aliasing-3.C
gcc/testsuite/g++.dg/warn/incomplete1.C
gcc/testsuite/g++.dg/warn/noeffect2.C
gcc/testsuite/g++.dg/warn/noeffect4.C
gcc/testsuite/g++.dg/warn/pr26785.C
gcc/testsuite/g++.dg/warn/pr8570.C
gcc/testsuite/g++.old-deja/g++.benjamin/15799.C
gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C
gcc/testsuite/g++.old-deja/g++.benjamin/16077.C
gcc/testsuite/g++.old-deja/g++.bob/inherit2.C
gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C
gcc/testsuite/g++.old-deja/g++.brendan/crash16.C
gcc/testsuite/g++.old-deja/g++.brendan/crash29.C
gcc/testsuite/g++.old-deja/g++.brendan/crash48.C
gcc/testsuite/g++.old-deja/g++.brendan/crash56.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C
gcc/testsuite/g++.old-deja/g++.brendan/overload1.C
gcc/testsuite/g++.old-deja/g++.brendan/overload4.C
gcc/testsuite/g++.old-deja/g++.brendan/overload9.C
gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C
gcc/testsuite/g++.old-deja/g++.eh/ctor1.C
gcc/testsuite/g++.old-deja/g++.eh/spec6.C
gcc/testsuite/g++.old-deja/g++.ext/overload1.C
gcc/testsuite/g++.old-deja/g++.jason/conversion11.C
gcc/testsuite/g++.old-deja/g++.jason/crash3.C
gcc/testsuite/g++.old-deja/g++.jason/lineno3.C
gcc/testsuite/g++.old-deja/g++.jason/lineno4.C
gcc/testsuite/g++.old-deja/g++.jason/opeq3.C
gcc/testsuite/g++.old-deja/g++.jason/overload16.C
gcc/testsuite/g++.old-deja/g++.jason/overload28.C
gcc/testsuite/g++.old-deja/g++.jason/pmf5.C
gcc/testsuite/g++.old-deja/g++.jason/scoping10.C
gcc/testsuite/g++.old-deja/g++.jason/template30.C
gcc/testsuite/g++.old-deja/g++.jason/temporary2.C
gcc/testsuite/g++.old-deja/g++.jason/tredecl4.C
gcc/testsuite/g++.old-deja/g++.law/arg1.C
gcc/testsuite/g++.old-deja/g++.law/arg11.C
gcc/testsuite/g++.old-deja/g++.law/arm9.C
gcc/testsuite/g++.old-deja/g++.law/ctors11.C
gcc/testsuite/g++.old-deja/g++.law/ctors17.C
gcc/testsuite/g++.old-deja/g++.law/ctors5.C
gcc/testsuite/g++.old-deja/g++.law/ctors9.C
gcc/testsuite/g++.old-deja/g++.law/enum4.C
gcc/testsuite/g++.old-deja/g++.law/missed-error2.C
gcc/testsuite/g++.old-deja/g++.law/operators9.C
gcc/testsuite/g++.old-deja/g++.mike/net2.C
gcc/testsuite/g++.old-deja/g++.mike/net22.C
gcc/testsuite/g++.old-deja/g++.mike/p11110.C
gcc/testsuite/g++.old-deja/g++.mike/p1989.C
gcc/testsuite/g++.old-deja/g++.mike/p2431.C
gcc/testsuite/g++.old-deja/g++.mike/p438.C
gcc/testsuite/g++.old-deja/g++.mike/p807a.C
gcc/testsuite/g++.old-deja/g++.mike/p9068.C
gcc/testsuite/g++.old-deja/g++.niklas/t120.C
gcc/testsuite/g++.old-deja/g++.niklas/t121.C
gcc/testsuite/g++.old-deja/g++.niklas/t128.C
gcc/testsuite/g++.old-deja/g++.ns/overload2.C
gcc/testsuite/g++.old-deja/g++.ns/template13.C
gcc/testsuite/g++.old-deja/g++.ns/using12.C
gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
gcc/testsuite/g++.old-deja/g++.oliva/overload1.C
gcc/testsuite/g++.old-deja/g++.other/crash24.C
gcc/testsuite/g++.old-deja/g++.other/crash25.C
gcc/testsuite/g++.old-deja/g++.other/decl3.C
gcc/testsuite/g++.old-deja/g++.other/expr1.C
gcc/testsuite/g++.old-deja/g++.other/overcnv2.C
gcc/testsuite/g++.old-deja/g++.other/overload11.C
gcc/testsuite/g++.old-deja/g++.other/pmf3.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem7.C
gcc/testsuite/g++.old-deja/g++.other/vaarg3.C
gcc/testsuite/g++.old-deja/g++.other/volatile1.C
gcc/testsuite/g++.old-deja/g++.pt/assign1.C
gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C
gcc/testsuite/g++.old-deja/g++.pt/const2.C
gcc/testsuite/g++.old-deja/g++.pt/crash10.C
gcc/testsuite/g++.old-deja/g++.pt/crash20.C
gcc/testsuite/g++.old-deja/g++.pt/crash36.C
gcc/testsuite/g++.old-deja/g++.pt/crash38.C
gcc/testsuite/g++.old-deja/g++.pt/derived3.C
gcc/testsuite/g++.old-deja/g++.pt/error2.C
gcc/testsuite/g++.old-deja/g++.pt/explicit34.C
gcc/testsuite/g++.old-deja/g++.pt/explicit70.C
gcc/testsuite/g++.old-deja/g++.pt/friend23.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C
gcc/testsuite/g++.old-deja/g++.pt/redecl1.C
gcc/testsuite/g++.old-deja/g++.pt/spec35.C
gcc/testsuite/g++.old-deja/g++.pt/t05.C
gcc/testsuite/g++.old-deja/g++.pt/typename3.C
gcc/testsuite/g++.old-deja/g++.pt/typename6.C
gcc/testsuite/g++.old-deja/g++.pt/unify8.C
gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C
gcc/testsuite/g++.old-deja/g++.robertl/eb109.C
gcc/testsuite/g++.old-deja/g++.robertl/eb131.C
gcc/testsuite/g++.old-deja/g++.robertl/eb22.C
gcc/testsuite/g++.old-deja/g++.robertl/eb4.C
gcc/testsuite/g++.old-deja/g++.robertl/eb44.C
gcc/testsuite/g++.old-deja/g++.robertl/eb69.C
gcc/testsuite/lib/g++.exp

index 66f16b1..47885fe 100644 (file)
@@ -1,3 +1,284 @@
+2008-09-18  Janis Johnson  <janis187@us.ibm.com>
+
+       PR testsuite/25241
+       * lib/g++.exp (g++_init): Enable overrides of dg-error, dg-warning
+       for C++ tests.
+       * g++.dg/conversion/ambig1.C: Clean up dg-error/dg-warning; use
+       dg-message for notes.
+       * g++.dg/conversion/simd1.C: Ditto.
+       * g++.dg/conversion/simd3.C: Ditto.
+       * g++.dg/cpp0x/rv2n.C: Ditto.
+       * g++.dg/cpp0x/rv3n.C: Ditto.
+       * g++.dg/cpp0x/rv4n.C: Ditto.
+       * g++.dg/cpp0x/rv5n.C: Ditto.
+       * g++.dg/cpp0x/rv6n.C: Ditto.
+       * g++.dg/cpp0x/rv7n.C: Ditto.
+       * g++.dg/cpp0x/variadic36.C: Ditto.
+       * g++.dg/cpp0x/variadic59.C: Ditto.
+       * g++.dg/cpp0x/variadic71.C: Ditto.
+       * g++.dg/cpp0x/variadic-ex13.C: Ditto.
+       * g++.dg/expr/cond9.C: Ditto.
+       * g++.dg/expr/pmf-1.C: Ditto.
+       * g++.dg/ext/case-range2.C: Ditto.
+       * g++.dg/ext/case-range3.C: Ditto.
+       * g++.dg/ext/is_class_error2.C: Ditto.
+       * g++.dg/ext/label5.C: Ditto.
+       * g++.dg/ext/pr27019.C: Ditto.
+       * g++.dg/gomp/pr26690-1.C: Ditto.
+       * g++.dg/gomp/pr26690-2.C: Ditto.
+       * g++.dg/gomp/pr34694.C: Ditto.
+       * g++.dg/gomp/tpl-parallel-2.C: Ditto.
+       * g++.dg/inherit/base3.C: Ditto.
+       * g++.dg/inherit/using6.C: Ditto.
+       * g++.dg/init/brace6.C: Ditto.
+       * g++.dg/init/ctor4.C: Ditto.
+       * g++.dg/lookup/conv-1.C: Ditto.
+       * g++.dg/lookup/new1.C: Ditto.
+       * g++.dg/lookup/scoped6.C: Ditto.
+       * g++.dg/lookup/using7.C: Ditto.
+       * g++.dg/lookup/using9.C: Ditto.
+       * g++.dg/other/abstract1.C: Ditto.
+       * g++.dg/other/abstract2.C: Ditto.
+       * g++.dg/other/anon5.C: Ditto.
+       * g++.dg/other/crash-4.C: Ditto.
+       * g++.dg/other/error10.C: Ditto.
+       * g++.dg/other/error13.C: Ditto.
+       * g++.dg/other/error20.C: Ditto.
+       * g++.dg/other/error5.C: Ditto.
+       * g++.dg/other/field1.C: Ditto.
+       * g++.dg/other/offsetof5.C: Ditto.
+       * g++.dg/other/semicolon.C: Ditto.
+       * g++.dg/overload/ambig1.C: Ditto.
+       * g++.dg/overload/arg3.C: Ditto.
+       * g++.dg/overload/builtin1.C: Ditto.
+       * g++.dg/overload/copy1.C: Ditto.
+       * g++.dg/overload/new1.C: Ditto.
+       * g++.dg/overload/template4.C: Ditto.
+       * g++.dg/overload/using2.C: Ditto.
+       * g++.dg/parse/bitfield2.C: Ditto.
+       * g++.dg/parse/constant4.C: Ditto.
+       * g++.dg/parse/crash20.C: Ditto.
+       * g++.dg/parse/crash36.C: Ditto.
+       * g++.dg/parse/crash5.C: Ditto.
+       * g++.dg/parse/error11.C: Ditto.
+       * g++.dg/parse/error12.C: Ditto.
+       * g++.dg/parse/error19.C: Ditto.
+       * g++.dg/parse/error28.C: Ditto.
+       * g++.dg/parse/friend5.C: Ditto.
+       * g++.dg/parse/invalid-op1.C: Ditto.
+       * g++.dg/parse/missing-template1.C: Ditto.
+       * g++.dg/parse/non-dependent2.C: Ditto.
+       * g++.dg/parse/ret-type2.C: Ditto.
+       * g++.dg/parse/specialization1.C: Ditto.
+       * g++.dg/parse/template18.C: Ditto.
+       * g++.dg/parse/template3.C: Ditto.
+       * g++.dg/parse/template9.C: Ditto.
+       * g++.dg/tc1/dr108.C: Ditto.
+       * g++.dg/tc1/dr152.C: Ditto.
+       * g++.dg/tc1/dr166.C: Ditto.
+       * g++.dg/template/access11.C: Ditto.
+       * g++.dg/template/access2.C: Ditto.
+       * g++.dg/template/access3.C: Ditto.
+       * g++.dg/template/access7.C: Ditto.
+       * g++.dg/template/copy1.C: Ditto.
+       * g++.dg/template/crash13.C: Ditto.
+       * g++.dg/template/crash37.C: Ditto.
+       * g++.dg/template/crash40.C: Ditto.
+       * g++.dg/template/crash58.C: Ditto.
+       * g++.dg/template/ctor5.C: Ditto.
+       * g++.dg/template/dependent-expr5.C: Ditto.
+       * g++.dg/template/eh2.C: Ditto.
+       * g++.dg/template/error2.C: Ditto.
+       * g++.dg/template/error33.C: Ditto.
+       * g++.dg/template/error4.C: Ditto.
+       * g++.dg/template/friend31.C: Ditto.
+       * g++.dg/template/friend32.C: Ditto.
+       * g++.dg/template/instantiate1.C: Ditto.
+       * g++.dg/template/instantiate3.C: Ditto.
+       * g++.dg/template/instantiate5.C: Ditto.
+       * g++.dg/template/instantiate7.C: Ditto.
+       * g++.dg/template/local6.C: Ditto.
+       * g++.dg/template/lookup2.C: Ditto.
+       * g++.dg/template/member5.C: Ditto.
+       * g++.dg/template/memfriend15.C: Ditto.
+       * g++.dg/template/memfriend16.C: Ditto.
+       * g++.dg/template/memfriend17.C: Ditto.
+       * g++.dg/template/memfriend7.C: Ditto.
+       * g++.dg/template/meminit1.C: Ditto.
+       * g++.dg/template/nested3.C: Ditto.
+       * g++.dg/template/new3.C: Ditto.
+       * g++.dg/template/nontype12.C: Ditto.
+       * g++.dg/template/nontype13.C: Ditto.
+       * g++.dg/template/nontype6.C: Ditto.
+       * g++.dg/template/non-type-template-argument-1.C: Ditto.
+       * g++.dg/template/overload9.C: Ditto.
+       * g++.dg/template/ptrmem15.C: Ditto.
+       * g++.dg/template/ptrmem17.C: Ditto.
+       * g++.dg/template/ptrmem4.C: Ditto.
+       * g++.dg/template/ptrmem6.C: Ditto.
+       * g++.dg/template/ptrmem8.C: Ditto.
+       * g++.dg/template/qualified-id1.C: Ditto.
+       * g++.dg/template/qualttp20.C: Ditto.
+       * g++.dg/template/qualttp3.C: Ditto.
+       * g++.dg/template/qualttp4.C: Ditto.
+       * g++.dg/template/qualttp5.C: Ditto.
+       * g++.dg/template/qualttp6.C: Ditto.
+       * g++.dg/template/qualttp7.C: Ditto.
+       * g++.dg/template/qualttp8.C: Ditto.
+       * g++.dg/template/recurse.C: Ditto.
+       * g++.dg/template/sfinae10.C: Ditto.
+       * g++.dg/template/sfinae3.C: Ditto.
+       * g++.dg/template/spec22.C: Ditto.
+       * g++.dg/template/spec23.C: Ditto.
+       * g++.dg/template/static9.C: Ditto.
+       * g++.dg/template/template-id-2.C: Ditto.
+       * g++.dg/template/typename2.C: Ditto.
+       * g++.dg/template/typename4.C: Ditto.
+       * g++.dg/template/using14.C: Ditto.
+       * g++.dg/template/using2.C: Ditto.
+       * g++.dg/template/warn1.C: Ditto.
+       * g++.dg/warn/incomplete1.C: Ditto.
+       * g++.dg/warn/noeffect2.C: Ditto.
+       * g++.dg/warn/noeffect4.C: Ditto.
+       * g++.dg/warn/pr8570.C: Ditto.
+       * g++.dg/warn/Wparentheses-13.C: Ditto.
+       * g++.dg/warn/Wparentheses-15.C: Ditto.
+       * g++.dg/warn/Wparentheses-16.C: Ditto.
+       * g++.dg/warn/Wparentheses-17.C: Ditto.
+       * g++.dg/warn/Wparentheses-18.C: Ditto.
+       * g++.dg/warn/Wparentheses-19.C: Ditto.
+       * g++.dg/warn/Wparentheses-20.C: Ditto.
+       * g++.dg/warn/Wparentheses-23.C: Ditto.
+       * g++.dg/warn/Wstrict-aliasing-3.C: Ditto.
+       * g++.old-deja/g++.benjamin/15799.C: Ditto.
+       * g++.old-deja/g++.benjamin/15800-1.C: Ditto.
+       * g++.old-deja/g++.benjamin/16077.C: Ditto.
+       * g++.old-deja/g++.bob/inherit2.C: Ditto.
+       * g++.old-deja/g++.brendan/ambiguity1.C: Ditto.
+       * g++.old-deja/g++.brendan/crash29.C: Ditto.
+       * g++.old-deja/g++.brendan/crash48.C: Ditto.
+       * g++.old-deja/g++.brendan/crash56.C: Ditto.
+       * g++.old-deja/g++.brendan/cvt3.C: Ditto.
+       * g++.old-deja/g++.brendan/overload1.C: Ditto.
+       * g++.old-deja/g++.brendan/overload4.C: Ditto.
+       * g++.old-deja/g++.brendan/overload9.C: Ditto.
+       * g++.old-deja/g++.bugs/900127_01.C: Ditto.
+       * g++.old-deja/g++.bugs/900205_04.C: Ditto.
+       * g++.old-deja/g++.bugs/900330_02.C: Ditto.
+       * g++.old-deja/g++.bugs/900404_03.C: Ditto.
+       * g++.old-deja/g++.bugs/900514_03.C: Ditto.
+       * g++.old-deja/g++.eh/ctor1.C: Ditto.
+       * g++.old-deja/g++.eh/spec6.C: Ditto.
+       * g++.old-deja/g++.ext/overload1.C: Ditto.
+       * g++.old-deja/g++.jason/conversion11.C: Ditto.
+       * g++.old-deja/g++.jason/crash3.C: Ditto.
+       * g++.old-deja/g++.jason/lineno3.C: Ditto.
+       * g++.old-deja/g++.jason/lineno4.C: Ditto.
+       * g++.old-deja/g++.jason/opeq3.C: Ditto.
+       * g++.old-deja/g++.jason/overload16.C: Ditto.
+       * g++.old-deja/g++.jason/overload28.C: Ditto.
+       * g++.old-deja/g++.jason/pmf5.C: Ditto.
+       * g++.old-deja/g++.jason/scoping10.C: Ditto.
+       * g++.old-deja/g++.jason/template30.C: Ditto.
+       * g++.old-deja/g++.jason/temporary2.C: Ditto.
+       * g++.old-deja/g++.jason/tredecl4.C: Ditto.
+       * g++.old-deja/g++.law/arg11.C: Ditto.
+       * g++.old-deja/g++.law/arg1.C: Ditto.
+       * g++.old-deja/g++.law/arm9.C: Ditto.
+       * g++.old-deja/g++.law/ctors11.C: Ditto.
+       * g++.old-deja/g++.law/ctors17.C: Ditto.
+       * g++.old-deja/g++.law/ctors5.C: Ditto.
+       * g++.old-deja/g++.law/ctors9.C: Ditto.
+       * g++.old-deja/g++.law/enum4.C: Ditto.
+       * g++.old-deja/g++.law/missed-error2.C: Ditto.
+       * g++.old-deja/g++.law/operators9.C: Ditto.
+       * g++.old-deja/g++.mike/net22.C: Ditto.
+       * g++.old-deja/g++.mike/net2.C: Ditto.
+       * g++.old-deja/g++.mike/p11110.C: Ditto.
+       * g++.old-deja/g++.mike/p1989.C: Ditto.
+       * g++.old-deja/g++.mike/p2431.C: Ditto.
+       * g++.old-deja/g++.mike/p438.C: Ditto.
+       * g++.old-deja/g++.mike/p807a.C: Ditto.
+       * g++.old-deja/g++.mike/p9068.C: Ditto.
+       * g++.old-deja/g++.niklas/t120.C: Ditto.
+       * g++.old-deja/g++.niklas/t121.C: Ditto.
+       * g++.old-deja/g++.niklas/t128.C: Ditto.
+       * g++.old-deja/g++.ns/overload2.C: Ditto.
+       * g++.old-deja/g++.ns/template13.C: Ditto.
+       * g++.old-deja/g++.ns/using12.C: Ditto.
+       * g++.old-deja/g++.oliva/delete1.C: Ditto.
+       * g++.old-deja/g++.oliva/overload1.C: Ditto.
+       * g++.old-deja/g++.other/crash24.C: Ditto.
+       * g++.old-deja/g++.other/crash25.C: Ditto.
+       * g++.old-deja/g++.other/decl3.C: Ditto.
+       * g++.old-deja/g++.other/expr1.C: Ditto.
+       * g++.old-deja/g++.other/overcnv2.C: Ditto.
+       * g++.old-deja/g++.other/overload11.C: Ditto.
+       * g++.old-deja/g++.other/pmf3.C: Ditto.
+       * g++.old-deja/g++.other/ptrmem7.C: Ditto.
+       * g++.old-deja/g++.other/vaarg3.C: Ditto.
+       * g++.old-deja/g++.other/volatile1.C: Ditto.
+       * g++.old-deja/g++.pt/assign1.C: Ditto.
+       * g++.old-deja/g++.pt/auto_ptr.C: Ditto.
+       * g++.old-deja/g++.pt/const2.C: Ditto.
+       * g++.old-deja/g++.pt/crash10.C: Ditto.
+       * g++.old-deja/g++.pt/crash20.C: Ditto.
+       * g++.old-deja/g++.pt/crash36.C: Ditto.
+       * g++.old-deja/g++.pt/crash38.C: Ditto.
+       * g++.old-deja/g++.pt/derived3.C: Ditto.
+       * g++.old-deja/g++.pt/error2.C: Ditto.
+       * g++.old-deja/g++.pt/explicit34.C: Ditto.
+       * g++.old-deja/g++.pt/explicit70.C: Ditto.
+       * g++.old-deja/g++.pt/friend23.C: Ditto.
+       * g++.old-deja/g++.pt/ptrmem10.C: Ditto.
+       * g++.old-deja/g++.pt/redecl1.C: Ditto.
+       * g++.old-deja/g++.pt/spec35.C: Ditto.
+       * g++.old-deja/g++.pt/t05.C: Ditto.
+       * g++.old-deja/g++.pt/typename3.C: Ditto.
+       * g++.old-deja/g++.pt/typename6.C: Ditto.
+       * g++.old-deja/g++.pt/unify8.C: Ditto.
+       * g++.old-deja/g++.pt/vaarg3.C: Ditto.
+       * g++.old-deja/g++.robertl/eb109.C: Ditto.
+       * g++.old-deja/g++.robertl/eb131.C: Ditto.
+       * g++.old-deja/g++.robertl/eb22.C: Ditto.
+       * g++.old-deja/g++.robertl/eb44.C: Ditto.
+       * g++.old-deja/g++.robertl/eb4.C: Ditto.
+       * g++.old-deja/g++.robertl/eb69.C: Ditto.
+       * g++.dg/parse/constructor1.C: Remove "error" from dg-error, preserving
+       column number.
+       * g++.dg/parse/error10.C: Ditto.
+       * g++.dg/parse/error13.C: Ditto.
+       * g++.dg/parse/error14.C: Ditto.
+       * g++.dg/parse/error15.C: Ditto.
+       * g++.dg/parse/error16.C: Ditto.
+       * g++.dg/parse/error17.C: Ditto.
+       * g++.dg/parse/error18.C: Ditto.
+       * g++.dg/parse/error1.C: Ditto.
+       * g++.dg/parse/error20.C: Ditto.
+       * g++.dg/parse/error21.C: Ditto.
+       * g++.dg/parse/error22.C: Ditto.
+       * g++.dg/parse/error23.C: Ditto.
+       * g++.dg/parse/error24.C: Ditto.
+       * g++.dg/parse/error25.C: Ditto.
+       * g++.dg/parse/error26.C: Ditto.
+       * g++.dg/parse/error27.C: Ditto.
+       * g++.dg/parse/error29.C: Ditto.
+       * g++.dg/parse/error2.C: Ditto.
+       * g++.dg/parse/error30.C: Ditto.
+       * g++.dg/parse/error31.C: Ditto.
+       * g++.dg/parse/error3.C: Ditto.
+       * g++.dg/parse/error4.C: Ditto.
+       * g++.dg/parse/error5.C: Ditto.
+       * g++.dg/parse/error6.C: Ditto.
+       * g++.dg/parse/error7.C: Ditto.
+       * g++.dg/parse/error8.C: Ditto.
+       * g++.dg/parse/error9.C: Ditto.
+       * g++.dg/parse/error-column.C: Ditto.
+       * g++.dg/template/crash80.C: Ditto.
+       * g++.dg/template/friend44.C: Ditto.
+       * g++.dg/warn/pr26785.C: Ditto.
+       * g++.old-deja/g++.brendan/crash16.C: Ditto.
+
 2008-09-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR target/37394
index 42ac403..1db1667 100644 (file)
@@ -1,8 +1,8 @@
 // PR c++/19787
 
 struct H {
-  operator char(); // { dg-error "" }
-  operator short(); // { dg-error "" }
+  operator char(); // { dg-message "note" }
+  operator short(); // { dg-message "note" }
 };
 
-int const& ref = H(); // { dg-error "" }
+int const& ref = H(); // { dg-error "ambiguous" }
index 0a5302d..06cdc1a 100644 (file)
@@ -5,9 +5,9 @@
 
 #define vector __attribute__((vector_size(16)))
 
-vector signed int vld (int a1, const vector signed int *a2) { return *a2; } /* { dg-error "vld" } */
+vector signed int vld (int a1, const vector signed int *a2) { return *a2; } /* { dg-message "vld" } */
 /* { dg-warning "vector returned by ref" "" { target { powerpc*-*-linux* && ilp32 } }  8 } */
-vector signed short vld (int a1, const vector signed short *a2) { return *a2; } /* { dg-error "vld" } */
+vector signed short vld (int a1, const vector signed short *a2) { return *a2; } /* { dg-message "vld" } */
 
 extern int i;
 extern vector signed short vss;
index cdc2ed6..7aea544 100644 (file)
@@ -10,6 +10,6 @@ unsigned int __attribute__((vector_size(16))) e;
 void foo()
 {
        b + d; /* { dg-error "invalid operands to binary" } */
-       d += e; /* { dg-error "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts.*cannot convert 'unsigned int __vector__' to 'int __vector__' in assignment" } */
+       d += e; /* { dg-message "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts.*cannot convert 'unsigned int __vector__' to 'int __vector__' in assignment" } */
        d2 += d;
 }
index df35358..a4c11c6 100644 (file)
@@ -30,8 +30,8 @@ const volatile A cv_source();
 
 // 2 at a time
 
-one   sink_2_12(               A&);  // { dg-error "" }
-two   sink_2_12(const          A&);  // { dg-error "" }
+one   sink_2_12(               A&);  // { dg-message "candidates" }
+two   sink_2_12(const          A&);  // { dg-message "note" }
 
 int test2_12()
 {
@@ -46,8 +46,8 @@ int test2_12()
     return 0;
 }
 
-one   sink_2_13(               A&);  // { dg-error "" }
-three sink_2_13(volatile       A&);  // { dg-error "" }
+one   sink_2_13(               A&);  // { dg-message "candidates" }
+three sink_2_13(volatile       A&);  // { dg-message "note" }
 
 int test2_13()
 {
@@ -64,8 +64,8 @@ int test2_13()
     return 0;
 }
 
-one   sink_2_14(               A&);  // { dg-error "" }
-four  sink_2_14(const volatile A&);  // { dg-error "" }
+one   sink_2_14(               A&);  // { dg-message "candidates" }
+four  sink_2_14(const volatile A&);  // { dg-message "note" }
 
 int test2_14()
 {
@@ -80,8 +80,8 @@ int test2_14()
     return 0;
 }
 
-one   sink_2_15(               A&);  // { dg-error "" }
-five  sink_2_15(               A&&);  // { dg-error "" }
+one   sink_2_15(               A&);  // { dg-message "candidates" }
+five  sink_2_15(               A&&);  // { dg-message "note" }
 
 int test2_15()
 {
@@ -98,8 +98,8 @@ int test2_15()
     return 0;
 }
 
-one   sink_2_16(               A&);  // { dg-error "" }
-six   sink_2_16(const          A&&);  // { dg-error "" }
+one   sink_2_16(               A&);  // { dg-message "candidates" }
+six   sink_2_16(const          A&&);  // { dg-message "note" }
 
 int test2_16()
 {
@@ -114,8 +114,8 @@ int test2_16()
     return 0;
 }
 
-one   sink_2_17(               A&);  // { dg-error "" }
-seven sink_2_17(volatile       A&&);  // { dg-error "" }
+one   sink_2_17(               A&);  // { dg-message "candidates" }
+seven sink_2_17(volatile       A&&);  // { dg-message "note" }
 
 int test2_17()
 {
@@ -130,8 +130,8 @@ int test2_17()
     return 0;
 }
 
-two   sink_2_23(const          A&);  // { dg-error "" }
-three sink_2_23(volatile       A&);  // { dg-error "" }
+two   sink_2_23(const          A&);  // { dg-message "candidates" }
+three sink_2_23(volatile       A&);  // { dg-message "note" }
 
 int test2_23()
 {
@@ -146,8 +146,8 @@ int test2_23()
     return 0;
 }
 
-two   sink_2_24(const          A&);  // { dg-error "" }
-four  sink_2_24(const volatile A&);  // { dg-error "" }
+two   sink_2_24(const          A&);  // { dg-message "candidates" }
+four  sink_2_24(const volatile A&);  // { dg-message "note" }
 
 int test2_24()
 {
@@ -160,8 +160,8 @@ int test2_24()
     return 0;
 }
 
-three sink_2_34(volatile       A&);  // { dg-error "" }
-four  sink_2_34(const volatile A&);  // { dg-error "" }
+three sink_2_34(volatile       A&);  // { dg-message "candidate" }
+four  sink_2_34(const volatile A&);  // { dg-message "note" }
 
 int test2_34()
 {
@@ -176,8 +176,8 @@ int test2_34()
     return 0;
 }
 
-two   sink_2_25(const          A&);  // { dg-error "" }
-five  sink_2_25(               A&&);  // { dg-error "" }
+two   sink_2_25(const          A&);  // { dg-message "candidate" }
+five  sink_2_25(               A&&);  // { dg-message "note" }
 
 int test2_25()
 {
@@ -192,8 +192,8 @@ int test2_25()
     return 0;
 }
 
-two   sink_2_26(const          A&);  // { dg-error "" }
-six   sink_2_26(const          A&&);  // { dg-error "" }
+two   sink_2_26(const          A&);  // { dg-message "candidate" }
+six   sink_2_26(const          A&&);  // { dg-message "note" }
 
 int test2_26()
 {
@@ -208,8 +208,8 @@ int test2_26()
     return 0;
 }
 
-two   sink_2_27(const          A&);  // { dg-error "" }
-seven sink_2_27(volatile       A&&);  // { dg-error "" }
+two   sink_2_27(const          A&);  // { dg-message "candidate" }
+seven sink_2_27(volatile       A&&);  // { dg-message "note" }
 
 int test2_27()
 {
@@ -222,8 +222,8 @@ int test2_27()
     return 0;
 }
 
-three sink_2_35(volatile       A&);  // { dg-error "" }
-five  sink_2_35(               A&&);  // { dg-error "" }
+three sink_2_35(volatile       A&);  // { dg-message "candidate" }
+five  sink_2_35(               A&&);  // { dg-message "note" }
 
 int test2_35()
 {
@@ -239,8 +239,8 @@ int test2_35()
     return 0;
 }
 
-three sink_2_36(volatile       A&);  // { dg-error "" }
-six   sink_2_36(const          A&&);  // { dg-error "" }
+three sink_2_36(volatile       A&);  // { dg-message "candidate" }
+six   sink_2_36(const          A&&);  // { dg-message "note" }
 
 int test2_36()
 {
@@ -254,8 +254,8 @@ int test2_36()
     return 0;
 }
 
-three sink_2_37(volatile       A&);  // { dg-error "" }
-seven sink_2_37(volatile       A&&);  // { dg-error "" }
+three sink_2_37(volatile       A&);  // { dg-message "candidate" }
+seven sink_2_37(volatile       A&&);  // { dg-message "note" }
 
 int test2_37()
 {
@@ -270,8 +270,8 @@ int test2_37()
     return 0;
 }
 
-four  sink_2_45(const volatile A&);   // { dg-error "" }
-five  sink_2_45(               A&&);  // { dg-error "" }
+four  sink_2_45(const volatile A&);   // { dg-message "candidate" }
+five  sink_2_45(               A&&);  // { dg-message "note" }
 
 int test2_45()
 {
@@ -285,8 +285,8 @@ int test2_45()
     return 0;
 }
 
-four  sink_2_46(const volatile A&);   // { dg-error "" }
-six   sink_2_46(const          A&&);  // { dg-error "" }
+four  sink_2_46(const volatile A&);   // { dg-message "candidate" }
+six   sink_2_46(const          A&&);  // { dg-message "note" }
 
 int test2_46()
 {
@@ -299,8 +299,8 @@ int test2_46()
     return 0;
 }
 
-four  sink_2_47(const volatile A&);   // { dg-error "" }
-seven sink_2_47(volatile       A&&);  // { dg-error "" }
+four  sink_2_47(const volatile A&);   // { dg-message "candidate" }
+seven sink_2_47(volatile       A&&);  // { dg-message "note" }
 
 int test2_47()
 {
@@ -313,8 +313,8 @@ int test2_47()
     return 0;
 }
 
-five  sink_2_56(               A&&);  // { dg-error "" }
-six   sink_2_56(const          A&&);  // { dg-error "" }
+five  sink_2_56(               A&&);  // { dg-message "candidate" }
+six   sink_2_56(const          A&&);  // { dg-message "note" }
 
 int test2_56()
 {
@@ -329,8 +329,8 @@ int test2_56()
     return 0;
 }
 
-five  sink_2_57(               A&&);  // { dg-error "" }
-seven sink_2_57(volatile       A&&);  // { dg-error "" }
+five  sink_2_57(               A&&);  // { dg-message "candidate" }
+seven sink_2_57(volatile       A&&);  // { dg-message "note" }
 
 int test2_57()
 {
@@ -345,8 +345,8 @@ int test2_57()
     return 0;
 }
 
-six   sink_2_67(const          A&&);  // { dg-error "" }
-seven sink_2_67(volatile       A&&);  // { dg-error "" }
+six   sink_2_67(const          A&&);  // { dg-message "candidate" }
+seven sink_2_67(volatile       A&&);  // { dg-message "note" }
 
 int test2_67()
 {
index e04ef4f..84675b3 100644 (file)
@@ -30,9 +30,9 @@ const volatile A cv_source();
 
 // 3 at a time
 
-one   sink_3_123(               A&);  // { dg-error "" }
-two   sink_3_123(const          A&);  // { dg-error "" }
-three sink_3_123(volatile       A&);  // { dg-error "" }
+one   sink_3_123(               A&);  // { dg-message "candidates" }
+two   sink_3_123(const          A&);  // { dg-message "note" }
+three sink_3_123(volatile       A&);  // { dg-message "note" }
 
 int test3_123()
 {
@@ -46,13 +46,13 @@ int test3_123()
     return 0;
 }
 
-one   sink_3_125(               A&);  // { dg-error "" }
-two   sink_3_125(const          A&);  // { dg-error "" }
-five  sink_3_125(               A&&);  // { dg-error "" }
+one   sink_3_125(               A&);  // { dg-message "candidates" }
+two   sink_3_125(const          A&);  // { dg-message "note" }
+five  sink_3_125(               A&&);  // { dg-message "note" }
 
-one   sink_3_124(               A&);  // { dg-error "" }
-two   sink_3_124(const          A&);  // { dg-error "" }
-four  sink_3_124(const volatile A&);  // { dg-error "" }
+one   sink_3_124(               A&);  // { dg-message "candidates" }
+two   sink_3_124(const          A&);  // { dg-message "note" }
+four  sink_3_124(const volatile A&);  // { dg-message "note" }
 
 int test3_124()
 {
@@ -78,9 +78,9 @@ int test3_125()
     return 0;
 }
 
-one   sink_3_126(               A&);  // { dg-error "" }
-two   sink_3_126(const          A&);  // { dg-error "" }
-six   sink_3_126(const          A&&);  // { dg-error "" }
+one   sink_3_126(               A&);  // { dg-message "candidates" }
+two   sink_3_126(const          A&);  // { dg-message "note" }
+six   sink_3_126(const          A&&);  // { dg-message "note" }
 
 int test3_126()
 {
@@ -95,9 +95,9 @@ int test3_126()
     return 0;
 }
 
-one   sink_3_127(               A&);  // { dg-error "" }
-two   sink_3_127(const          A&);  // { dg-error "" }
-seven sink_3_127(volatile       A&&);  // { dg-error "" }
+one   sink_3_127(               A&);  // { dg-message "candidates" }
+two   sink_3_127(const          A&);  // { dg-message "note" }
+seven sink_3_127(volatile       A&&);  // { dg-message "note" }
 
 int test3_127()
 {
@@ -110,9 +110,9 @@ int test3_127()
     return 0;
 }
 
-one   sink_3_134(               A&);  // { dg-error "" }
-three sink_3_134(volatile       A&);  // { dg-error "" }
-four  sink_3_134(const volatile A&);  // { dg-error "" }
+one   sink_3_134(               A&);  // { dg-message "candidates" }
+three sink_3_134(volatile       A&);  // { dg-message "note" }
+four  sink_3_134(const volatile A&);  // { dg-message "note" }
 
 int test3_134()
 {
@@ -127,9 +127,9 @@ int test3_134()
     return 0;
 }
 
-one   sink_3_135(               A&);  // { dg-error "" }
-three sink_3_135(volatile       A&);  // { dg-error "" }
-five  sink_3_135(               A&&);  // { dg-error "" }
+one   sink_3_135(               A&);  // { dg-message "candidates" }
+three sink_3_135(volatile       A&);  // { dg-message "note" }
+five  sink_3_135(               A&&);  // { dg-message "note" }
 
 int test3_135()
 {
@@ -145,9 +145,9 @@ int test3_135()
     return 0;
 }
 
-one   sink_3_136(               A&);  // { dg-error "" }
-three sink_3_136(volatile       A&);  // { dg-error "" }
-six   sink_3_136(const          A&&);  // { dg-error "" }
+one   sink_3_136(               A&);  // { dg-message "candidates" }
+three sink_3_136(volatile       A&);  // { dg-message "note" }
+six   sink_3_136(const          A&&);  // { dg-message "note" }
 
 int test3_136()
 {
@@ -161,9 +161,9 @@ int test3_136()
     return 0;
 }
 
-one   sink_3_137(               A&);  // { dg-error "" }
-three sink_3_137(volatile       A&);  // { dg-error "" }
-seven sink_3_137(volatile       A&&);  // { dg-error "" }
+one   sink_3_137(               A&);  // { dg-message "candidates" }
+three sink_3_137(volatile       A&);  // { dg-message "note" }
+seven sink_3_137(volatile       A&&);  // { dg-message "note" }
 
 int test3_137()
 {
@@ -178,9 +178,9 @@ int test3_137()
     return 0;
 }
 
-one   sink_3_145(               A&);  // { dg-error "" }
-four  sink_3_145(const volatile A&);  // { dg-error "" }
-five  sink_3_145(               A&&);  // { dg-error "" }
+one   sink_3_145(               A&);  // { dg-message "candidates" }
+four  sink_3_145(const volatile A&);  // { dg-message "note" }
+five  sink_3_145(               A&&);  // { dg-message "note" }
 
 int test3_145()
 {
@@ -194,9 +194,9 @@ int test3_145()
     return 0;
 }
 
-one   sink_3_146(               A&);  // { dg-error "" }
-four  sink_3_146(const volatile A&);  // { dg-error "" }
-six   sink_3_146(const          A&&);  // { dg-error "" }
+one   sink_3_146(               A&);  // { dg-message "candidates" }
+four  sink_3_146(const volatile A&);  // { dg-message "note" }
+six   sink_3_146(const          A&&);  // { dg-message "note" }
 
 int test3_146()
 {
@@ -209,9 +209,9 @@ int test3_146()
     return 0;
 }
 
-one   sink_3_147(               A&);  // { dg-error "" }
-four  sink_3_147(const volatile A&);  // { dg-error "" }
-seven sink_3_147(volatile       A&&);  // { dg-error "" }
+one   sink_3_147(               A&);  // { dg-message "candidates" }
+four  sink_3_147(const volatile A&);  // { dg-message "note" }
+seven sink_3_147(volatile       A&&);  // { dg-message "note" }
 
 int test3_147()
 {
@@ -224,9 +224,9 @@ int test3_147()
     return 0;
 }
 
-one   sink_3_156(               A&);  // { dg-error "" }
-five  sink_3_156(               A&&);  // { dg-error "" }
-six   sink_3_156(const          A&&);  // { dg-error "" }
+one   sink_3_156(               A&);  // { dg-message "candidates" }
+five  sink_3_156(               A&&);  // { dg-message "note" }
+six   sink_3_156(const          A&&);  // { dg-message "note" }
 
 int test3_156()
 {
@@ -241,9 +241,9 @@ int test3_156()
     return 0;
 }
 
-one   sink_3_157(               A&);  // { dg-error "" }
-five  sink_3_157(               A&&);  // { dg-error "" }
-seven sink_3_157(volatile       A&&);  // { dg-error "" }
+one   sink_3_157(               A&);  // { dg-message "candidates" }
+five  sink_3_157(               A&&);  // { dg-message "note" }
+seven sink_3_157(volatile       A&&);  // { dg-message "note" }
 
 int test3_157()
 {
@@ -258,9 +258,9 @@ int test3_157()
     return 0;
 }
 
-one   sink_3_167(               A&);  // { dg-error "" }
-six   sink_3_167(const          A&&);  // { dg-error "" }
-seven sink_3_167(volatile       A&&);  // { dg-error "" }
+one   sink_3_167(               A&);  // { dg-message "candidates" }
+six   sink_3_167(const          A&&);  // { dg-message "note" }
+seven sink_3_167(volatile       A&&);  // { dg-message "note" }
 
 int test3_167()
 {
@@ -274,9 +274,9 @@ int test3_167()
     return 0;
 }
 
-two   sink_3_234(const          A&);  // { dg-error "" }
-three sink_3_234(volatile       A&);  // { dg-error "" }
-four  sink_3_234(const volatile A&);  // { dg-error "" }
+two   sink_3_234(const          A&);  // { dg-message "candidates" }
+three sink_3_234(volatile       A&);  // { dg-message "note" }
+four  sink_3_234(const volatile A&);  // { dg-message "note" }
 
 int test3_234()
 {
@@ -290,9 +290,9 @@ int test3_234()
     return 0;
 }
 
-two   sink_3_235(const          A&);  // { dg-error "" }
-three sink_3_235(volatile       A&);  // { dg-error "" }
-five  sink_3_235(               A&&);  // { dg-error "" }
+two   sink_3_235(const          A&);  // { dg-message "candidates" }
+three sink_3_235(volatile       A&);  // { dg-message "note" }
+five  sink_3_235(               A&&);  // { dg-message "note" }
 
 int test3_235()
 {
@@ -307,9 +307,9 @@ int test3_235()
     return 0;
 }
 
-two   sink_3_236(const          A&);  // { dg-error "" }
-three sink_3_236(volatile       A&);  // { dg-error "" }
-six   sink_3_236(const          A&&);  // { dg-error "" }
+two   sink_3_236(const          A&);  // { dg-message "candidates" }
+three sink_3_236(volatile       A&);  // { dg-message "note" }
+six   sink_3_236(const          A&&);  // { dg-message "note" }
 
 int test3_236()
 {
@@ -324,9 +324,9 @@ int test3_236()
     return 0;
 }
 
-two   sink_3_237(const          A&);  // { dg-error "" }
-three sink_3_237(volatile       A&);  // { dg-error "" }
-seven sink_3_237(volatile       A&&);  // { dg-error "" }
+two   sink_3_237(const          A&);  // { dg-message "candidates" }
+three sink_3_237(volatile       A&);  // { dg-message "note" }
+seven sink_3_237(volatile       A&&);  // { dg-message "note" }
 
 int test3_237()
 {
@@ -340,9 +340,9 @@ int test3_237()
     return 0;
 }
 
-two   sink_3_238(const          A&);  // { dg-error "" }
-three sink_3_238(volatile       A&);  // { dg-error "" }
-eight sink_3_238(const volatile A&&);  // { dg-error "" }
+two   sink_3_238(const          A&);  // { dg-message "candidates" }
+three sink_3_238(volatile       A&);  // { dg-message "note" }
+eight sink_3_238(const volatile A&&);  // { dg-message "note" }
 
 int test3_238()
 {
@@ -354,9 +354,9 @@ int test3_238()
     return 0;
 }
 
-two   sink_3_245(const          A&);  // { dg-error "" }
-four  sink_3_245(const volatile A&);  // { dg-error "" }
-five  sink_3_245(               A&&);  // { dg-error "" }
+two   sink_3_245(const          A&);  // { dg-message "candidates" }
+four  sink_3_245(const volatile A&);  // { dg-message "note" }
+five  sink_3_245(               A&&);  // { dg-message "note" }
 
 int test3_245()
 {
@@ -369,9 +369,9 @@ int test3_245()
     return 0;
 }
 
-two   sink_3_246(const          A&);  // { dg-error "" }
-four  sink_3_246(const volatile A&);  // { dg-error "" }
-six   sink_3_246(const          A&&);  // { dg-error "" }
+two   sink_3_246(const          A&);  // { dg-message "candidates" }
+four  sink_3_246(const volatile A&);  // { dg-message "note" }
+six   sink_3_246(const          A&&);  // { dg-message "note" }
 
 int test3_246()
 {
@@ -384,9 +384,9 @@ int test3_246()
     return 0;
 }
 
-two   sink_3_247(const          A&);  // { dg-error "" }
-four  sink_3_247(const volatile A&);  // { dg-error "" }
-seven sink_3_247(volatile       A&&);  // { dg-error "" }
+two   sink_3_247(const          A&);  // { dg-message "candidates" }
+four  sink_3_247(const volatile A&);  // { dg-message "note" }
+seven sink_3_247(volatile       A&&);  // { dg-message "note" }
 
 int test3_247()
 {
@@ -398,9 +398,9 @@ int test3_247()
     return 0;
 }
 
-two   sink_3_256(const          A&);  // { dg-error "" }
-five  sink_3_256(               A&&);  // { dg-error "" }
-six   sink_3_256(const          A&&);  // { dg-error "" }
+two   sink_3_256(const          A&);  // { dg-message "candidates" }
+five  sink_3_256(               A&&);  // { dg-message "note" }
+six   sink_3_256(const          A&&);  // { dg-message "note" }
 
 int test3_256()
 {
@@ -415,9 +415,9 @@ int test3_256()
     return 0;
 }
 
-two   sink_3_257(const          A&);  // { dg-error "" }
-five  sink_3_257(               A&&);  // { dg-error "" }
-seven sink_3_257(volatile       A&&);  // { dg-error "" }
+two   sink_3_257(const          A&);  // { dg-message "candidates" }
+five  sink_3_257(               A&&);  // { dg-message "note" }
+seven sink_3_257(volatile       A&&);  // { dg-message "note" }
 
 int test3_257()
 {
@@ -430,9 +430,9 @@ int test3_257()
     return 0;
 }
 
-two   sink_3_267(const          A&);  // { dg-error "" }
-six   sink_3_267(const          A&&);  // { dg-error "" }
-seven sink_3_267(volatile       A&&);  // { dg-error "" }
+two   sink_3_267(const          A&);  // { dg-message "candidates" }
+six   sink_3_267(const          A&&);  // { dg-message "note" }
+seven sink_3_267(volatile       A&&);  // { dg-message "note" }
 
 int test3_267()
 {
@@ -446,9 +446,9 @@ int test3_267()
     return 0;
 }
 
-three sink_3_345(volatile       A&);  // { dg-error "" }
-four  sink_3_345(const volatile A&);  // { dg-error "" }
-five  sink_3_345(               A&&);  // { dg-error "" }
+three sink_3_345(volatile       A&);  // { dg-message "candidates" }
+four  sink_3_345(const volatile A&);  // { dg-message "note" }
+five  sink_3_345(               A&&);  // { dg-message "note" }
 
 int test3_345()
 {
@@ -462,9 +462,9 @@ int test3_345()
     return 0;
 }
 
-three sink_3_346(volatile       A&);  // { dg-error "" }
-four  sink_3_346(const volatile A&);  // { dg-error "" }
-six   sink_3_346(const          A&&);  // { dg-error "" }
+three sink_3_346(volatile       A&);  // { dg-message "candidates" }
+four  sink_3_346(const volatile A&);  // { dg-message "note" }
+six   sink_3_346(const          A&&);  // { dg-message "note" }
 
 int test3_346()
 {
@@ -477,9 +477,9 @@ int test3_346()
     return 0;
 }
 
-three sink_3_347(volatile       A&);  // { dg-error "" }
-four  sink_3_347(const volatile A&);  // { dg-error "" }
-seven sink_3_347(volatile       A&&);  // { dg-error "" }
+three sink_3_347(volatile       A&);  // { dg-message "candidates" }
+four  sink_3_347(const volatile A&);  // { dg-message "note" }
+seven sink_3_347(volatile       A&&);  // { dg-message "note" }
 
 int test3_347()
 {
@@ -492,9 +492,9 @@ int test3_347()
     return 0;
 }
 
-three sink_3_356(volatile       A&);  // { dg-error "" }
-five  sink_3_356(               A&&);  // { dg-error "" }
-six   sink_3_356(const          A&&);  // { dg-error "" }
+three sink_3_356(volatile       A&);  // { dg-message "candidates" }
+five  sink_3_356(               A&&);  // { dg-message "note" }
+six   sink_3_356(const          A&&);  // { dg-message "note" }
 
 int test3_356()
 {
@@ -508,9 +508,9 @@ int test3_356()
     return 0;
 }
 
-three sink_3_357(volatile       A&);  // { dg-error "" }
-five  sink_3_357(               A&&);  // { dg-error "" }
-seven sink_3_357(volatile       A&&);  // { dg-error "" }
+three sink_3_357(volatile       A&);  // { dg-message "candidates" }
+five  sink_3_357(               A&&);  // { dg-message "note" }
+seven sink_3_357(volatile       A&&);  // { dg-message "note" }
 
 int test3_357()
 {
@@ -525,9 +525,9 @@ int test3_357()
     return 0;
 }
 
-three sink_3_367(volatile       A&);  // { dg-error "" }
-six   sink_3_367(const          A&&);  // { dg-error "" }
-seven sink_3_367(volatile       A&&);  // { dg-error "" }
+three sink_3_367(volatile       A&);  // { dg-message "candidates" }
+six   sink_3_367(const          A&&);  // { dg-message "note" }
+seven sink_3_367(volatile       A&&);  // { dg-message "note" }
 
 int test3_367()
 {
@@ -541,9 +541,9 @@ int test3_367()
     return 0;
 }
 
-four  sink_3_456(const volatile A&);  // { dg-error "" }
-five  sink_3_456(               A&&);  // { dg-error "" }
-six   sink_3_456(const          A&&);  // { dg-error "" }
+four  sink_3_456(const volatile A&);  // { dg-message "candidates" }
+five  sink_3_456(               A&&);  // { dg-message "note" }
+six   sink_3_456(const          A&&);  // { dg-message "note" }
 
 int test3_456()
 {
@@ -556,9 +556,9 @@ int test3_456()
     return 0;
 }
 
-four  sink_3_457(const volatile A&);  // { dg-error "" }
-five  sink_3_457(               A&&);  // { dg-error "" }
-seven sink_3_457(volatile       A&&);  // { dg-error "" }
+four  sink_3_457(const volatile A&);  // { dg-message "candidates" }
+five  sink_3_457(               A&&);  // { dg-message "note" }
+seven sink_3_457(volatile       A&&);  // { dg-message "note" }
 
 int test3_457()
 {
@@ -571,9 +571,9 @@ int test3_457()
     return 0;
 }
 
-four  sink_3_467(const volatile A&);  // { dg-error "" }
-six   sink_3_467(const          A&&);  // { dg-error "" }
-seven sink_3_467(volatile       A&&);  // { dg-error "" }
+four  sink_3_467(const volatile A&);  // { dg-message "candidates" }
+six   sink_3_467(const          A&&);  // { dg-message "note" }
+seven sink_3_467(volatile       A&&);  // { dg-message "note" }
 
 int test3_467()
 {
@@ -586,9 +586,9 @@ int test3_467()
     return 0;
 }
 
-five  sink_3_567(               A&&);  // { dg-error "" }
-six   sink_3_567(const          A&&);  // { dg-error "" }
-seven sink_3_567(volatile       A&&);  // { dg-error "" }
+five  sink_3_567(               A&&);  // { dg-message "candidates" }
+six   sink_3_567(const          A&&);  // { dg-message "note" }
+seven sink_3_567(volatile       A&&);  // { dg-message "note" }
 
 int test3_567()
 {
@@ -601,9 +601,9 @@ int test3_567()
     return 0;
 }
 
-six   sink_3_678(const          A&&);  // { dg-error "" }
-seven sink_3_678(volatile       A&&);  // { dg-error "" }
-eight sink_3_678(const volatile A&&);  // { dg-error "" }
+six   sink_3_678(const          A&&);  // { dg-message "candidates" }
+seven sink_3_678(volatile       A&&);  // { dg-message "note" }
+eight sink_3_678(const volatile A&&);  // { dg-message "note" }
 
 int test3_678()
 {
index 302ab8e..b88e3f7 100644 (file)
@@ -30,10 +30,10 @@ const volatile A cv_source();
 
 // 4 at a time
 
-one   sink_4_1234(               A&);  // { dg-error "" }
-two   sink_4_1234(const          A&);  // { dg-error "" }
-three sink_4_1234(volatile       A&);  // { dg-error "" }
-four  sink_4_1234(const volatile A&);  // { dg-error "" }
+one   sink_4_1234(               A&);  // { dg-message "candidates" }
+two   sink_4_1234(const          A&);  // { dg-message "note" }
+three sink_4_1234(volatile       A&);  // { dg-message "note" }
+four  sink_4_1234(const volatile A&);  // { dg-message "note" }
 
 int test4_1234()
 {
@@ -46,10 +46,10 @@ int test4_1234()
     return 0;
 }
 
-one   sink_4_1235(               A&);  // { dg-error "" }
-two   sink_4_1235(const          A&);  // { dg-error "" }
-three sink_4_1235(volatile       A&);  // { dg-error "" }
-five  sink_4_1235(               A&&);  // { dg-error "" }
+one   sink_4_1235(               A&);  // { dg-message "candidates" }
+two   sink_4_1235(const          A&);  // { dg-message "note" }
+three sink_4_1235(volatile       A&);  // { dg-message "note" }
+five  sink_4_1235(               A&&);  // { dg-message "note" }
 
 int test4_1235()
 {
@@ -63,10 +63,10 @@ int test4_1235()
     return 0;
 }
 
-one   sink_4_1236(               A&);  // { dg-error "" }
-two   sink_4_1236(const          A&);  // { dg-error "" }
-three sink_4_1236(volatile       A&);  // { dg-error "" }
-six   sink_4_1236(const          A&&);  // { dg-error "" }
+one   sink_4_1236(               A&);  // { dg-message "candidates" }
+two   sink_4_1236(const          A&);  // { dg-message "note" }
+three sink_4_1236(volatile       A&);  // { dg-message "note" }
+six   sink_4_1236(const          A&&);  // { dg-message "note" }
 
 int test4_1236()
 {
@@ -80,10 +80,10 @@ int test4_1236()
     return 0;
 }
 
-one   sink_4_1237(               A&);  // { dg-error "" }
-two   sink_4_1237(const          A&);  // { dg-error "" }
-three sink_4_1237(volatile       A&);  // { dg-error "" }
-seven sink_4_1237(volatile       A&&);  // { dg-error "" }
+one   sink_4_1237(               A&);  // { dg-message "candidates" }
+two   sink_4_1237(const          A&);  // { dg-message "note" }
+three sink_4_1237(volatile       A&);  // { dg-message "note" }
+seven sink_4_1237(volatile       A&&);  // { dg-message "note" }
 
 int test4_1237()
 {
@@ -96,10 +96,10 @@ int test4_1237()
     return 0;
 }
 
-one   sink_4_1245(               A&);  // { dg-error "" }
-two   sink_4_1245(const          A&);  // { dg-error "" }
-four  sink_4_1245(const volatile A&);  // { dg-error "" }
-five  sink_4_1245(               A&&);  // { dg-error "" }
+one   sink_4_1245(               A&);  // { dg-message "candidates" }
+two   sink_4_1245(const          A&);  // { dg-message "note" }
+four  sink_4_1245(const volatile A&);  // { dg-message "note" }
+five  sink_4_1245(               A&&);  // { dg-message "note" }
 
 int test4_1245()
 {
@@ -112,10 +112,10 @@ int test4_1245()
     return 0;
 }
 
-one   sink_4_1246(               A&);  // { dg-error "" }
-two   sink_4_1246(const          A&);  // { dg-error "" }
-four  sink_4_1246(const volatile A&);  // { dg-error "" }
-six   sink_4_1246(const          A&&);  // { dg-error "" }
+one   sink_4_1246(               A&);  // { dg-message "candidates" }
+two   sink_4_1246(const          A&);  // { dg-message "note" }
+four  sink_4_1246(const volatile A&);  // { dg-message "note" }
+six   sink_4_1246(const          A&&);  // { dg-message "note" }
 
 int test4_1246()
 {
@@ -128,10 +128,10 @@ int test4_1246()
     return 0;
 }
 
-one   sink_4_1247(               A&);  // { dg-error "" }
-two   sink_4_1247(const          A&);  // { dg-error "" }
-four  sink_4_1247(const volatile A&);  // { dg-error "" }
-seven sink_4_1247(volatile       A&&);  // { dg-error "" }
+one   sink_4_1247(               A&);  // { dg-message "candidates" }
+two   sink_4_1247(const          A&);  // { dg-message "note" }
+four  sink_4_1247(const volatile A&);  // { dg-message "note" }
+seven sink_4_1247(volatile       A&&);  // { dg-message "note" }
 
 int test4_1247()
 {
@@ -143,10 +143,10 @@ int test4_1247()
     return 0;
 }
 
-one   sink_4_1256(               A&);  // { dg-error "" }
-two   sink_4_1256(const          A&);  // { dg-error "" }
-five  sink_4_1256(               A&&);  // { dg-error "" }
-six   sink_4_1256(const          A&&);  // { dg-error "" }
+one   sink_4_1256(               A&);  // { dg-message "candidates" }
+two   sink_4_1256(const          A&);  // { dg-message "note" }
+five  sink_4_1256(               A&&);  // { dg-message "note" }
+six   sink_4_1256(const          A&&);  // { dg-message "note" }
 
 int test4_1256()
 {
@@ -161,10 +161,10 @@ int test4_1256()
     return 0;
 }
 
-one   sink_4_1257(               A&);  // { dg-error "" }
-two   sink_4_1257(const          A&);  // { dg-error "" }
-five  sink_4_1257(               A&&);  // { dg-error "" }
-seven sink_4_1257(volatile       A&&);  // { dg-error "" }
+one   sink_4_1257(               A&);  // { dg-message "candidates" }
+two   sink_4_1257(const          A&);  // { dg-message "note" }
+five  sink_4_1257(               A&&);  // { dg-message "note" }
+seven sink_4_1257(volatile       A&&);  // { dg-message "note" }
 
 int test4_1257()
 {
@@ -177,10 +177,10 @@ int test4_1257()
     return 0;
 }
 
-one   sink_4_1267(               A&);  // { dg-error "" }
-two   sink_4_1267(const          A&);  // { dg-error "" }
-six   sink_4_1267(const          A&&);  // { dg-error "" }
-seven sink_4_1267(volatile       A&&);  // { dg-error "" }
+one   sink_4_1267(               A&);  // { dg-message "candidates" }
+two   sink_4_1267(const          A&);  // { dg-message "note" }
+six   sink_4_1267(const          A&&);  // { dg-message "note" }
+seven sink_4_1267(volatile       A&&);  // { dg-message "note" }
 
 int test4_1267()
 {
@@ -194,10 +194,10 @@ int test4_1267()
     return 0;
 }
 
-one   sink_4_1345(               A&);  // { dg-error "" }
-three sink_4_1345(volatile       A&);  // { dg-error "" }
-four  sink_4_1345(const volatile A&);  // { dg-error "" }
-five  sink_4_1345(               A&&);  // { dg-error "" }
+one   sink_4_1345(               A&);  // { dg-message "candidates" }
+three sink_4_1345(volatile       A&);  // { dg-message "note" }
+four  sink_4_1345(const volatile A&);  // { dg-message "note" }
+five  sink_4_1345(               A&&);  // { dg-message "note" }
 
 int test4_1345()
 {
@@ -211,10 +211,10 @@ int test4_1345()
     return 0;
 }
 
-one   sink_4_1346(               A&);  // { dg-error "" }
-three sink_4_1346(volatile       A&);  // { dg-error "" }
-four  sink_4_1346(const volatile A&);  // { dg-error "" }
-six   sink_4_1346(const          A&&);  // { dg-error "" }
+one   sink_4_1346(               A&);  // { dg-message "candidates" }
+three sink_4_1346(volatile       A&);  // { dg-message "note" }
+four  sink_4_1346(const volatile A&);  // { dg-message "note" }
+six   sink_4_1346(const          A&&);  // { dg-message "note" }
 
 int test4_1346()
 {
@@ -227,10 +227,10 @@ int test4_1346()
     return 0;
 }
 
-one   sink_4_1347(               A&);  // { dg-error "" }
-three sink_4_1347(volatile       A&);  // { dg-error "" }
-four  sink_4_1347(const volatile A&);  // { dg-error "" }
-seven sink_4_1347(volatile       A&&);  // { dg-error "" }
+one   sink_4_1347(               A&);  // { dg-message "candidates" }
+three sink_4_1347(volatile       A&);  // { dg-message "note" }
+four  sink_4_1347(const volatile A&);  // { dg-message "note" }
+seven sink_4_1347(volatile       A&&);  // { dg-message "note" }
 
 int test4_1347()
 {
@@ -243,10 +243,10 @@ int test4_1347()
     return 0;
 }
 
-one   sink_4_1356(               A&);  // { dg-error "" }
-three sink_4_1356(volatile       A&);  // { dg-error "" }
-five  sink_4_1356(               A&&);  // { dg-error "" }
-six   sink_4_1356(const          A&&);  // { dg-error "" }
+one   sink_4_1356(               A&);  // { dg-message "candidates" }
+three sink_4_1356(volatile       A&);  // { dg-message "note" }
+five  sink_4_1356(               A&&);  // { dg-message "note" }
+six   sink_4_1356(const          A&&);  // { dg-message "note" }
 
 int test4_1356()
 {
@@ -260,10 +260,10 @@ int test4_1356()
     return 0;
 }
 
-one   sink_4_1357(               A&);  // { dg-error "" }
-three sink_4_1357(volatile       A&);  // { dg-error "" }
-five  sink_4_1357(               A&&);  // { dg-error "" }
-seven sink_4_1357(volatile       A&&);  // { dg-error "" }
+one   sink_4_1357(               A&);  // { dg-message "candidates" }
+three sink_4_1357(volatile       A&);  // { dg-message "note" }
+five  sink_4_1357(               A&&);  // { dg-message "note" }
+seven sink_4_1357(volatile       A&&);  // { dg-message "note" }
 
 int test4_1357()
 {
@@ -278,10 +278,10 @@ int test4_1357()
     return 0;
 }
 
-one   sink_4_1367(               A&);  // { dg-error "" }
-three sink_4_1367(volatile       A&);  // { dg-error "" }
-six   sink_4_1367(const          A&&);  // { dg-error "" }
-seven sink_4_1367(volatile       A&&);  // { dg-error "" }
+one   sink_4_1367(               A&);  // { dg-message "candidates" }
+three sink_4_1367(volatile       A&);  // { dg-message "note" }
+six   sink_4_1367(const          A&&);  // { dg-message "note" }
+seven sink_4_1367(volatile       A&&);  // { dg-message "note" }
 
 int test4_1367()
 {
@@ -295,10 +295,10 @@ int test4_1367()
     return 0;
 }
 
-one   sink_4_1456(               A&);  // { dg-error "" }
-four  sink_4_1456(const volatile A&);  // { dg-error "" }
-five  sink_4_1456(               A&&);  // { dg-error "" }
-six   sink_4_1456(const          A&&);  // { dg-error "" }
+one   sink_4_1456(               A&);  // { dg-message "candidates" }
+four  sink_4_1456(const volatile A&);  // { dg-message "note" }
+five  sink_4_1456(               A&&);  // { dg-message "note" }
+six   sink_4_1456(const          A&&);  // { dg-message "note" }
 
 int test4_1456()
 {
@@ -311,10 +311,10 @@ int test4_1456()
     return 0;
 }
 
-one   sink_4_1457(               A&);  // { dg-error "" }
-four  sink_4_1457(const volatile A&);  // { dg-error "" }
-five  sink_4_1457(               A&&);  // { dg-error "" }
-seven sink_4_1457(volatile       A&&);  // { dg-error "" }
+one   sink_4_1457(               A&);  // { dg-message "candidates" }
+four  sink_4_1457(const volatile A&);  // { dg-message "note" }
+five  sink_4_1457(               A&&);  // { dg-message "note" }
+seven sink_4_1457(volatile       A&&);  // { dg-message "note" }
 
 int test4_1457()
 {
@@ -327,10 +327,10 @@ int test4_1457()
     return 0;
 }
 
-one   sink_4_1467(               A&);  // { dg-error "" }
-four  sink_4_1467(const volatile A&);  // { dg-error "" }
-six   sink_4_1467(const          A&&);  // { dg-error "" }
-seven sink_4_1467(volatile       A&&);  // { dg-error "" }
+one   sink_4_1467(               A&);  // { dg-message "candidates" }
+four  sink_4_1467(const volatile A&);  // { dg-message "note" }
+six   sink_4_1467(const          A&&);  // { dg-message "note" }
+seven sink_4_1467(volatile       A&&);  // { dg-message "note" }
 
 int test4_1467()
 {
@@ -343,10 +343,10 @@ int test4_1467()
     return 0;
 }
 
-one   sink_4_1567(               A&);  // { dg-error "" }
-five  sink_4_1567(               A&&);  // { dg-error "" }
-six   sink_4_1567(const          A&&);  // { dg-error "" }
-seven sink_4_1567(volatile       A&&);  // { dg-error "" }
+one   sink_4_1567(               A&);  // { dg-message "candidates" }
+five  sink_4_1567(               A&&);  // { dg-message "note" }
+six   sink_4_1567(const          A&&);  // { dg-message "note" }
+seven sink_4_1567(volatile       A&&);  // { dg-message "note" }
 
 int test4_1567()
 {
@@ -360,9 +360,9 @@ int test4_1567()
 }
 
 one   sink_4_1678(               A&);
-six   sink_4_1678(const          A&&);  // { dg-error "" }
-seven sink_4_1678(volatile       A&&);  // { dg-error "" }
-eight sink_4_1678(const volatile A&&);  // { dg-error "" }
+six   sink_4_1678(const          A&&);  // { dg-message "candidates" }
+seven sink_4_1678(volatile       A&&);  // { dg-message "note" }
+eight sink_4_1678(const volatile A&&);  // { dg-message "note" }
 
 int test4_1678()
 {
@@ -374,10 +374,10 @@ int test4_1678()
     return 0;
 }
 
-two   sink_4_2345(const          A&);  // { dg-error "" }
-three sink_4_2345(volatile       A&);  // { dg-error "" }
-four  sink_4_2345(const volatile A&);  // { dg-error "" }
-five  sink_4_2345(               A&&);  // { dg-error "" }
+two   sink_4_2345(const          A&);  // { dg-message "candidates" }
+three sink_4_2345(volatile       A&);  // { dg-message "note" }
+four  sink_4_2345(const volatile A&);  // { dg-message "note" }
+five  sink_4_2345(               A&&);  // { dg-message "note" }
 
 int test4_2345()
 {
@@ -391,10 +391,10 @@ int test4_2345()
     return 0;
 }
 
-two   sink_4_2346(const          A&);  // { dg-error "" }
-three sink_4_2346(volatile       A&);  // { dg-error "" }
-four  sink_4_2346(const volatile A&);  // { dg-error "" }
-six   sink_4_2346(const          A&&);  // { dg-error "" }
+two   sink_4_2346(const          A&);  // { dg-message "candidates" }
+three sink_4_2346(volatile       A&);  // { dg-message "note" }
+four  sink_4_2346(const volatile A&);  // { dg-message "note" }
+six   sink_4_2346(const          A&&);  // { dg-message "note" }
 
 int test4_2346()
 {
@@ -408,10 +408,10 @@ int test4_2346()
     return 0;
 }
 
-two   sink_4_2347(const          A&);  // { dg-error "" }
-three sink_4_2347(volatile       A&);  // { dg-error "" }
-four  sink_4_2347(const volatile A&);  // { dg-error "" }
-seven sink_4_2347(volatile       A&&);  // { dg-error "" }
+two   sink_4_2347(const          A&);  // { dg-message "candidates" }
+three sink_4_2347(volatile       A&);  // { dg-message "note" }
+four  sink_4_2347(const volatile A&);  // { dg-message "note" }
+seven sink_4_2347(volatile       A&&);  // { dg-message "note" }
 
 int test4_2347()
 {
@@ -424,10 +424,10 @@ int test4_2347()
     return 0;
 }
 
-two   sink_4_2348(const          A&);  // { dg-error "" }
-three sink_4_2348(volatile       A&);  // { dg-error "" }
-four  sink_4_2348(const volatile A&);  // { dg-error "" }
-eight sink_4_2348(const volatile A&&);  // { dg-error "" }
+two   sink_4_2348(const          A&);  // { dg-message "candidates" }
+three sink_4_2348(volatile       A&);  // { dg-message "note" }
+four  sink_4_2348(const volatile A&);  // { dg-message "note" }
+eight sink_4_2348(const volatile A&&);  // { dg-message "note" }
 
 int test4_2348()
 {
@@ -439,10 +439,10 @@ int test4_2348()
     return 0;
 }
 
-two   sink_4_2356(const          A&);  // { dg-error "" }
-three sink_4_2356(volatile       A&);  // { dg-error "" }
-five  sink_4_2356(               A&&);  // { dg-error "" }
-six   sink_4_2356(const          A&&);  // { dg-error "" }
+two   sink_4_2356(const          A&);  // { dg-message "candidates" }
+three sink_4_2356(volatile       A&);  // { dg-message "note" }
+five  sink_4_2356(               A&&);  // { dg-message "note" }
+six   sink_4_2356(const          A&&);  // { dg-message "note" }
 
 int test4_2356()
 {
@@ -457,10 +457,10 @@ int test4_2356()
     return 0;
 }
 
-two   sink_4_2357(const          A&);  // { dg-error "" }
-three sink_4_2357(volatile       A&);  // { dg-error "" }
-five  sink_4_2357(               A&&);  // { dg-error "" }
-seven sink_4_2357(volatile       A&&);  // { dg-error "" }
+two   sink_4_2357(const          A&);  // { dg-message "candidates" }
+three sink_4_2357(volatile       A&);  // { dg-message "note" }
+five  sink_4_2357(               A&&);  // { dg-message "note" }
+seven sink_4_2357(volatile       A&&);  // { dg-message "note" }
 
 int test4_2357()
 {
@@ -474,10 +474,10 @@ int test4_2357()
     return 0;
 }
 
-two   sink_4_2358(const          A&);  // { dg-error "" }
-three sink_4_2358(volatile       A&);  // { dg-error "" }
-five  sink_4_2358(               A&&);  // { dg-error "" }
-eight sink_4_2358(const volatile A&&);  // { dg-error "" }
+two   sink_4_2358(const          A&);  // { dg-message "candidates" }
+three sink_4_2358(volatile       A&);  // { dg-message "note" }
+five  sink_4_2358(               A&&);  // { dg-message "note" }
+eight sink_4_2358(const volatile A&&);  // { dg-message "note" }
 
 int test4_2358()
 {
@@ -489,10 +489,10 @@ int test4_2358()
     return 0;
 }
 
-two   sink_4_2367(const          A&);  // { dg-error "" }
-three sink_4_2367(volatile       A&);  // { dg-error "" }
-six   sink_4_2367(const          A&&);  // { dg-error "" }
-seven sink_4_2367(volatile       A&&);  // { dg-error "" }
+two   sink_4_2367(const          A&);  // { dg-message "candidates" }
+three sink_4_2367(volatile       A&);  // { dg-message "note" }
+six   sink_4_2367(const          A&&);  // { dg-message "note" }
+seven sink_4_2367(volatile       A&&);  // { dg-message "note" }
 
 int test4_2367()
 {
@@ -507,10 +507,10 @@ int test4_2367()
     return 0;
 }
 
-two   sink_4_2368(const          A&);  // { dg-error "" }
-three sink_4_2368(volatile       A&);  // { dg-error "" }
-six   sink_4_2368(const          A&&);  // { dg-error "" }
-eight sink_4_2368(const volatile A&&);  // { dg-error "" }
+two   sink_4_2368(const          A&);  // { dg-message "candidates" }
+three sink_4_2368(volatile       A&);  // { dg-message "note" }
+six   sink_4_2368(const          A&&);  // { dg-message "note" }
+eight sink_4_2368(const volatile A&&);  // { dg-message "note" }
 
 int test4_2368()
 {
@@ -522,10 +522,10 @@ int test4_2368()
     return 0;
 }
 
-two   sink_4_2378(const          A&);  // { dg-error "" }
-three sink_4_2378(volatile       A&);  // { dg-error "" }
-seven sink_4_2378(volatile       A&&);  // { dg-error "" }
-eight sink_4_2378(const volatile A&&);  // { dg-error "" }
+two   sink_4_2378(const          A&);  // { dg-message "candidates" }
+three sink_4_2378(volatile       A&);  // { dg-message "note" }
+seven sink_4_2378(volatile       A&&);  // { dg-message "note" }
+eight sink_4_2378(const volatile A&&);  // { dg-message "note" }
 
 int test4_2378()
 {
@@ -537,10 +537,10 @@ int test4_2378()
     return 0;
 }
 
-two   sink_4_2456(const          A&);  // { dg-error "" }
-four  sink_4_2456(const volatile A&);  // { dg-error "" }
-five  sink_4_2456(               A&&);  // { dg-error "" }
-six   sink_4_2456(const          A&&);  // { dg-error "" }
+two   sink_4_2456(const          A&);  // { dg-message "candidates" }
+four  sink_4_2456(const volatile A&);  // { dg-message "note" }
+five  sink_4_2456(               A&&);  // { dg-message "note" }
+six   sink_4_2456(const          A&&);  // { dg-message "note" }
 
 int test4_2456()
 {
@@ -553,10 +553,10 @@ int test4_2456()
     return 0;
 }
 
-two   sink_4_2457(const          A&);  // { dg-error "" }
-four  sink_4_2457(const volatile A&);  // { dg-error "" }
-five  sink_4_2457(               A&&);  // { dg-error "" }
-seven sink_4_2457(volatile       A&&);  // { dg-error "" }
+two   sink_4_2457(const          A&);  // { dg-message "candidates" }
+four  sink_4_2457(const volatile A&);  // { dg-message "note" }
+five  sink_4_2457(               A&&);  // { dg-message "note" }
+seven sink_4_2457(volatile       A&&);  // { dg-message "note" }
 
 int test4_2457()
 {
@@ -568,10 +568,10 @@ int test4_2457()
     return 0;
 }
 
-two   sink_4_2467(const          A&);  // { dg-error "" }
-four  sink_4_2467(const volatile A&);  // { dg-error "" }
-six   sink_4_2467(const          A&&);  // { dg-error "" }
-seven sink_4_2467(volatile       A&&);  // { dg-error "" }
+two   sink_4_2467(const          A&);  // { dg-message "candidates" }
+four  sink_4_2467(const volatile A&);  // { dg-message "note" }
+six   sink_4_2467(const          A&&);  // { dg-message "note" }
+seven sink_4_2467(volatile       A&&);  // { dg-message "note" }
 
 int test4_2467()
 {
@@ -584,10 +584,10 @@ int test4_2467()
     return 0;
 }
 
-two   sink_4_2567(const          A&);  // { dg-error "" }
-five  sink_4_2567(               A&&);  // { dg-error "" }
-six   sink_4_2567(const          A&&);  // { dg-error "" }
-seven sink_4_2567(volatile       A&&);  // { dg-error "" }
+two   sink_4_2567(const          A&);  // { dg-message "candidates" }
+five  sink_4_2567(               A&&);  // { dg-message "note" }
+six   sink_4_2567(const          A&&);  // { dg-message "note" }
+seven sink_4_2567(volatile       A&&);  // { dg-message "note" }
 
 int test4_2567()
 {
@@ -600,10 +600,10 @@ int test4_2567()
     return 0;
 }
 
-two   sink_4_2678(const          A&);  // { dg-error "" }
-six   sink_4_2678(const          A&&);  // { dg-error "" }
-seven sink_4_2678(volatile       A&&);  // { dg-error "" }
-eight sink_4_2678(const volatile A&&);  // { dg-error "" }
+two   sink_4_2678(const          A&);  // { dg-message "candidates" }
+six   sink_4_2678(const          A&&);  // { dg-message "note" }
+seven sink_4_2678(volatile       A&&);  // { dg-message "note" }
+eight sink_4_2678(const volatile A&&);  // { dg-message "note" }
 
 int test4_2678()
 {
@@ -615,10 +615,10 @@ int test4_2678()
     return 0;
 }
 
-three sink_4_3456(volatile       A&);  // { dg-error "" }
-four  sink_4_3456(const volatile A&);  // { dg-error "" }
-five  sink_4_3456(               A&&);  // { dg-error "" }
-six   sink_4_3456(const          A&&);  // { dg-error "" }
+three sink_4_3456(volatile       A&);  // { dg-message "candidates" }
+four  sink_4_3456(const volatile A&);  // { dg-message "note" }
+five  sink_4_3456(               A&&);  // { dg-message "note" }
+six   sink_4_3456(const          A&&);  // { dg-message "note" }
 
 int test4_3456()
 {
@@ -631,10 +631,10 @@ int test4_3456()
     return 0;
 }
 
-three sink_4_3457(volatile       A&);  // { dg-error "" }
-four  sink_4_3457(const volatile A&);  // { dg-error "" }
-five  sink_4_3457(               A&&);  // { dg-error "" }
-seven sink_4_3457(volatile       A&&);  // { dg-error "" }
+three sink_4_3457(volatile       A&);  // { dg-message "candidates" }
+four  sink_4_3457(const volatile A&);  // { dg-message "note" }
+five  sink_4_3457(               A&&);  // { dg-message "note" }
+seven sink_4_3457(volatile       A&&);  // { dg-message "note" }
 
 int test4_3457()
 {
@@ -647,10 +647,10 @@ int test4_3457()
     return 0;
 }
 
-three sink_4_3467(volatile       A&);  // { dg-error "" }
-four  sink_4_3467(const volatile A&);  // { dg-error "" }
-six   sink_4_3467(const          A&&);  // { dg-error "" }
-seven sink_4_3467(volatile       A&&);  // { dg-error "" }
+three sink_4_3467(volatile       A&);  // { dg-message "candidates" }
+four  sink_4_3467(const volatile A&);  // { dg-message "note" }
+six   sink_4_3467(const          A&&);  // { dg-message "note" }
+seven sink_4_3467(volatile       A&&);  // { dg-message "note" }
 
 int test4_3467()
 {
@@ -663,10 +663,10 @@ int test4_3467()
     return 0;
 }
 
-three sink_4_3567(volatile       A&);  // { dg-error "" }
-five  sink_4_3567(               A&&);  // { dg-error "" }
-six   sink_4_3567(const          A&&);  // { dg-error "" }
-seven sink_4_3567(volatile       A&&);  // { dg-error "" }
+three sink_4_3567(volatile       A&);  // { dg-message "candidates" }
+five  sink_4_3567(               A&&);  // { dg-message "note" }
+six   sink_4_3567(const          A&&);  // { dg-message "note" }
+seven sink_4_3567(volatile       A&&);  // { dg-message "note" }
 
 int test4_3567()
 {
@@ -680,9 +680,9 @@ int test4_3567()
 }
 
 three sink_4_3678(volatile       A&);
-six   sink_4_3678(const          A&&);  // { dg-error "" }
-seven sink_4_3678(volatile       A&&);  // { dg-error "" }
-eight sink_4_3678(const volatile A&&);  // { dg-error "" }
+six   sink_4_3678(const          A&&);  // { dg-message "candidates" }
+seven sink_4_3678(volatile       A&&);  // { dg-message "note" }
+eight sink_4_3678(const volatile A&&);  // { dg-message "note" }
 
 int test4_3678()
 {
@@ -694,10 +694,10 @@ int test4_3678()
     return 0;
 }
 
-four  sink_4_4567(const volatile A&);  // { dg-error "" }
-five  sink_4_4567(               A&&);  // { dg-error "" }
-six   sink_4_4567(const          A&&);  // { dg-error "" }
-seven sink_4_4567(volatile       A&&);  // { dg-error "" }
+four  sink_4_4567(const volatile A&);  // { dg-message "candidates" }
+five  sink_4_4567(               A&&);  // { dg-message "note" }
+six   sink_4_4567(const          A&&);  // { dg-message "note" }
+seven sink_4_4567(volatile       A&&);  // { dg-message "note" }
 
 int test4_4567()
 {
@@ -710,9 +710,9 @@ int test4_4567()
 }
 
 four  sink_4_4678(const volatile A&);
-six   sink_4_4678(const          A&&);  // { dg-error "" }
-seven sink_4_4678(volatile       A&&);  // { dg-error "" }
-eight sink_4_4678(const volatile A&&);  // { dg-error "" }
+six   sink_4_4678(const          A&&);  // { dg-message "candidates" }
+seven sink_4_4678(volatile       A&&);  // { dg-message "note" }
+eight sink_4_4678(const volatile A&&);  // { dg-message "note" }
 
 int test4_4678()
 {
index 715716e..14128b2 100644 (file)
@@ -30,11 +30,11 @@ const volatile A cv_source();
 
 // 5 at a time
 
-one   sink_5_12345(               A&);  // { dg-error "" }
-two   sink_5_12345(const          A&);  // { dg-error "" }
-three sink_5_12345(volatile       A&);  // { dg-error "" }
-four  sink_5_12345(const volatile A&);  // { dg-error "" }
-five  sink_5_12345(               A&&);  // { dg-error "" }
+one   sink_5_12345(               A&);  // { dg-message "candidates" }
+two   sink_5_12345(const          A&);  // { dg-message "note" }
+three sink_5_12345(volatile       A&);  // { dg-message "note" }
+four  sink_5_12345(const volatile A&);  // { dg-message "note" }
+five  sink_5_12345(               A&&);  // { dg-message "note" }
 
 int test5_12345()
 {
@@ -47,11 +47,11 @@ int test5_12345()
     return 0;
 }
 
-one   sink_5_12346(               A&);  // { dg-error "" }
-two   sink_5_12346(const          A&);  // { dg-error "" }
-three sink_5_12346(volatile       A&);  // { dg-error "" }
-four  sink_5_12346(const volatile A&);  // { dg-error "" }
-six   sink_5_12346(const          A&&);  // { dg-error "" }
+one   sink_5_12346(               A&);  // { dg-message "candidates" }
+two   sink_5_12346(const          A&);  // { dg-message "note" }
+three sink_5_12346(volatile       A&);  // { dg-message "note" }
+four  sink_5_12346(const volatile A&);  // { dg-message "note" }
+six   sink_5_12346(const          A&&);  // { dg-message "note" }
 
 int test5_12346()
 {
@@ -64,11 +64,11 @@ int test5_12346()
     return 0;
 }
 
-one   sink_5_12347(               A&);  // { dg-error "" }
-two   sink_5_12347(const          A&);  // { dg-error "" }
-three sink_5_12347(volatile       A&);  // { dg-error "" }
-four  sink_5_12347(const volatile A&);  // { dg-error "" }
-seven sink_5_12347(volatile       A&&);  // { dg-error "" }
+one   sink_5_12347(               A&);  // { dg-message "candidates" }
+two   sink_5_12347(const          A&);  // { dg-message "note" }
+three sink_5_12347(volatile       A&);  // { dg-message "note" }
+four  sink_5_12347(const volatile A&);  // { dg-message "note" }
+seven sink_5_12347(volatile       A&&);  // { dg-message "note" }
 
 int test5_12347()
 {
@@ -80,11 +80,11 @@ int test5_12347()
     return 0;
 }
 
-one   sink_5_12356(               A&);  // { dg-error "" }
-two   sink_5_12356(const          A&);  // { dg-error "" }
-three sink_5_12356(volatile       A&);  // { dg-error "" }
-five  sink_5_12356(               A&&);  // { dg-error "" }
-six   sink_5_12356(const          A&&);  // { dg-error "" }
+one   sink_5_12356(               A&);  // { dg-message "candidates" }
+two   sink_5_12356(const          A&);  // { dg-message "note" }
+three sink_5_12356(volatile       A&);  // { dg-message "note" }
+five  sink_5_12356(               A&&);  // { dg-message "note" }
+six   sink_5_12356(const          A&&);  // { dg-message "note" }
 
 int test5_12356()
 {
@@ -98,11 +98,11 @@ int test5_12356()
     return 0;
 }
 
-one   sink_5_12357(               A&);  // { dg-error "" }
-two   sink_5_12357(const          A&);  // { dg-error "" }
-three sink_5_12357(volatile       A&);  // { dg-error "" }
-five  sink_5_12357(               A&&);  // { dg-error "" }
-seven sink_5_12357(volatile       A&&);  // { dg-error "" }
+one   sink_5_12357(               A&);  // { dg-message "candidates" }
+two   sink_5_12357(const          A&);  // { dg-message "note" }
+three sink_5_12357(volatile       A&);  // { dg-message "note" }
+five  sink_5_12357(               A&&);  // { dg-message "note" }
+seven sink_5_12357(volatile       A&&);  // { dg-message "note" }
 
 int test5_12357()
 {
@@ -115,11 +115,11 @@ int test5_12357()
     return 0;
 }
 
-one   sink_5_12367(               A&);  // { dg-error "" }
-two   sink_5_12367(const          A&);  // { dg-error "" }
-three sink_5_12367(volatile       A&);  // { dg-error "" }
-six   sink_5_12367(const          A&&);  // { dg-error "" }
-seven sink_5_12367(volatile       A&&);  // { dg-error "" }
+one   sink_5_12367(               A&);  // { dg-message "candidates" }
+two   sink_5_12367(const          A&);  // { dg-message "note" }
+three sink_5_12367(volatile       A&);  // { dg-message "note" }
+six   sink_5_12367(const          A&&);  // { dg-message "note" }
+seven sink_5_12367(volatile       A&&);  // { dg-message "note" }
 
 int test5_12367()
 {
@@ -133,11 +133,11 @@ int test5_12367()
     return 0;
 }
 
-one   sink_5_12456(               A&);  // { dg-error "" }
-two   sink_5_12456(const          A&);  // { dg-error "" }
-four  sink_5_12456(const volatile A&);  // { dg-error "" }
-five  sink_5_12456(               A&&);  // { dg-error "" }
-six   sink_5_12456(const          A&&);  // { dg-error "" }
+one   sink_5_12456(               A&);  // { dg-message "candidates" }
+two   sink_5_12456(const          A&);  // { dg-message "note" }
+four  sink_5_12456(const volatile A&);  // { dg-message "note" }
+five  sink_5_12456(               A&&);  // { dg-message "note" }
+six   sink_5_12456(const          A&&);  // { dg-message "note" }
 
 int test5_12456()
 {
@@ -150,11 +150,11 @@ int test5_12456()
     return 0;
 }
 
-one   sink_5_12457(               A&);  // { dg-error "" }
-two   sink_5_12457(const          A&);  // { dg-error "" }
-four  sink_5_12457(const volatile A&);  // { dg-error "" }
-five  sink_5_12457(               A&&);  // { dg-error "" }
-seven sink_5_12457(volatile       A&&);  // { dg-error "" }
+one   sink_5_12457(               A&);  // { dg-message "candidates" }
+two   sink_5_12457(const          A&);  // { dg-message "note" }
+four  sink_5_12457(const volatile A&);  // { dg-message "note" }
+five  sink_5_12457(               A&&);  // { dg-message "note" }
+seven sink_5_12457(volatile       A&&);  // { dg-message "note" }
 
 int test5_12457()
 {
@@ -166,11 +166,11 @@ int test5_12457()
     return 0;
 }
 
-one   sink_5_12467(               A&);  // { dg-error "" }
-two   sink_5_12467(const          A&);  // { dg-error "" }
-four  sink_5_12467(const volatile A&);  // { dg-error "" }
-six   sink_5_12467(const          A&&);  // { dg-error "" }
-seven sink_5_12467(volatile       A&&);  // { dg-error "" }
+one   sink_5_12467(               A&);  // { dg-message "candidates" }
+two   sink_5_12467(const          A&);  // { dg-message "note" }
+four  sink_5_12467(const volatile A&);  // { dg-message "note" }
+six   sink_5_12467(const          A&&);  // { dg-message "note" }
+seven sink_5_12467(volatile       A&&);  // { dg-message "note" }
 
 int test5_12467()
 {
@@ -183,11 +183,11 @@ int test5_12467()
     return 0;
 }
 
-one   sink_5_12567(               A&);  // { dg-error "" }
-two   sink_5_12567(const          A&);  // { dg-error "" }
-five  sink_5_12567(               A&&);  // { dg-error "" }
-six   sink_5_12567(const          A&&);  // { dg-error "" }
-seven sink_5_12567(volatile       A&&);  // { dg-error "" }
+one   sink_5_12567(               A&);  // { dg-message "candidates" }
+two   sink_5_12567(const          A&);  // { dg-message "note" }
+five  sink_5_12567(               A&&);  // { dg-message "note" }
+six   sink_5_12567(const          A&&);  // { dg-message "note" }
+seven sink_5_12567(volatile       A&&);  // { dg-message "note" }
 
 int test5_12567()
 {
@@ -201,10 +201,10 @@ int test5_12567()
 }
 
 one   sink_5_12678(               A&);
-two   sink_5_12678(const          A&);  // { dg-error "" }
-six   sink_5_12678(const          A&&);  // { dg-error "" }
-seven sink_5_12678(volatile       A&&);  // { dg-error "" }
-eight sink_5_12678(const volatile A&&);  // { dg-error "" }
+two   sink_5_12678(const          A&);  // { dg-message "candidates" }
+six   sink_5_12678(const          A&&);  // { dg-message "note" }
+seven sink_5_12678(volatile       A&&);  // { dg-message "note" }
+eight sink_5_12678(const volatile A&&);  // { dg-message "note" }
 
 int test5_12678()
 {
@@ -216,11 +216,11 @@ int test5_12678()
     return 0;
 }
 
-one   sink_5_13456(               A&);  // { dg-error "" }
-three sink_5_13456(volatile       A&);  // { dg-error "" }
-four  sink_5_13456(const volatile A&);  // { dg-error "" }
-five  sink_5_13456(               A&&);  // { dg-error "" }
-six   sink_5_13456(const          A&&);  // { dg-error "" }
+one   sink_5_13456(               A&);  // { dg-message "candidates" }
+three sink_5_13456(volatile       A&);  // { dg-message "note" }
+four  sink_5_13456(const volatile A&);  // { dg-message "note" }
+five  sink_5_13456(               A&&);  // { dg-message "note" }
+six   sink_5_13456(const          A&&);  // { dg-message "note" }
 
 int test5_13456()
 {
@@ -233,11 +233,11 @@ int test5_13456()
     return 0;
 }
 
-one   sink_5_13457(               A&);  // { dg-error "" }
-three sink_5_13457(volatile       A&);  // { dg-error "" }
-four  sink_5_13457(const volatile A&);  // { dg-error "" }
-five  sink_5_13457(               A&&);  // { dg-error "" }
-seven sink_5_13457(volatile       A&&);  // { dg-error "" }
+one   sink_5_13457(               A&);  // { dg-message "candidates" }
+three sink_5_13457(volatile       A&);  // { dg-message "note" }
+four  sink_5_13457(const volatile A&);  // { dg-message "note" }
+five  sink_5_13457(               A&&);  // { dg-message "note" }
+seven sink_5_13457(volatile       A&&);  // { dg-message "note" }
 
 int test5_13457()
 {
@@ -250,11 +250,11 @@ int test5_13457()
     return 0;
 }
 
-one   sink_5_13467(               A&);  // { dg-error "" }
-three sink_5_13467(volatile       A&);  // { dg-error "" }
-four  sink_5_13467(const volatile A&);  // { dg-error "" }
-six   sink_5_13467(const          A&&);  // { dg-error "" }
-seven sink_5_13467(volatile       A&&);  // { dg-error "" }
+one   sink_5_13467(               A&);  // { dg-message "candidates" }
+three sink_5_13467(volatile       A&);  // { dg-message "note" }
+four  sink_5_13467(const volatile A&);  // { dg-message "note" }
+six   sink_5_13467(const          A&&);  // { dg-message "note" }
+seven sink_5_13467(volatile       A&&);  // { dg-message "note" }
 
 int test5_13467()
 {
@@ -267,11 +267,11 @@ int test5_13467()
     return 0;
 }
 
-one   sink_5_13567(               A&);  // { dg-error "" }
-three sink_5_13567(volatile       A&);  // { dg-error "" }
-five  sink_5_13567(               A&&);  // { dg-error "" }
-six   sink_5_13567(const          A&&);  // { dg-error "" }
-seven sink_5_13567(volatile       A&&);  // { dg-error "" }
+one   sink_5_13567(               A&);  // { dg-message "candidates" }
+three sink_5_13567(volatile       A&);  // { dg-message "note" }
+five  sink_5_13567(               A&&);  // { dg-message "note" }
+six   sink_5_13567(const          A&&);  // { dg-message "note" }
+seven sink_5_13567(volatile       A&&);  // { dg-message "note" }
 
 int test5_13567()
 {
@@ -286,9 +286,9 @@ int test5_13567()
 
 one   sink_5_13678(               A&);
 three sink_5_13678(volatile       A&);
-six   sink_5_13678(const          A&&);  // { dg-error "" }
-seven sink_5_13678(volatile       A&&);  // { dg-error "" }
-eight sink_5_13678(const volatile A&&);  // { dg-error "" }
+six   sink_5_13678(const          A&&);  // { dg-message "candidates" }
+seven sink_5_13678(volatile       A&&);  // { dg-message "note" }
+eight sink_5_13678(const volatile A&&);  // { dg-message "note" }
 
 int test5_13678()
 {
@@ -300,11 +300,11 @@ int test5_13678()
     return 0;
 }
 
-one   sink_5_14567(               A&);  // { dg-error "" }
-four  sink_5_14567(const volatile A&);  // { dg-error "" }
-five  sink_5_14567(               A&&);  // { dg-error "" }
-six   sink_5_14567(const          A&&);  // { dg-error "" }
-seven sink_5_14567(volatile       A&&);  // { dg-error "" }
+one   sink_5_14567(               A&);  // { dg-message "candidates" }
+four  sink_5_14567(const volatile A&);  // { dg-message "note" }
+five  sink_5_14567(               A&&);  // { dg-message "note" }
+six   sink_5_14567(const          A&&);  // { dg-message "note" }
+seven sink_5_14567(volatile       A&&);  // { dg-message "note" }
 
 int test5_14567()
 {
@@ -318,9 +318,9 @@ int test5_14567()
 
 one   sink_5_14678(               A&);
 four  sink_5_14678(const volatile A&);
-six   sink_5_14678(const          A&&);  // { dg-error "" }
-seven sink_5_14678(volatile       A&&);  // { dg-error "" }
-eight sink_5_14678(const volatile A&&);  // { dg-error "" }
+six   sink_5_14678(const          A&&);  // { dg-message "candidates" }
+seven sink_5_14678(volatile       A&&);  // { dg-message "note" }
+eight sink_5_14678(const volatile A&&);  // { dg-message "note" }
 
 int test5_14678()
 {
@@ -332,11 +332,11 @@ int test5_14678()
     return 0;
 }
 
-two   sink_5_23456(const          A&);  // { dg-error "" }
-three sink_5_23456(volatile       A&);  // { dg-error "" }
-four  sink_5_23456(const volatile A&);  // { dg-error "" }
-five  sink_5_23456(               A&&);  // { dg-error "" }
-six   sink_5_23456(const          A&&);  // { dg-error "" }
+two   sink_5_23456(const          A&);  // { dg-message "candidates" }
+three sink_5_23456(volatile       A&);  // { dg-message "note" }
+four  sink_5_23456(const volatile A&);  // { dg-message "note" }
+five  sink_5_23456(               A&&);  // { dg-message "note" }
+six   sink_5_23456(const          A&&);  // { dg-message "note" }
 
 int test5_23456()
 {
@@ -350,11 +350,11 @@ int test5_23456()
     return 0;
 }
 
-two   sink_5_23457(const          A&);  // { dg-error "" }
-three sink_5_23457(volatile       A&);  // { dg-error "" }
-four  sink_5_23457(const volatile A&);  // { dg-error "" }
-five  sink_5_23457(               A&&);  // { dg-error "" }
-seven sink_5_23457(volatile       A&&);  // { dg-error "" }
+two   sink_5_23457(const          A&);  // { dg-message "candidates" }
+three sink_5_23457(volatile       A&);  // { dg-message "note" }
+four  sink_5_23457(const volatile A&);  // { dg-message "note" }
+five  sink_5_23457(               A&&);  // { dg-message "note" }
+seven sink_5_23457(volatile       A&&);  // { dg-message "note" }
 
 int test5_23457()
 {
@@ -367,11 +367,11 @@ int test5_23457()
     return 0;
 }
 
-two   sink_5_23458(const          A&);  // { dg-error "" }
-three sink_5_23458(volatile       A&);  // { dg-error "" }
-four  sink_5_23458(const volatile A&);  // { dg-error "" }
-five  sink_5_23458(               A&&);  // { dg-error "" }
-eight sink_5_23458(const volatile A&&);  // { dg-error "" }
+two   sink_5_23458(const          A&);  // { dg-message "candidates" }
+three sink_5_23458(volatile       A&);  // { dg-message "note" }
+four  sink_5_23458(const volatile A&);  // { dg-message "note" }
+five  sink_5_23458(               A&&);  // { dg-message "note" }
+eight sink_5_23458(const volatile A&&);  // { dg-message "note" }
 
 int test5_23458()
 {
@@ -383,11 +383,11 @@ int test5_23458()
     return 0;
 }
 
-two   sink_5_23467(const          A&);  // { dg-error "" }
-three sink_5_23467(volatile       A&);  // { dg-error "" }
-four  sink_5_23467(const volatile A&);  // { dg-error "" }
-six   sink_5_23467(const          A&&);  // { dg-error "" }
-seven sink_5_23467(volatile       A&&);  // { dg-error "" }
+two   sink_5_23467(const          A&);  // { dg-message "candidates" }
+three sink_5_23467(volatile       A&);  // { dg-message "note" }
+four  sink_5_23467(const volatile A&);  // { dg-message "note" }
+six   sink_5_23467(const          A&&);  // { dg-message "note" }
+seven sink_5_23467(volatile       A&&);  // { dg-message "note" }
 
 int test5_23467()
 {
@@ -401,11 +401,11 @@ int test5_23467()
     return 0;
 }
 
-two   sink_5_23468(const          A&);  // { dg-error "" }
-three sink_5_23468(volatile       A&);  // { dg-error "" }
-four  sink_5_23468(const volatile A&);  // { dg-error "" }
-six   sink_5_23468(const          A&&);  // { dg-error "" }
-eight sink_5_23468(const volatile A&&);  // { dg-error "" }
+two   sink_5_23468(const          A&);  // { dg-message "candidates" }
+three sink_5_23468(volatile       A&);  // { dg-message "note" }
+four  sink_5_23468(const volatile A&);  // { dg-message "note" }
+six   sink_5_23468(const          A&&);  // { dg-message "note" }
+eight sink_5_23468(const volatile A&&);  // { dg-message "note" }
 
 int test5_23468()
 {
@@ -417,11 +417,11 @@ int test5_23468()
    return 0;
 }
 
-two   sink_5_23478(const          A&);  // { dg-error "" }
-three sink_5_23478(volatile       A&);  // { dg-error "" }
-four  sink_5_23478(const volatile A&);  // { dg-error "" }
-seven sink_5_23478(volatile       A&&);  // { dg-error "" }
-eight sink_5_23478(const volatile A&&);  // { dg-error "" }
+two   sink_5_23478(const          A&);  // { dg-message "candidates" }
+three sink_5_23478(volatile       A&);  // { dg-message "note" }
+four  sink_5_23478(const volatile A&);  // { dg-message "note" }
+seven sink_5_23478(volatile       A&&);  // { dg-message "note" }
+eight sink_5_23478(const volatile A&&);  // { dg-message "note" }
 
 int test5_23478()
 {
@@ -433,11 +433,11 @@ int test5_23478()
     return 0;
 }
 
-two   sink_5_23567(const          A&);  // { dg-error "" }
-three sink_5_23567(volatile       A&);  // { dg-error "" }
-five  sink_5_23567(               A&&);  // { dg-error "" }
-six   sink_5_23567(const          A&&);  // { dg-error "" }
-seven sink_5_23567(volatile       A&&);  // { dg-error "" }
+two   sink_5_23567(const          A&);  // { dg-message "candidates" }
+three sink_5_23567(volatile       A&);  // { dg-message "note" }
+five  sink_5_23567(               A&&);  // { dg-message "note" }
+six   sink_5_23567(const          A&&);  // { dg-message "note" }
+seven sink_5_23567(volatile       A&&);  // { dg-message "note" }
 
 int test5_23567()
 {
@@ -451,11 +451,11 @@ int test5_23567()
     return 0;
 }
 
-two   sink_5_23568(const          A&);  // { dg-error "" }
-three sink_5_23568(volatile       A&);  // { dg-error "" }
-five  sink_5_23568(               A&&);  // { dg-error "" }
-six   sink_5_23568(const          A&&);  // { dg-error "" }
-eight sink_5_23568(const volatile A&&);  // { dg-error "" }
+two   sink_5_23568(const          A&);  // { dg-message "candidates" }
+three sink_5_23568(volatile       A&);  // { dg-message "note" }
+five  sink_5_23568(               A&&);  // { dg-message "note" }
+six   sink_5_23568(const          A&&);  // { dg-message "note" }
+eight sink_5_23568(const volatile A&&);  // { dg-message "note" }
 
 int test5_23568()
 {
@@ -467,11 +467,11 @@ int test5_23568()
     return 0;
 }
 
-two   sink_5_23578(const          A&);  // { dg-error "" }
-three sink_5_23578(volatile       A&);  // { dg-error "" }
-five  sink_5_23578(               A&&);  // { dg-error "" }
-seven sink_5_23578(volatile       A&&);  // { dg-error "" }
-eight sink_5_23578(const volatile A&&);  // { dg-error "" }
+two   sink_5_23578(const          A&);  // { dg-message "candidates" }
+three sink_5_23578(volatile       A&);  // { dg-message "note" }
+five  sink_5_23578(               A&&);  // { dg-message "note" }
+seven sink_5_23578(volatile       A&&);  // { dg-message "note" }
+eight sink_5_23578(const volatile A&&);  // { dg-message "note" }
 
 int test5_23578()
 {
@@ -483,11 +483,11 @@ int test5_23578()
     return 0;
 }
 
-two   sink_5_23678(const          A&);  // { dg-error "" }
-three sink_5_23678(volatile       A&);  // { dg-error "" }
-six   sink_5_23678(const          A&&);  // { dg-error "" }
-seven sink_5_23678(volatile       A&&);  // { dg-error "" }
-eight sink_5_23678(const volatile A&&);  // { dg-error "" }
+two   sink_5_23678(const          A&);  // { dg-message "candidates" }
+three sink_5_23678(volatile       A&);  // { dg-message "note" }
+six   sink_5_23678(const          A&&);  // { dg-message "note" }
+seven sink_5_23678(volatile       A&&);  // { dg-message "note" }
+eight sink_5_23678(const volatile A&&);  // { dg-message "note" }
 
 int test5_23678()
 {
@@ -500,11 +500,11 @@ int test5_23678()
     return 0;
 }
 
-two   sink_5_24567(const          A&);  // { dg-error "" }
-four  sink_5_24567(const volatile A&);  // { dg-error "" }
-five  sink_5_24567(               A&&);  // { dg-error "" }
-six   sink_5_24567(const          A&&);  // { dg-error "" }
-seven sink_5_24567(volatile       A&&);  // { dg-error "" }
+two   sink_5_24567(const          A&);  // { dg-message "candidates" }
+four  sink_5_24567(const volatile A&);  // { dg-message "note" }
+five  sink_5_24567(               A&&);  // { dg-message "note" }
+six   sink_5_24567(const          A&&);  // { dg-message "note" }
+seven sink_5_24567(volatile       A&&);  // { dg-message "note" }
 
 int test5_24567()
 {
@@ -516,11 +516,11 @@ int test5_24567()
     return 0;
 }
 
-two   sink_5_24678(const          A&);  // { dg-error "" }
+two   sink_5_24678(const          A&);  // { dg-message "candidates" }
 four  sink_5_24678(const volatile A&);
-six   sink_5_24678(const          A&&);  // { dg-error "" }
-seven sink_5_24678(volatile       A&&);  // { dg-error "" }
-eight sink_5_24678(const volatile A&&);  // { dg-error "" }
+six   sink_5_24678(const          A&&);  // { dg-message "note" }
+seven sink_5_24678(volatile       A&&);  // { dg-message "note" }
+eight sink_5_24678(const volatile A&&);  // { dg-message "note" }
 
 int test5_24678()
 {
@@ -532,11 +532,11 @@ int test5_24678()
     return 0;
 }
 
-three sink_5_34567(volatile       A&);  // { dg-error "" }
-four  sink_5_34567(const volatile A&);  // { dg-error "" }
-five  sink_5_34567(               A&&);  // { dg-error "" }
-six   sink_5_34567(const          A&&);  // { dg-error "" }
-seven sink_5_34567(volatile       A&&);  // { dg-error "" }
+three sink_5_34567(volatile       A&);  // { dg-message "candidates" }
+four  sink_5_34567(const volatile A&);  // { dg-message "note" }
+five  sink_5_34567(               A&&);  // { dg-message "note" }
+six   sink_5_34567(const          A&&);  // { dg-message "note" }
+seven sink_5_34567(volatile       A&&);  // { dg-message "note" }
 
 int test5_34567()
 {
@@ -550,9 +550,9 @@ int test5_34567()
 
 three sink_5_34678(volatile       A&);
 four  sink_5_34678(const volatile A&);
-six   sink_5_34678(const          A&&);  // { dg-error "" }
-seven sink_5_34678(volatile       A&&);  // { dg-error "" }
-eight sink_5_34678(const volatile A&&);  // { dg-error "" }
+six   sink_5_34678(const          A&&);  // { dg-message "candidates" }
+seven sink_5_34678(volatile       A&&);  // { dg-message "note" }
+eight sink_5_34678(const volatile A&&);  // { dg-message "note" }
 
 int test5_34678()
 {
index 9a925ef..040c0f6 100644 (file)
@@ -30,12 +30,12 @@ const volatile A cv_source();
 
 // 6 at a time
 
-one   sink_6_123456(               A&);  // { dg-error "" }
-two   sink_6_123456(const          A&);  // { dg-error "" }
-three sink_6_123456(volatile       A&);  // { dg-error "" }
-four  sink_6_123456(const volatile A&);  // { dg-error "" }
-five  sink_6_123456(               A&&);  // { dg-error "" }
-six   sink_6_123456(const          A&&);  // { dg-error "" }
+one   sink_6_123456(               A&);  // { dg-message "candidates" }
+two   sink_6_123456(const          A&);  // { dg-message "note" }
+three sink_6_123456(volatile       A&);  // { dg-message "note" }
+four  sink_6_123456(const volatile A&);  // { dg-message "note" }
+five  sink_6_123456(               A&&);  // { dg-message "note" }
+six   sink_6_123456(const          A&&);  // { dg-message "note" }
 
 int test6_123456()
 {
@@ -48,12 +48,12 @@ int test6_123456()
     return 0;
 }
 
-one   sink_6_123457(               A&);  // { dg-error "" }
-two   sink_6_123457(const          A&);  // { dg-error "" }
-three sink_6_123457(volatile       A&);  // { dg-error "" }
-four  sink_6_123457(const volatile A&);  // { dg-error "" }
-five  sink_6_123457(               A&&);  // { dg-error "" }
-seven sink_6_123457(volatile       A&&);  // { dg-error "" }
+one   sink_6_123457(               A&);  // { dg-message "candidates" }
+two   sink_6_123457(const          A&);  // { dg-message "note" }
+three sink_6_123457(volatile       A&);  // { dg-message "note" }
+four  sink_6_123457(const volatile A&);  // { dg-message "note" }
+five  sink_6_123457(               A&&);  // { dg-message "note" }
+seven sink_6_123457(volatile       A&&);  // { dg-message "note" }
 
 int test6_123457()
 {
@@ -65,12 +65,12 @@ int test6_123457()
     return 0;
 }
 
-two   sink_6_235678(const          A&);  // { dg-error "" }
-three sink_6_235678(volatile       A&);  // { dg-error "" }
-five  sink_6_235678(               A&&);  // { dg-error "" }
-six   sink_6_235678(const          A&&);  // { dg-error "" }
-seven sink_6_235678(volatile       A&&);  // { dg-error "" }
-eight sink_6_235678(const volatile A&&);  // { dg-error "" }
+two   sink_6_235678(const          A&);  // { dg-message "candidates" }
+three sink_6_235678(volatile       A&);  // { dg-message "note" }
+five  sink_6_235678(               A&&);  // { dg-message "note" }
+six   sink_6_235678(const          A&&);  // { dg-message "note" }
+seven sink_6_235678(volatile       A&&);  // { dg-message "note" }
+eight sink_6_235678(const volatile A&&);  // { dg-message "note" }
 
 int test6_235678()
 {
@@ -82,12 +82,12 @@ int test6_235678()
     return 0;
 }
 
-two   sink_6_234678(const          A&);  // { dg-error "" }
-three sink_6_234678(volatile       A&);  // { dg-error "" }
-four  sink_6_234678(const volatile A&);  // { dg-error "" }
-six   sink_6_234678(const          A&&);  // { dg-error "" }
-seven sink_6_234678(volatile       A&&);  // { dg-error "" }
-eight sink_6_234678(const volatile A&&);  // { dg-error "" }
+two   sink_6_234678(const          A&);  // { dg-message "candidates" }
+three sink_6_234678(volatile       A&);  // { dg-message "note" }
+four  sink_6_234678(const volatile A&);  // { dg-message "note" }
+six   sink_6_234678(const          A&&);  // { dg-message "note" }
+seven sink_6_234678(volatile       A&&);  // { dg-message "note" }
+eight sink_6_234678(const volatile A&&);  // { dg-message "note" }
 
 int test6_234678()
 {
@@ -100,12 +100,12 @@ int test6_234678()
     return 0;
 }
 
-two   sink_6_234578(const          A&);  // { dg-error "" }
-three sink_6_234578(volatile       A&);  // { dg-error "" }
-four  sink_6_234578(const volatile A&);  // { dg-error "" }
-five  sink_6_234578(               A&&);  // { dg-error "" }
-seven sink_6_234578(volatile       A&&);  // { dg-error "" }
-eight sink_6_234578(const volatile A&&);  // { dg-error "" }
+two   sink_6_234578(const          A&);  // { dg-message "candidates" }
+three sink_6_234578(volatile       A&);  // { dg-message "note" }
+four  sink_6_234578(const volatile A&);  // { dg-message "note" }
+five  sink_6_234578(               A&&);  // { dg-message "note" }
+seven sink_6_234578(volatile       A&&);  // { dg-message "note" }
+eight sink_6_234578(const volatile A&&);  // { dg-message "note" }
 
 int test6_234578()
 {
@@ -117,12 +117,12 @@ int test6_234578()
     return 0;
 }
 
-two   sink_6_234568(const          A&);  // { dg-error "" }
-three sink_6_234568(volatile       A&);  // { dg-error "" }
-four  sink_6_234568(const volatile A&);  // { dg-error "" }
-five  sink_6_234568(               A&&);  // { dg-error "" }
-six   sink_6_234568(const          A&&);  // { dg-error "" }
-eight sink_6_234568(const volatile A&&);  // { dg-error "" }
+two   sink_6_234568(const          A&);  // { dg-message "candidates" }
+three sink_6_234568(volatile       A&);  // { dg-message "note" }
+four  sink_6_234568(const volatile A&);  // { dg-message "note" }
+five  sink_6_234568(               A&&);  // { dg-message "note" }
+six   sink_6_234568(const          A&&);  // { dg-message "note" }
+eight sink_6_234568(const volatile A&&);  // { dg-message "note" }
 
 int test6_234568()
 {
@@ -134,12 +134,12 @@ int test6_234568()
     return 0;
 }
 
-two   sink_6_234567(const          A&);  // { dg-error "" }
-three sink_6_234567(volatile       A&);  // { dg-error "" }
-four  sink_6_234567(const volatile A&);  // { dg-error "" }
-five  sink_6_234567(               A&&);  // { dg-error "" }
-six   sink_6_234567(const          A&&);  // { dg-error "" }
-seven sink_6_234567(volatile       A&&);  // { dg-error "" }
+two   sink_6_234567(const          A&);  // { dg-message "candidates" }
+three sink_6_234567(volatile       A&);  // { dg-message "note" }
+four  sink_6_234567(const volatile A&);  // { dg-message "note" }
+five  sink_6_234567(               A&&);  // { dg-message "note" }
+six   sink_6_234567(const          A&&);  // { dg-message "note" }
+seven sink_6_234567(volatile       A&&);  // { dg-message "note" }
 
 int test6_234567()
 {
@@ -155,9 +155,9 @@ int test6_234567()
 one   sink_6_134678(               A&);
 three sink_6_134678(volatile       A&);
 four  sink_6_134678(const volatile A&);
-six   sink_6_134678(const          A&&);  // { dg-error "" }
-seven sink_6_134678(volatile       A&&);  // { dg-error "" }
-eight sink_6_134678(const volatile A&&);  // { dg-error "" }
+six   sink_6_134678(const          A&&);  // { dg-message "candidates" }
+seven sink_6_134678(volatile       A&&);  // { dg-message "note" }
+eight sink_6_134678(const volatile A&&);  // { dg-message "note" }
 
 int test6_134678()
 {
@@ -170,11 +170,11 @@ int test6_134678()
 }
 
 one   sink_6_124678(               A&);
-two   sink_6_124678(const          A&);  // { dg-error "" }
+two   sink_6_124678(const          A&);  // { dg-message "candidates" }
 four  sink_6_124678(const volatile A&);
-six   sink_6_124678(const          A&&);  // { dg-error "" }
-seven sink_6_124678(volatile       A&&);  // { dg-error "" }
-eight sink_6_124678(const volatile A&&);  // { dg-error "" }
+six   sink_6_124678(const          A&&);  // { dg-message "note" }
+seven sink_6_124678(volatile       A&&);  // { dg-message "note" }
+eight sink_6_124678(const volatile A&&);  // { dg-message "note" }
 
 int test6_124678()
 {
@@ -187,11 +187,11 @@ int test6_124678()
 }
 
 one   sink_6_123678(               A&);
-two   sink_6_123678(const          A&);  // { dg-error "" }
+two   sink_6_123678(const          A&);  // { dg-message "candidates" }
 three sink_6_123678(volatile       A&);
-six   sink_6_123678(const          A&&);  // { dg-error "" }
-seven sink_6_123678(volatile       A&&);  // { dg-error "" }
-eight sink_6_123678(const volatile A&&);  // { dg-error "" }
+six   sink_6_123678(const          A&&);  // { dg-message "note" }
+seven sink_6_123678(volatile       A&&);  // { dg-message "note" }
+eight sink_6_123678(const volatile A&&);  // { dg-message "note" }
 
 int test6_123678()
 {
@@ -203,12 +203,12 @@ int test6_123678()
     return 0;
 }
 
-one   sink_6_123567(               A&);  // { dg-error "" }
-two   sink_6_123567(const          A&);  // { dg-error "" }
-three sink_6_123567(volatile       A&);  // { dg-error "" }
-five  sink_6_123567(               A&&);  // { dg-error "" }
-six   sink_6_123567(const          A&&);  // { dg-error "" }
-seven sink_6_123567(volatile       A&&);  // { dg-error "" }
+one   sink_6_123567(               A&);  // { dg-message "candidates" }
+two   sink_6_123567(const          A&);  // { dg-message "note" }
+three sink_6_123567(volatile       A&);  // { dg-message "note" }
+five  sink_6_123567(               A&&);  // { dg-message "note" }
+six   sink_6_123567(const          A&&);  // { dg-message "note" }
+seven sink_6_123567(volatile       A&&);  // { dg-message "note" }
 
 int test6_123567()
 {
@@ -221,12 +221,12 @@ int test6_123567()
     return 0;
 }
 
-one   sink_6_123467(               A&);  // { dg-error "" }
-two   sink_6_123467(const          A&);  // { dg-error "" }
-three sink_6_123467(volatile       A&);  // { dg-error "" }
-four  sink_6_123467(const volatile A&);  // { dg-error "" }
-six   sink_6_123467(const          A&&);  // { dg-error "" }
-seven sink_6_123467(volatile       A&&);  // { dg-error "" }
+one   sink_6_123467(               A&);  // { dg-message "candidates" }
+two   sink_6_123467(const          A&);  // { dg-message "note" }
+three sink_6_123467(volatile       A&);  // { dg-message "note" }
+four  sink_6_123467(const volatile A&);  // { dg-message "note" }
+six   sink_6_123467(const          A&&);  // { dg-message "note" }
+seven sink_6_123467(volatile       A&&);  // { dg-message "note" }
 
 int test6_123467()
 {
@@ -239,12 +239,12 @@ int test6_123467()
     return 0;
 }
 
-one   sink_6_124567(               A&);  // { dg-error "" }
-two   sink_6_124567(const          A&);  // { dg-error "" }
-four  sink_6_124567(const volatile A&);  // { dg-error "" }
-five  sink_6_124567(               A&&);  // { dg-error "" }
-six   sink_6_124567(const          A&&);  // { dg-error "" }
-seven sink_6_124567(volatile       A&&);  // { dg-error "" }
+one   sink_6_124567(               A&);  // { dg-message "candidates" }
+two   sink_6_124567(const          A&);  // { dg-message "note" }
+four  sink_6_124567(const volatile A&);  // { dg-message "note" }
+five  sink_6_124567(               A&&);  // { dg-message "note" }
+six   sink_6_124567(const          A&&);  // { dg-message "note" }
+seven sink_6_124567(volatile       A&&);  // { dg-message "note" }
 
 int test6_124567()
 {
@@ -256,12 +256,12 @@ int test6_124567()
     return 0;
 }
 
-one   sink_6_134567(               A&);  // { dg-error "" }
-three sink_6_134567(volatile       A&);  // { dg-error "" }
-four  sink_6_134567(const volatile A&);  // { dg-error "" }
-five  sink_6_134567(               A&&);  // { dg-error "" }
-six   sink_6_134567(const          A&&);  // { dg-error "" }
-seven sink_6_134567(volatile       A&&);  // { dg-error "" }
+one   sink_6_134567(               A&);  // { dg-message "candidates" }
+three sink_6_134567(volatile       A&);  // { dg-message "note" }
+four  sink_6_134567(const volatile A&);  // { dg-message "note" }
+five  sink_6_134567(               A&&);  // { dg-message "note" }
+six   sink_6_134567(const          A&&);  // { dg-message "note" }
+seven sink_6_134567(volatile       A&&);  // { dg-message "note" }
 
 int test6_134567()
 {
index acd884b..9d81bd5 100644 (file)
@@ -1,6 +1,6 @@
 // I, Howard Hinnant, hereby place this code in the public domain.
 
-// Test overlaod resolution among referece types
+// Test overload resolution among reference types
 
 // { dg-do compile }
 // { dg-options "-std=c++0x" }
@@ -30,13 +30,13 @@ const volatile A cv_source();
 
 // 7 at a time
 
-one   sink_7_1234567(               A&);  // { dg-error "" }
-two   sink_7_1234567(const          A&);  // { dg-error "" }
-three sink_7_1234567(volatile       A&);  // { dg-error "" }
-four  sink_7_1234567(const volatile A&);  // { dg-error "" }
-five  sink_7_1234567(               A&&);  // { dg-error "" }
-six   sink_7_1234567(const          A&&);  // { dg-error "" }
-seven sink_7_1234567(volatile       A&&);  // { dg-error "" }
+one   sink_7_1234567(               A&);  // { dg-message "candidates" }
+two   sink_7_1234567(const          A&);  // { dg-message "note" }
+three sink_7_1234567(volatile       A&);  // { dg-message "note" }
+four  sink_7_1234567(const volatile A&);  // { dg-message "note" }
+five  sink_7_1234567(               A&&);  // { dg-message "note" }
+six   sink_7_1234567(const          A&&);  // { dg-message "note" }
+seven sink_7_1234567(volatile       A&&);  // { dg-message "note" }
 
 int test7_1234567()
 {
@@ -48,13 +48,13 @@ int test7_1234567()
     return 0;
 }
 
-two   sink_7_2345678(const          A&);  // { dg-error "" }
-three sink_7_2345678(volatile       A&);  // { dg-error "" }
-four  sink_7_2345678(const volatile A&);  // { dg-error "" }
-five  sink_7_2345678(               A&&);  // { dg-error "" }
-six   sink_7_2345678(const          A&&);  // { dg-error "" }
-seven sink_7_2345678(volatile       A&&);  // { dg-error "" }
-eight sink_7_2345678(const volatile A&&);  // { dg-error "" }
+two   sink_7_2345678(const          A&);  // { dg-message "candidates" }
+three sink_7_2345678(volatile       A&);  // { dg-message "note" }
+four  sink_7_2345678(const volatile A&);  // { dg-message "note" }
+five  sink_7_2345678(               A&&);  // { dg-message "note" }
+six   sink_7_2345678(const          A&&);  // { dg-message "note" }
+seven sink_7_2345678(volatile       A&&);  // { dg-message "note" }
+eight sink_7_2345678(const volatile A&&);  // { dg-message "note" }
 
 int test7_2345678()
 {
@@ -67,12 +67,12 @@ int test7_2345678()
 }
 
 one   sink_7_1234678(               A&);
-two   sink_7_1234678(const          A&);  // { dg-error "" }
+two   sink_7_1234678(const          A&);  // { dg-message "candidates" }
 three sink_7_1234678(volatile       A&);
 four  sink_7_1234678(const volatile A&);
-six   sink_7_1234678(const          A&&);  // { dg-error "" }
-seven sink_7_1234678(volatile       A&&);  // { dg-error "" }
-eight sink_7_1234678(const volatile A&&);  // { dg-error "" }
+six   sink_7_1234678(const          A&&);  // { dg-message "note" }
+seven sink_7_1234678(volatile       A&&);  // { dg-message "note" }
+eight sink_7_1234678(const volatile A&&);  // { dg-message "note" }
 
 int test7_1234678()
 {
index f1cce3a..b742cb1 100644 (file)
@@ -34,6 +34,6 @@ template<typename... Args> void g(Args... args)
    f(const_cast<const Args*>(&args)...); // okay: ``Args'' and ``args'' are expanded
    f(5 ...); // { dg-error "contains no argument packs" }
    f(args); // { dg-error "parameter packs not expanded" }
-   // { dg-error "args" "" { target *-*-* } 36 }
+   // { dg-message "args" "note" { target *-*-* } 36 }
    f(h(args...) + args...); // okay: first ``args'' expanded within h, second ``args'' expanded within f.
 }
index 370d475..9063602 100644 (file)
@@ -11,5 +11,5 @@ struct tuple_base { };
 template<typename... Values>
 struct tuple : tuple_base<Values> { }; // { dg-error "packs not expanded" }
 
-// { dg-error "args" "" { target *-*-* } 5 }
-// { dg-error "Values" "" { target *-*-* } 12 }
+// { dg-message "args" "note" { target *-*-* } 5 }
+// { dg-message "Values" "note" { target *-*-* } 12 }
index f0730d3..6d6e52f 100644 (file)
@@ -1,4 +1,4 @@
 // { dg-options "-std=gnu++0x" }
 template<class T, typename... VarArgs>
 void print(T t, VarArgs args); // { dg-error "packs not expanded" }
-// { dg-error "VarArgs" "" { target *-*-* } 3 }
+// { dg-message "VarArgs" "note" { target *-*-* } 3 }
index d4219da..bea3cc3 100644 (file)
@@ -9,4 +9,4 @@ struct push_front<list<Elements...>, Head> {
   typedef list<Head, Elements> type; // { dg-error "parameter packs not expanded" }
 };
 
-// { dg-error "Elements" "" { target *-*-* } 9 }
+// { dg-message "Elements" "note" { target *-*-* } 9 }
index 9e8f08c..e71a84b 100644 (file)
@@ -1,7 +1,7 @@
 // PR c++/27666
 
-struct A { // { dg-error "A" }
-  A(int); // { dg-error "A" }
+struct A { // { dg-message "A" }
+  A(int); // { dg-message "A" }
 };
 
 void foo(volatile A a) { 
index 9bb8a03..8f6426b 100644 (file)
@@ -7,13 +7,13 @@
 struct A 
 {
   void f();
-  void foo(void (A::*)(int));       // { dg-error "candidate" "" }
+  void foo(void (A::*)(int));       // { dg-message "candidate" "" }
   template<typename T>
     void g(T);
   void h()
   {
     void (A::*p)() = &A::f;
     void (A::*q)() = &(A::f);       // { dg-error "parenthesized" "" }
-    foo(&g<int>);                   // { dg-error "" "" }
+    foo(&g<int>);                   // { dg-error "no matching" "" }
   }
 };
index 33befbd..de1f2a7 100644 (file)
@@ -11,7 +11,7 @@ T f2 (T i)
 {
   switch (i)
   {
-    case low ... high : return i + 1;  // { dg-error "" }
+    case low ... high : return i + 1;  // { dg-error "previously" }
     case 5 : return i + 2;             // { dg-error "duplicate" }
     default : return 0;
   }
@@ -20,8 +20,8 @@ T f2 (T i)
 int f (int i)
 {
   switch (i) {
-    case 1 ... 10: return i + 1;       // { dg-error "" }
+    case 1 ... 10: return i + 1;       // { dg-error "first entry" }
     case 3 ... 5 : return i + 3;       // { dg-error "duplicate" }
-    default: return f2 (i);            // { dg-error "" }
+    default: return f2 (i);            // { dg-message "instantiated" }
   }
 }
index 569ce62..5a09c12 100644 (file)
@@ -9,7 +9,7 @@ T f2 (T i)
 {
   switch (i)
   {
-    case low ... high : return i + 1; // { dg-error "non-standard" }
+    case low ... high : return i + 1; // { dg-warning "non-standard" }
     default : return 0;
   }
 }
@@ -17,7 +17,7 @@ T f2 (T i)
 int f (int i)
 {
   switch (i) {
-    case 1 ... 10: return i + 1;      // { dg-error "non-standard" }
-    default: return f2 (i);           // { dg-error "" }
+    case 1 ... 10: return i + 1;      // { dg-warning "non-standard" }
+    default: return f2 (i);           // { dg-message "instantiated" }
   }
 }
index 9f19d62..8649dc4 100644 (file)
@@ -13,7 +13,7 @@ template<int> void foo()
   __is_abstract(int)(); // { dg-error "'__is_abstract\\(int\\)' cannot be used" }
   __is_base_of(int, float)(); // { dg-error "'__is_base_of\\(int, float\\)' cannot be used" }
   __is_class(int)(); // { dg-error "'__is_class\\(int\\)' cannot be used" }
-  __is_convertible_to(int, float)(); // { dg-error "unimplemented" }
+  __is_convertible_to(int, float)(); // { dg-message "unimplemented" }
   __is_empty(int)(); // { dg-error "'__is_empty\\(int\\)' cannot be used" }
   __is_enum(int)(); // { dg-error "'__is_enum\\(int\\)' cannot be used" }
   __is_pod(int)(); // { dg-error "'__is_pod\\(int\\)' cannot be used" }
index 0032b0f..9c5a24e 100644 (file)
@@ -4,4 +4,4 @@
 struct A { };
 int main() { b: A() && && b; } // { dg-error "A\\(\\) && && *b" }
 
-// { dg-error "candidate" "additional" { target *-*-* } 5 }
+// { dg-message "candidate" "additional" { target *-*-* } 5 }
index d764418..c96d51c 100644 (file)
@@ -8,4 +8,4 @@ struct A
                 int z[1];
 };
 
-A a = { z:{} }; // { dg-error "unimplemented" }
+A a = { z:{} }; // { dg-message "unimplemented" }
index 9efd8d4..3b7a4f8 100644 (file)
@@ -2,8 +2,8 @@
 // { dg-do compile }
 
 struct A
-{                                      // { dg-error "A::A\\(const A&\\)" }
-  A (int);                             // { dg-error "candidates" }
+{                                      // { dg-message "A::A\\(const A&\\)" }
+  A (int);                             // { dg-message "candidates" }
 };
 
 void
index 4ebf677..5d29f32 100644 (file)
@@ -3,8 +3,8 @@
 
 struct A
 {
-  A (int x = 6);                       // { dg-error "A::A\\(int\\)" }
-  A (long long x = 12LL);              // { dg-error "candidates" }
+  A (int x = 6);                       // { dg-message "A::A\\(int\\)" }
+  A (long long x = 12LL);              // { dg-message "candidates" }
 };
 
 void
index 5b98bd2..c225e15 100644 (file)
@@ -9,7 +9,7 @@ foo ()
 {
 #pragma omp parallel
   {
-    int j;     // { dg-warning "note: 'j' was declared here" }
+    int j;     // { dg-message "note: 'j' was declared here" }
     i = j;     // { dg-warning "is used uninitialized" }
   }
 }
index 3f2e3bb..2dceb09 100644 (file)
@@ -17,4 +17,4 @@ void S<T>::test()
 
 template struct S<int>;
 template struct S<long>;
-template struct S<float>;      // { dg-error "instantiated from here" }
+template struct S<float>;      // { dg-message "instantiated from here" }
index c586e39..866b290 100644 (file)
@@ -5,4 +5,4 @@ template<typename T> struct A : T {};  // { dg-error "struct or class type" }
 
 struct B;
 
-A<void (B::*)()> a;  // { dg-error "instantiated" }
+A<void (B::*)()> a;  // { dg-message "instantiated" }
index 46c23ce..7bdfc34 100644 (file)
@@ -12,4 +12,4 @@ template <typename T> struct TPL : A
 };
 
 TPL<int> i;
-TPL<float> j; // { dg-error "instantiated" }
+TPL<float> j; // { dg-message "instantiated" }
index 066d1ba..bff89da 100644 (file)
@@ -6,7 +6,7 @@ struct A {
 };
 
 struct B {
-   B(const B&);                        // { dg-error "candidate" }
+   B(const B&);                        // { dg-message "candidate" }
    int b;
 };
 
index 70643ec..0671dd8 100644 (file)
@@ -16,5 +16,5 @@ foo::foo() {
 
 int main(int argc, char **argv)
 {
-  bar x; // { dg-error "synthesized" }
+  bar x; // { dg-message "synthesized" }
 }
index 6a595f7..b861c60 100644 (file)
@@ -7,12 +7,12 @@
 
 struct A1 
 {
-  operator int () const; // { dg-error "A1::operator" "" }
+  operator int () const; // { dg-message "A1::operator" "" }
 };
 
 struct A2
 {
-  operator int () const; // { dg-error "A2::operator" "" }
+  operator int () const; // { dg-message "A2::operator" "" }
 };
 
 struct B : A1, A2 
index ae11213..b29aa46 100644 (file)
@@ -10,4 +10,4 @@ int main() {
   return 0;
 }
 
-// { dg-error "candidate" "" { target *-*-* } 0 }
+// { dg-message "candidate" "" { target *-*-* } 0 }
index d9566a7..b83b08f 100644 (file)
@@ -10,7 +10,7 @@ public:
 class Bar {
   Foo<int> foo_;
 public:
-  Bar() {}  // { dg-error "instantiated" }
+  Bar() {}  // { dg-message "instantiated" }
 };
 
 template class Foo<int>;
index e62d3f3..b250c58 100644 (file)
@@ -4,8 +4,9 @@ template <typename T, bool=T::X> struct A
 };
 
 template <typename T> struct B : A<T>
-{ // { dg-error "" }
-  using A<T>::i; // { dg-error "" } 
+{ // { dg-error "incomplete" }
+  using A<T>::i; // { dg-error "incomplete" "incomplete" } 
+                 // { dg-error "using" "using" { target *-*-* } 8 }
 };
 
-B<void> b; // { dg-error "" }
+B<void> b; // { dg-message "instantiated" }
index c622675..7c3b30d 100644 (file)
@@ -4,14 +4,14 @@
 //  an ambiguous overload set to be created.
 
 namespace B {
-  void f(int);     // { dg-error "note" }
-  void f(double);  // { dg-error "note" }
+  void f(int);     // { dg-message "candidates" }
+  void f(double);  // { dg-message "note" }
 }
 
 namespace C {
-  void f(int);     // { dg-error "note" }
-  void f(double);  // { dg-error "note" }
-  void f(char);    // { dg-error "note" }
+  void f(int);     // { dg-message "note" }
+  void f(double);  // { dg-message "note" }
+  void f(char);    // { dg-message "note" }
 }
 
 void h()
index 86962c7..8406f8a 100644 (file)
@@ -5,7 +5,7 @@
 // c++/9256: Make sure that a pointer to an array of abstract elements
 //  cannot be created, not even during template substitution (DR337).
 
-struct Abstract { virtual void f() = 0; };  // { dg-error "" } 
+struct Abstract { virtual void f() = 0; };  // { dg-message "note" } 
 struct Complete { void f(); };
 
 
@@ -35,7 +35,7 @@ template <class T> struct K {
   T (*a)[2];   // { dg-error "abstract class type" }
 };
 
-template struct K<Abstract>;  // { dg-error "from here" }
+template struct K<Abstract>;  // { dg-message "instantiated" }
 
 
 
index d242ffd..b794932 100644 (file)
@@ -19,22 +19,22 @@ namespace N1 {
     void g(X (*parm6)[2]);   // { dg-error "abstract" }
   };
 
-  struct X {  // { dg-error "note" }
-    virtual void xfunc(void) = 0;  // { dg-error "note" }
+  struct X {  // { dg-message "note" }
+    virtual void xfunc(void) = 0;  // { dg-message "note" }
   };
 }
 
 namespace N2 {
-  struct X1 { // { dg-error "note" }
-    virtual void xfunc(void) = 0;  // { dg-error "note" }
+  struct X1 { // { dg-message "note" }
+    virtual void xfunc(void) = 0;  // { dg-message "note" }
     void g(X1 parm7);        // { dg-error "abstract" }
     void g(X1 parm8[2]);     // { dg-error "abstract" }
     void g(X1 (*parm9)[2]);  // { dg-error "abstract" }
   };
 
   template <int N>
-  struct X2 { // { dg-error "note" }
-    virtual void xfunc(void) = 0; // { dg-error "note" }
+  struct X2 { // { dg-message "note" }
+    virtual void xfunc(void) = 0; // { dg-message "note" }
     void g(X2 parm10);        // { dg-error "abstract" }
     void g(X2 parm11[2]);     // { dg-error "abstract" }
     void g(X2 (*parm12)[2]);  // { dg-error "abstract" }
@@ -42,8 +42,8 @@ namespace N2 {
 }
 
 namespace N3 {
-  struct X { // { dg-error "note" "" }
-    virtual void xfunc(void) = 0;  // { dg-error "note" }
+  struct X { // { dg-message "note" "" }
+    virtual void xfunc(void) = 0;  // { dg-message "note" }
   };
   void g(X parm13);          // { dg-error "abstract" }
   void g(X parm14[2]);       // { dg-error "abstract" }
index a82d3f7..53cf9e3 100644 (file)
@@ -11,7 +11,7 @@ namespace {
 
 const bool &f()
 {
-  return c::t; // { dg-error "undefined" "undefined" { target *-*-* } 0 }
+  return c::t; // { dg-message "undefined" "undefined" { target *-*-* } 0 }
                // Some targets report the error for the previous line, others
                // don't give line number inforamtion for it, so use line 0.
 }
index a37b8b2..bc2c457 100644 (file)
@@ -22,5 +22,5 @@ struct b
 struct c
 {
   b bb;
-  c(const b& __a): bb(__a) {} // { dg-error "synthesized" "" { target { ! default_packed } } }
+  c(const b& __a): bb(__a) {} // { dg-message "synthesized" "" { target { ! default_packed } } }
 };
index d802580..9e6da65 100644 (file)
@@ -10,6 +10,6 @@ void foo(const A<N> &a)
 
 void bar()
 {
-    foo(A<0>()); // { dg-error "instantiated from here" "" }
+    foo(A<0>()); // { dg-message "instantiated from here" "" }
 }
 
index 037e288..d3b1eab 100644 (file)
@@ -1,10 +1,10 @@
 //PR c++/28258
 
 struct A 
-{            // { dg-error "" }
+{            // { dg-message "note" }
   A(void x); // { dg-error "invalid use|incomplete type|candidates" }
 };
 
 struct B : A {}; // { dg-error "no matching function for call" }
  
-B b; // { dg-error "synthesized method" }
+B b; // { dg-message "synthesized method" }
index 3c8e8f2..50a4495 100644 (file)
@@ -2,7 +2,7 @@
 // { dg-do compile }
 
 struct A
-{              // { dg-error "candidates" }
+{              // { dg-message "candidates" }
   virtual A foo ();
 };
 
index 552f7bf..c7a142f 100644 (file)
@@ -10,4 +10,4 @@ template <typename T> struct S2 : S<T> {
     using S<T>::operator typename S<T>::I*; // { dg-error "operator S\\<int\\>" "" }
 };
 
-template struct S2<int>;  // { dg-error "instantiated" "" }
+template struct S2<int>;  // { dg-message "instantiated" "" }
index 3afe3d9..61a9df6 100644 (file)
@@ -22,4 +22,4 @@ template <> struct X<int> {
   X();
 };
 
-X<float> i; // { dg-error "instantiated from" "" }
+X<float> i; // { dg-message "instantiated from" "" }
index 97dd5e9..3c48433 100644 (file)
@@ -19,4 +19,4 @@ struct S
   static const int j = offsetof (S, i);        // { dg-warning "invalid access|offsetof" }
 };
 
-int k = S<int>::j;                     // { dg-warning "instantiated from here" }
+int k = S<int>::j;                     // { dg-message "instantiated from here" }
index 542d3b7..efbae8b 100644 (file)
@@ -5,6 +5,7 @@
 
 struct A
 {
-  struct B { int i; } // { dg-error "3: error: new types may not be defined in a return type|note: \\(perhaps a semicolon is missing" }
-  void foo();   // { dg-error "12: error: two or more|return type" }
+  struct B { int i; } // { dg-error "3:new types may not be defined in a return type" }
+                      // { dg-message "perhaps a semicolon is missing" "note" { target *-*-* } 8 }
+  void foo();   // { dg-error "12:two or more" }
 };
index 2adc78c..21948bf 100644 (file)
@@ -14,8 +14,8 @@ struct B
   B(int);
 };
 
-void f(A);                     // { dg-error "" "candidate" }
-void f(B);                     // { dg-error "" "candidate" }
+void f(A);                     // { dg-message "note" "candidate" }
+void f(B);                     // { dg-message "note" "candidate" }
 
 int main()
 {
index 1778ce5..8ece6a6 100644 (file)
@@ -10,13 +10,14 @@ struct A {};
 
 struct B : A
 {
-  B(int); // { dg-error "" "" }
-  B(B&);  // { dg-error "" "" }
+  B(int); // { dg-message "B::B" "" }
+  B(B&);  // { dg-message "candidates" "" }
 };
 
 void foo(B);
 
 void bar()
 {
-  foo(0); // { dg-error "no matching function|initializing" "" }
+  foo(0); // { dg-error "no matching function" "no matching" }
+          // { dg-error "initializing" "initializing" { target *-*-* } 21 }
 }
index 9f66e33..652b8e1 100644 (file)
@@ -7,10 +7,11 @@ struct A {
   operator B ();
 };
 
-void operator+ (B, B);         // { dg-error "" "candidate" }
+void operator+ (B, B);         // { dg-message "operator" "operator" }
 
 int main ()
 {
   A a;
-  a + a;                       // { dg-error "" "ambiguous" }
+  a + a;                       // { dg-error "ambiguous" "ambiguous" }
+                                // { dg-message "candidates" "candidates" { target *-*-* } 15 }
 }
index 87f8317..6a774c6 100644 (file)
@@ -4,8 +4,8 @@ struct A;
 
 struct B
 {
-  B (A const &);               // { dg-warning "note" }
-  B (B &);                     // { dg-warning "note" }
+  B (A const &);               // { dg-message "note" }
+  B (B &);                     // { dg-message "note" }
 };
 
 struct A
@@ -16,5 +16,6 @@ struct A
 B
 f (B const& b)
 {
-  return b;                    // { dg-error "" }
+  return b;                    // { dg-error "matching" "matching" }
+                                // { dg-error "initializing" "initializing" { target *-*-* } 19 }
 }
index 7f89358..89282fa 100644 (file)
@@ -16,6 +16,6 @@ void f(X *x = new X[4]);       // { dg-error "" }
 void f(X *x = new (3) X(6));   // { dg-error "" } 
 
 void f(X *x = new (2) X[10]);  // { dg-error "" } 
-// { dg-error "candidate" "" { target *-*-* } 00 }
+// { dg-message "candidate" "" { target *-*-* } 00 }
 
 void f(X *x = new X[10][5]);   // { dg-error "" } 
index 4c3ca05..6638dc9 100644 (file)
@@ -3,14 +3,14 @@
 
 namespace
 {
-  template <int> void foo (...);       // { dg-error "" "candidate" }
-  template <int> void bar (int, ...);  // { dg-error "" "candidate" }
-  void baz (...);                      // { dg-error "" "candidate" }
+  template <int> void foo (...);       // { dg-message "foo" }
+  template <int> void bar (int, ...);  // { dg-message "bar" }
+  void baz (...);                      // { dg-message "baz" }
 }
 
-template <int> void foo (...);         // { dg-error "" "candidate" }
-template <int> void bar (int, ...);    // { dg-error "" "candidate" }
-void baz (...);                                // { dg-error "" "candidate" }
+template <int> void foo (...);         // { dg-message "candidate" }
+template <int> void bar (int, ...);    // { dg-message "candidate" }
+void baz (...);                                // { dg-message "candidate" }
 
 void
 test ()
index 2ecb5fa..54b1221 100644 (file)
@@ -20,21 +20,21 @@ namespace std {
   extern "C" void *malloc (__SIZE_TYPE__) throw () __attribute__((malloc));
 
   void abort (void) throw (); // these aren't
-  void _exit (int) throw (); // { dg-error "std::_exit" }
+  void _exit (int) throw (); // { dg-message "std::_exit" }
 
   extern "C" void c1 (void) throw ();
-  void C1 (void) throw (); // { dg-error "std::C1" }
+  void C1 (void) throw (); // { dg-message "std::C1" }
 
   extern "C" void c2 (void) throw ();
   void C2 (void) throw ();
 
   extern "C" void c3 (void) throw ();
-  void C3 (void) throw (); // { dg-error "std::C3" }
+  void C3 (void) throw (); // { dg-message "std::C3" }
 }
 
 namespace other {
   extern "C" void c3 (void) throw ();
-  void C3 (void) throw (); // { dg-error "other::C3" }
+  void C3 (void) throw (); // { dg-message "other::C3" }
 }
 
 using std::exit;
@@ -46,10 +46,12 @@ using std::C1;
   extern "C" void *malloc (__SIZE_TYPE__) throw () __attribute__((malloc));
 
   void abort (void) throw ();
-  void _exit (int) throw (); // { dg-error "conflicts|void _exit" }
+  void _exit (int) throw (); // { dg-error "conflicts" "conflicts" }
+                             // { dg-message "void _exit" "_exit" { target *-*-* } 49 }
 
   extern "C" void c1 (void) throw ();
-  void C1 (void) throw (); // { dg-error "conflicts|void C1" }
+  void C1 (void) throw (); // { dg-error "conflicts" "conflicts" }
+                           // { dg-message "void C1" "C1" { target *-*-* } 53 }
 
   extern "C" void c2 (void) throw ();
   void C2 (void) throw ();
index 49aace1..a04d2ad 100644 (file)
@@ -22,7 +22,7 @@ struct D
   T t : 3;              // { dg-error "non-integral type" }
 };
 
-D<double> d;            // { dg-error "instantiated" }
+D<double> d;            // { dg-message "instantiated" }
 
 template <typename T>
 struct E
index 65c84d9..d69f60b 100644 (file)
@@ -34,7 +34,7 @@ template <typename> struct X
 
 void Baz ()
 {
-  Foo<int> (); // { dg-error "instantiated" "" }
+  Foo<int> (); // { dg-message "instantiated" "" }
 }
 
   
index 8f222f8..1796531 100644 (file)
@@ -1,7 +1,8 @@
 // { dg-do compile }
 // { dg-options "-fshow-column" }
 
-ACE_Process_Descriptor::ACE_Process_Descriptor () : // { dg-error "" }
-  process_ (0) // { dg-error "3: error: only constructors take base initializers" }
+ACE_Process_Descriptor::ACE_Process_Descriptor () : // { dg-error "declared" "declared" }
+  // { dg-error "no type" "no type" { target *-*-* } 4 }
+  process_ (0) // { dg-error "3: only constructors take base initializers" }
 {
 }
index b39e572..d04869f 100644 (file)
@@ -11,4 +11,4 @@ template<typename T> struct A
   typedef typename T::X Y; // { dg-error "not a class" "" }
 };
 
-A<int>::Y y; // { dg-error "instantiated from here" "" }
+A<int>::Y y; // { dg-message "instantiated from here" "" }
index 1397e87..6f5c867 100644 (file)
@@ -2,9 +2,10 @@
 // { dg-do compile }
 // { dg-options "-std=c++98" }
 
-template <typename... T> struct A      // { dg-error "variadic templates" }
+template <typename... T> struct A      // { dg-warning "variadic templates" }
 {
-  static T &t;                         // { dg-error "not expanded with|T" }
+  static T &t;                         // { dg-error "not expanded with" "not expanded" }
+                                       // { dg-message "T" "T" { target *-*-* } 7 }
   static const int i = sizeof (++t);   // { dg-error "was not declared in this scope" }
 };
 
index 3a4185b..acf9e9d 100644 (file)
@@ -1,13 +1,13 @@
 // { dg-options "-w" }
 
-class QString { // { dg-error "" }
-  QString (const QString & a); // { dg-error "" }
+class QString { // { dg-error "previous definition" }
+  QString (const QString & a); // { dg-message "candidates" }
 };
 
-class QString { }; // { dg-error "" }
+class QString { }; // { dg-error "redefinition" }
 
 const QString q () {
-  QString z; // { dg-error "" }
+  QString z; // { dg-error "matching" }
   int x;
-  return x ? QString () : QString (); // { dg-error "" }
+  return x ? QString () : QString (); // { dg-error "matching" }
 }
index 812a499..18dc463 100644 (file)
@@ -5,5 +5,5 @@
 
 void foo ()
 {
-  cout << "blah"; // { dg-error "3: error: 'cout'" }
+  cout << "blah"; // { dg-error "3:'cout'" }
 }
index 60e7d65..1f8bb37 100644 (file)
@@ -3,5 +3,5 @@ struct INCOMPLETE;
 template <int> struct X {
     static INCOMPLETE value;
 };
-template <> INCOMPLETE X<1>::value = 0; // { dg-error "30: error: variable 'INCOMPLETE X<1>::value' has initializer but incomplete type" }
+template <> INCOMPLETE X<1>::value = 0; // { dg-error "30:variable 'INCOMPLETE X<1>::value' has initializer but incomplete type" }
 
index 6e46922..8301172 100644 (file)
@@ -15,5 +15,5 @@ template <typename T> void foo()
 }
 
 // Here, columns nums are not very accurate either. Still acceptable though
-// { dg-error "30: error: invalid type in declaration before ';' token" "" { target *-*-* } { 14 } }
-// { dg-error "30: error: two or more data types in declaration of 'e4'" "" { target *-*-* } { 14 } }
+// { dg-error "30:invalid type in declaration before ';' token" "" { target *-*-* } 14 }
+// { dg-error "30:two or more data types in declaration of 'e4'" "" { target *-*-* } 14 }
index f7093a8..39039a8 100644 (file)
@@ -16,45 +16,56 @@ struct Foo
   };
 
   void method(void) {
-    typename Foo<::B>::template Nested<::B> n; // { dg-error "17: error: '<::' cannot begin|17: note: '<:' is an alternate spelling|39: error: '<::' cannot begin|39: note: '<:' is an alternate" }
+    typename Foo<::B>::template Nested<::B> n; // { dg-error "17:'<::' cannot begin" "17-begin" }
+// { dg-message "17:'<:' is an alternate spelling" "17-alt" { target *-*-* } 19 }
+// { dg-error "39:'<::' cannot begin" "39-begin" { target *-*-* } 19 }
+// { dg-message "39:'<:' is an alternate spelling" "39-alt" { target *-*-* } 19 }
     n.template Nested<B>::method();
-    n.template Nested<::B>::method();  // { dg-error "22: error: '<::' cannot begin|22: note: '<:' is an alternate" }
+    n.template Nested<::B>::method();  // { dg-error "22:'<::' cannot begin" "error" }
+// { dg-message "22:'<:' is an alternate" "note" { target *-*-* } 24 }
     Nested<B>::method();
-    Nested<::B>::method(); // { dg-error "11: error: '<::' cannot begin|11: note: '<:' is an alternate" }
+    Nested<::B>::method(); // { dg-error "11:'<::' cannot begin" "error" }
+// { dg-message "11:'<:' is an alternate" "note" { target *-*-* } 27 }
   }
 };
 
 template <int N> struct Foo2 {};
-template struct Foo2<::B>;  // { dg-error "21: error: '<::' cannot begin|21: note: '<:' is an alternate|25: error: type/value mismatch|25: error:   expected a constant" }
+template struct Foo2<::B>;  // { dg-error "21:'<::' cannot begin" "begin" }
+// { dg-message "21:'<:' is an alternate" "alt" { target *-*-* } 33 }
+// { dg-message "25:type/value mismatch" "mismatch" { target *-*-* } 33 }
+// { dg-error "25:expected a constant" "const" { target *-*-* } 33 }
 
 int value = 0;
 
 void func(void)
 {
-  Foo<::B> f; // { dg-error "cannot begin|alternate spelling" }
+  Foo<::B> f; // { dg-error "cannot begin" "begin" }
+// { dg-message "alternate spelling" "alt" { target *-*-* } 42 }
   f.Foo<B>::method();
-  f.Foo<::B>::method(); // { dg-error "8: error|8: note" }
+  f.Foo<::B>::method(); // { dg-error "8:cannot begin" "begin" }
+// { dg-message "8:alternate spelling" "alt" { target *-*-* } 45 }
 
   // Check cases where we the token sequence is the correct one, but there
   //  was no digraph or whitespaces in the middle, so we should not emit
   //  the special error message.
   Foo<: :B> k2;     // { dg-bogus "cannot begin|alternate spelling" "smart error should not be triggered here" }
   Foo[:B> k1;       // { dg-bogus "cannot begin|alternate spelling" "smart error should not be triggered here" } 
-// { dg-error "6: error: missing template arguments before" "" { target *-*-* } { 41 } }
-// { dg-error "9: error: expected primary-expression before ':' token" "" { target *-*-* } 41 }
-// { dg-error "9: error: expected '\]' before ':' token" "" { target *-*-* } 41 }
-// { dg-error "9: error: expected ';' before ':' token" "" { target *-*-* } 41 }
-// { dg-error "6: error: missing template arguments before" "" { target *-*-* } 42 }
-// { dg-error "7: error: expected primary-expression before ':' token" "" { target *-*-* } 42 }
-// { dg-error "7: error: expected '\]' before ':' token" "" { target *-*-* } 42 }
-// { dg-error "7: error: expected ';' before ':' token" "" { target *-*-* } 42 }
+// { dg-error "6:missing template arguments before" "template" { target *-*-* } { 51 } }
+// { dg-error "9:expected primary-expression before ':' token" "primary" { target *-*-* } 51 }
+// { dg-error "9:expected '\]' before ':' token" "backslash" { target *-*-* } 51 }
+// { dg-error "9:expected ';' before ':' token" "semicolon" { target *-*-* } 51 }
+// { dg-error "6:missing template arguments before" "template" { target *-*-* } 52 }
+// { dg-error "7:expected primary-expression before ':' token" "primary" { target *-*-* } 52 }
+// { dg-error "7:expected '\]' before ':' token" "backslash" { target *-*-* } 52 }
+// { dg-error "7:expected ';' before ':' token" "semicolon" { target *-*-* } 52 }
 //
   int Foo[2];
   Foo[::value] = 0;
 }
 
-template struct Foo<::B>; // { dg-error "20: error: '<::' cannot begin|20: note: '<:' is an alternate" }
+template struct Foo<::B>; // { dg-error "20:'<::' cannot begin" "begin" }
+// { dg-message "20:is an alternate" "alt" { target *-*-* } 66 }
 
 // On the first error message, an additional note about the use of 
 //  -fpermissive should be present
-// { dg-error "17: note: \\(if you use '-fpermissive' G\\+\\+ will accept your code\\)" "-fpermissive" { target *-*-* } 19 }
+// { dg-message "17:\\(if you use '-fpermissive' G\\+\\+ will accept your code\\)" "-fpermissive" { target *-*-* } 19 }
index b002588..3ebcf38 100644 (file)
@@ -9,5 +9,5 @@ template <class A>
 struct Foo {};
 
 Foo<::B> foo;   // { dg-bogus "error" "error in place of warning" }
-// { dg-error "4: warning: '<::' cannot begin a template-argument list" "warning <::" { target *-*-* } 11 }
-// { dg-error "4: note: '<:' is an alternate spelling for '.'. Insert whitespace between '<' and '::'" "note <:" { target *-*-* } 11 }
+// { dg-warning "4: '<::' cannot begin a template-argument list" "warning <::" { target *-*-* } 11 }
+// { dg-message "4:'<:' is an alternate spelling for '.'. Insert whitespace between '<' and '::'" "note <:" { target *-*-* } 11 }
index 94ddae8..9bce98d 100644 (file)
@@ -1,14 +1,14 @@
 // { dg-options "-fshow-column" }
 // PR c++/13975
 
-public: // { dg-error "1: error: expected unqualified-id before 'public'" }
+public: // { dg-error "1:expected unqualified-id before 'public'" }
 
 int i;
 
-protected: // { dg-error "1: error: expected unqualified-id before 'protected'" }
+protected: // { dg-error "1:expected unqualified-id before 'protected'" }
 
 int j;
 
-private: // { dg-error "1: error: expected unqualified-id before 'private'" }
+private: // { dg-error "1:expected unqualified-id before 'private'" }
 
 int k;
index 906b98f..9e672c2 100644 (file)
@@ -19,5 +19,8 @@ struct X
         Zinc<int>( //);
                  //    }
 
-}; // { dg-error "2: error: expected '.' at end of input|1: error: expected primary-expression before '.' token|1: error: expected ';' before '.' token|1: error: expected unqualified-id at end of input" }
+}; // { dg-error "2:expected '.' at end of input" "at end of input" }
+   // { dg-error "1:expected primary-expression before '.' token" "primary" { target *-*-* } 22 }
+   // { dg-error "1:expected ';' before '.' token" "semicolon" { target *-*-* } 22 }
+   // { dg-error "1:expected unqualified-id at end of input" "unqual" { target *-*-* } 22 }
 
index 5d30b55..c5d3d3d 100644 (file)
@@ -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 }
index ddc302c..ba9aacc 100644 (file)
@@ -3,7 +3,7 @@
 
 struct A
 {
-  struct B {}; // { dg-error "12: error: previous definition of 'struct A::B'" }
+  struct B {}; // { dg-error "12:previous definition of 'struct A::B'" }
 };
 
-struct A::B{}; // { dg-error "11: error: redefinition of 'struct A::B'" }
+struct A::B{}; // { dg-error "11:redefinition of 'struct A::B'" }
index defd708..4cd4044 100644 (file)
@@ -2,8 +2,10 @@
 // PR c++/16965
 
 template <typename T> struct B { 
-  static int Bar(T); // { dg-error "14: error: candidates are: |14: error:  " }
+  static int Bar(T); // { dg-error "14:candidates are: " "1" }
+  // { dg-error "14:with T = int" "2" { target *-*-* } 5 }
 }; 
 struct D : B<int>, B<char> {}; 
  
-int i2 = D::Bar(2); // { dg-error "13: error: reference to 'Bar' is ambiguous|10: error: reference to 'Bar' is ambiguous" }
+int i2 = D::Bar(2); // { dg-error "13:reference to 'Bar' is ambiguous" }
+// { dg-error "10:reference to 'Bar' is ambiguous" "2" { target *-*-* } 10 }
index 926af11..b5e7222 100644 (file)
@@ -3,6 +3,6 @@
 
 void f()
 {
-  double Q *= 5.0; // { dg-error "12: error: expected initializer before '..' token" }
+  double Q *= 5.0; // { dg-error "12:expected initializer before '..' token" }
 }
 
index b22156a..5582891 100644 (file)
@@ -2,7 +2,7 @@
 // PR C++/17867
 
 struct A
-{  // { dg-error "1: note: candidates are:" }
+{  // { dg-message "1:candidates are:" }
   A(int);
 };
 
@@ -10,5 +10,5 @@ const A& foo();
 
 void bar()
 {
-  foo()=A(0); // { dg-error "12: error: no match for 'operator='" }
+  foo()=A(0); // { dg-error "12:no match for 'operator='" }
 }
index 075dcc2..619f894 100644 (file)
@@ -8,8 +8,8 @@ int func(double);
 template <int>
 struct Foo {};
 
-Foo<func(g)> f; // { dg-error "5: error: 'int func.double.' cannot appear in a constant-expression" "" { target *-*-* } { 11 } }
-// { dg-error "10: error: 'g' cannot appear in a constant-expression" "" { target *-*-* } { 11 } }
-// { dg-error "11: error: a function call cannot appear in a constant-expression" "" { target *-*-* } { 11 } }
-// { dg-error "12: error: template argument 1 is invalid" "" { target *-*-* } { 11 } }
-// { dg-error "15: error: invalid type in declaration before ';' token" "" { target *-*-* } { 11 } }
+Foo<func(g)> f; // { dg-error "5:'int func.double.' cannot appear in a constant-expression" "" { target *-*-* } 11 }
+// { dg-error "10:'g' cannot appear in a constant-expression" "" { target *-*-* } 11 }
+// { dg-error "11:a function call cannot appear in a constant-expression" "" { target *-*-* } 11 }
+// { dg-error "12:template argument 1 is invalid" "" { target *-*-* } 11 }
+// { dg-error "15:invalid type in declaration before ';' token" "" { target *-*-* } 11 }
index 9564fab..d2f9353 100644 (file)
@@ -12,7 +12,7 @@ struct C {
 };
 int main() {
   C c;
-  A(c.p.i); // { dg-error "9: error: request for member 'i' in 'c.C::p', which is of non-class type 'B" }
+  A(c.p.i); // { dg-error "9:request for member 'i' in 'c.C::p', which is of non-class type 'B" }
   return 0;
 }
 
index f60bf2b..469e5fb 100644 (file)
@@ -7,6 +7,7 @@ void foo()
 {
   // Check that we do not complain about an unused
   // compiler-generated variable.
-  A& = a; // { dg-error "6: error: expected unqualified-id before '=' token|8: error: 'a' was not declared in this scope" }
+  A& = a; // { dg-error "6:expected unqualified-id before '=' token" "6" }
+  // { dg-error "8:'a' was not declared in this scope" "8" { target *-*-* } 10 }
 }
 
index 3014121..29552c6 100644 (file)
@@ -2,5 +2,5 @@
 // PR c++/15786
 
 struct A {
-  void foo(bar* p); /* { dg-error "12: error: 'bar' has not been declared" } */
+  void foo(bar* p); /* { dg-error "12:'bar' has not been declared" } */
 };
index 21b2434..9c19b56 100644 (file)
@@ -5,5 +5,5 @@ struct QChar {
   QChar( char c );
   QChar( const QChar& c );
   //following column number is not accurate enough but will make it for now
-  static const ; // { dg-error "10: error: declaration does not declare anything" }
+  static const ; // { dg-error "10:declaration does not declare anything" }
 };
index e341c34..c8ab6d9 100644 (file)
@@ -2,7 +2,7 @@
 // PR c++/19395
 
 struct A {
-  typedef int ::X; // { dg-error "17: error: typedef name may not be a nested-name-specifier" }
+  typedef int ::X; // { dg-error "17:typedef name may not be a nested-name-specifier" }
 };
 
 
index b5cb57e..a0fd24c 100644 (file)
@@ -9,10 +9,10 @@
 class foo
 {
   virtual void bar1 () = 0;
-  virtual void bar2 () = __null;  // { dg-error "32: error: invalid pure specifier" }
-  virtual void bar3 () = 4;       // { dg-error "27: error: invalid pure specifier" }
-  virtual void bar4 () = A::f;    // { dg-error "27: error: invalid pure specifier" }
-  virtual void bar5 () = 0l;      // { dg-error "28: error: invalid pure specifier" }
-  virtual void bar6 () = 00;      // { dg-error "28: error: invalid pure specifier" }
-  virtual void bar7 () = 0x0;     // { dg-error "29: error: invalid pure specifier" }
+  virtual void bar2 () = __null;  // { dg-error "32:invalid pure specifier" }
+  virtual void bar3 () = 4;       // { dg-error "27:invalid pure specifier" }
+  virtual void bar4 () = A::f;    // { dg-error "27:invalid pure specifier" }
+  virtual void bar5 () = 0l;      // { dg-error "28:invalid pure specifier" }
+  virtual void bar6 () = 00;      // { dg-error "28:invalid pure specifier" }
+  virtual void bar7 () = 0x0;     // { dg-error "29:invalid pure specifier" }
 };
index 81f7ba6..befaf3b 100644 (file)
@@ -3,10 +3,12 @@
 
 void foo()
 {
-  if (({int c[2];})) ; // { dg-error "7: error: ISO C.. forbids|20: error: could not convert" }
+  if (({int c[2];})) ; // { dg-error "7:ISO C.. forbids" "7" }
+  // { dg-error "20:could not convert" "20" { target *-*-* } 6 }
 }
 
 void bar()
 {
-  if (({})); // { dg-error "7: error: ISO C.. forbids|11: error: could not convert" }
+  if (({})); // { dg-error "7:ISO C.. forbids" "7" }
+  // { dg-error "11:could not convert" "11" { target *-*-* } 12 }
 }
index f1fd537..c07d1d3 100644 (file)
@@ -1,8 +1,8 @@
 // { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
 // PR c++/20152
 
-struct KrSelectionMode {  virtual void init() = 0; }; // { dg-error "24: error: previous definition of 'struct KrSelectionMode'" }
-struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "52: error: previous definition of 'struct KrKDESelectionMode'" }
-struct KrSelectionMode {  virtual void init() = 0; }; // { dg-error "8: error: redefinition of 'struct KrSelectionMode'" }
-struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "8: error: redefinition of 'struct KrKDESelectionMode'" }
+struct KrSelectionMode {  virtual void init() = 0; }; // { dg-error "24:previous definition of 'struct KrSelectionMode'" }
+struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "52:previous definition of 'struct KrKDESelectionMode'" }
+struct KrSelectionMode {  virtual void init() = 0; }; // { dg-error "8:redefinition of 'struct KrSelectionMode'" }
+struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "8:redefinition of 'struct KrKDESelectionMode'" }
 KrKDESelectionMode krKDESelectionMode;
index 7162afa..50ad960 100644 (file)
@@ -2,10 +2,10 @@
 // PR c++/21908
 
 struct virt { virt () {} virt (int i) {} };
-struct der : public virtual virt { // { dg-error "34: note:                 der::der" }
-  der (int i) : virt(i) {} // { dg-error "3: note: candidates are: der" }
+struct der : public virtual virt { // { dg-message "34:der::der" }
+  der (int i) : virt(i) {} // { dg-message "3:candidates are: der" }
 };
 struct top : public der { 
   top () {} // { dg-bogus "der\\(const" }
 };
-// { dg-error "10: error: no matching function for call to 'der" "" { target *-*-* } 9 }
+// { dg-error "10:no matching function for call to 'der" "" { target *-*-* } 9 }
index fcd091b..2c3a3a7 100644 (file)
@@ -7,7 +7,7 @@ struct A {
   void operator delete(void *);
 };
 struct B { 
-  friend void A::foo() {} // { dg-error "22: error: cannot define member function 'A::foo' within 'B'" }
-  friend void A::operator delete(void*) {} // { dg-error "39: error: cannot define member function 'A::operator delete' within 'B'" }
-  friend A::A() {} // { dg-error "15: error: cannot define member function 'A::A' within 'B'" }
+  friend void A::foo() {} // { dg-error "22:cannot define member function 'A::foo' within 'B'" }
+  friend void A::operator delete(void*) {} // { dg-error "39:cannot define member function 'A::operator delete' within 'B'" }
+  friend A::A() {} // { dg-error "15:cannot define member function 'A::A' within 'B'" }
 };
index 2856850..55ae024 100644 (file)
@@ -5,5 +5,5 @@ static void InstantiateConstraint(const float&, unsigned,
                                   void(*AddFunction)(const TYPE&,bool&,
                                                      char*, char*,
                                                      unsigned*));
-// { dg-error "64: error: expected ',' or '...' before '&' token" "" { target *-*-* }  { 5 } }
-// { dg-error "60: error: ISO C\\+\\+ forbids declaration of 'TYPE' with no type" "" { target *-*-* } { 5 } }
+// { dg-error "64:expected ',' or '...' before '&' token" "" { target *-*-* }  { 5 } }
+// { dg-error "60:ISO C\\+\\+ forbids declaration of 'TYPE' with no type" "" { target *-*-* } { 5 } }
index 5c52d1e..26c55c4 100644 (file)
@@ -8,5 +8,5 @@ struct A
   A(int);
 };
 
-A a = -A();    // { dg-error "10: error: no match for.*operator-.*in.*-A\\(\\)" }
-A b = -A(5);   // { dg-error "11: error: no match for.*operator-.*in.*-A\\(5\\)" }
+A a = -A();    // { dg-error "10:no match for.*operator-.*in.*-A\\(\\)" }
+A b = -A(5);   // { dg-error "11:no match for.*operator-.*in.*-A\\(5\\)" }
index d354cc3..e392852 100644 (file)
@@ -6,7 +6,7 @@ template<typename T> class foo{ };
 int main() {
     foo<int> i;
     // this column number is not accurate yet, but that will make it for now.
-    foo<foo<int> j; // { dg-error "18: error: template argument 1 is invalid" }
+    foo<foo<int> j; // { dg-error "18:template argument 1 is invalid" }
     int k;
     int l;
     foo<int> m;
index 790e5c9..792bf4d 100644 (file)
@@ -7,4 +7,4 @@ struct X {
                 int);
 };
 
-// { dg-error "4: error: 'itn' has not been declared" "" { target *-*-* } { 6 } }
+// { dg-error "4:'itn' has not been declared" "" { target *-*-* } 6 }
index 8c9a039..6ebb087 100644 (file)
@@ -3,17 +3,17 @@
 
 class Foo { int foo() return 0; } };
 
-// { dg-error "30: error: expected identifier before numeric constant" "" { target *-*-* } { 4 } }
+// { dg-error "30:expected identifier before numeric constant" "" { target *-*-* } 4 }
 
-// { dg-error "23: error: named return values are no longer supported" "" { target *-*-* } { 4 } }
+// { dg-error "23:named return values are no longer supported" "" { target *-*-* } 4 }
 
 // the column number info of this error output is still wrong because the error
 // message has been generated by cp_parser_error() which does not
 // necessarily allow accurate column number display. At some point, we will
 // need make cp_parser_error() report more accurate column numbers.
-// { dg-error "30: error: expected '\{' at end of input" "" { target *-*-* } { 4 } }
+// { dg-error "30:expected '\{' at end of input" "" { target *-*-* } 4 }
 
-// { dg-error "35: error: expected unqualified-id before '\}' token" "" {target *-*-*  } { 4 } }
+// { dg-error "35:expected unqualified-id before '\}' token" "" {target *-*-* } 4 }
 
-// { dg-error "35: error: expected declaration before '\}' token" "" {target *-*-*  } { 4 } }
+// { dg-error "35:expected declaration before '\}' token" "" {target *-*-* } 4 }
 
index cd1b6b8..81e04e2 100644 (file)
@@ -5,7 +5,7 @@ int f(int not) {
   return 1-not;
 } 
 
-// { dg-error "11: error: expected ',' or '...' before '!' token" "" { target *-*-* } { 4 } }
+// { dg-error "11:expected ',' or '...' before '!' token" "" { target *-*-* } 4 }
 
-// { dg-error "15: error: expected primary\\-expression before ';' token" "" { target *-*-* }  { 5 } }
+// { dg-error "15:expected primary\\-expression before ';' token" "" { target *-*-* } 5 }
 
index f71c9aa..78b7caa 100644 (file)
@@ -4,4 +4,4 @@
 void f(int x
        int y);
 
-// { dg-error "8: error: expected ',' or '...' before 'int'" "" { target *-*-* } { 5 } }
+// { dg-error "8:expected ',' or '...' before 'int'" "" { target *-*-* } 5 }
index a399cfe..ba572b0 100644 (file)
@@ -4,7 +4,7 @@
 struct A { friend typename struct B; };
 
 
-// { dg-error "19: error: using 'typename' outside of template" "" { target *-*-* } { 4 } }
-// { dg-error "28: error: expected nested-name-specifier before 'struct'" "" { target *-*-* } { 4 } }
-// { dg-error "35: error: multiple types in one declaration" "" { target *-*-* } { 4 } }
-// { dg-error "12: error: friend declaration does not name a class or function" "" { target *-*-* } { 4 } }
+// { dg-error "19:using 'typename' outside of template" "" { target *-*-* } 4 }
+// { dg-error "28:expected nested-name-specifier before 'struct'" "" { target *-*-* } 4 }
+// { dg-error "35:multiple types in one declaration" "" { target *-*-* } 4 }
+// { dg-error "12:friend declaration does not name a class or function" "" { target *-*-* } 4 }
index c1be697..b16c84e 100644 (file)
@@ -5,5 +5,5 @@ enum { FOO = 1, BAR = 2 };
 int a[] = { FOO: 1, BAR: 2 };
 
 // the following 2 column locations are still not accurate enough
-// { dg-error "28: error: name 'FOO' used in a GNU-style designated initializer for an array" "" { target *-*-* }  { 5 } }
-// { dg-error "28: error: name 'BAR' used in a GNU-style designated initializer for an array" "" { target *-*-* }  { 5 } }
+// { dg-error "28:name 'FOO' used in a GNU-style designated initializer for an array" "" { target *-*-* } 5 }
+// { dg-error "28:name 'BAR' used in a GNU-style designated initializer for an array" "" { target *-*-* } 5 }
index 5e23f45..ec134c2 100644 (file)
@@ -3,5 +3,6 @@
 extern "C" struct A
 {
   friend void foo(int) {} // { dg-error "declaration" }
-  friend void foo() {} // { dg-error "foo" }
+  friend void foo() {} // { dg-error "foo" "err" }
+  // { dg-warning "already a friend" "warn" { target *-*-* } 6 }
 };
index 37e4809..0b75d07 100644 (file)
@@ -6,8 +6,9 @@ template <int I> struct A
 {
     template <int> struct B
     {
-        enum { e = I * A<I-1>::B }; // { dg-error "" }
+        enum { e = I * A<I-1>::B }; // { dg-error "dependent-name" "depname" }
+         // { dg-message "note" "note" { target *-*-* } 9 }
     };
 };
 
-A<0>::B<0> a; // { dg-error "instantiated" }
+A<0>::B<0> a; // { dg-message "instantiated" }
index 40f8502..e5e0314 100644 (file)
@@ -12,7 +12,9 @@ template <typename T> struct A
 
 template <typename T> void foo()
 {
-    typedef typename A<T>::B<T>::X Y; // { dg-error "" }
+    typedef typename A<T>::B<T>::X Y; // { dg-error "non-template" "non" }
+    // { dg-error "not declare" "decl" { target *-*-* } 15 }
+    // { dg-message "note" "note" { target *-*-* } 15 }
 }
 
 void bar()
index ef75c17..4df2da7 100644 (file)
@@ -8,14 +8,14 @@
 template <class T>
 struct Foo {
   int j; // we never see this one.
-  int k; // { dg-error "" "" }
+  int k; // { dg-error "Foo" "" }
   
 };
 
 struct Baz 
 {
   int j;
-  int k; // { dg-error "" "" }
+  int k; // { dg-error "candidates" "" }
   
 };
 
@@ -31,7 +31,7 @@ int main()
   Bar<int> bar;
 
   bar.baz ();
-  bar.foo (); // { dg-error "instantiated" "" }
+  bar.foo (); // { dg-message "instantiated" "" }
   
   return 0;
 }
index 2e8fa36..35638c2 100644 (file)
@@ -1,5 +1,10 @@
-struct S {} f(); // { dg-error "" }
-struct T {} *g(); // { dg-error "" }
-struct U {} h() {} // { dg-error "" }
-struct V {} *i() {} // { dg-error "" }
-struct W {} (*p) (); // { dg-error "" }
+struct S {} f(); // { dg-error "return" "err" }
+// { dg-message "note" "note" { target *-*-* } 1 }
+struct T {} *g(); // { dg-error "return" }
+// { dg-message "note" "note" { target *-*-* } 3 }
+struct U {} h() {} // { dg-error "return" }
+// { dg-message "note" "note" { target *-*-* } 5 }
+struct V {} *i() {} // { dg-error "return" }
+// { dg-message "note" "note" { target *-*-* } 7 }
+struct W {} (*p) (); // { dg-error "return" }
+// { dg-message "note" "note" { target *-*-* } 9 }
index 7378570..8a47f17 100644 (file)
@@ -3,4 +3,5 @@
 // { dg-do compile }
 
 template <typename T> class A;
-template <typename T> class A<T>::B; // { dg-error "declaration" }
+template <typename T> class A<T>::B; // { dg-error "declaration" "err" }
+// { dg-warning "declaration" "warn" { target *-*-* } 6 }
index 532f9a4..98209b2 100644 (file)
@@ -49,4 +49,4 @@ template<int I> void f2()
   A::template B<I>::template b2<double>(0);
 }
 
-template void f2<0>(); // { dg-error "instantiated" }
+template void f2<0>(); // { dg-message "instantiated" }
index 290721e..d10d46d 100644 (file)
@@ -13,5 +13,7 @@ struct X : Outer<b>::template Inner<T>
 {};
 
 template <bool b, typename T>
-struct Y : Outer<b>::Inner<T> {}; // { dg-error "" "" }
+struct Y : Outer<b>::Inner<T> {}; // { dg-error "used as template" "temp" }
+// { dg-error "expected" "exp" { target *-*-* } 16 }
+// { dg-message "note" "note" { target *-*-* } 16 }
 
index 90ce9fe..17b7da9 100644 (file)
@@ -1,5 +1,6 @@
 template <typename T> 
 void f() {
-  g(); // { dg-error "" }
-  h(3); // { dg-error "" }
+  g(); // { dg-error "must be available" "err" }
+       // { dg-message "note" "note" { target *-*-* } 3 }
+  h(3); // { dg-error "must be available" }
 }
index 6b567a9..43bae15 100644 (file)
@@ -7,9 +7,7 @@ template <class T> struct S {
     typedef int X;
   };
   struct I2 : public I1 {
-    X x;    // { dg-error "does not name a type" }
+    X x;    // { dg-error "does not name a type" "name" }
+           // { dg-message "note" "note" { target *-*-* } 10 }
   };
 };
-
-// Additional notes on the same line are allowed
-// { dg-error "" "additional" { target *-*-* } 10 }
index 1b6dd87..a635213 100644 (file)
@@ -11,7 +11,8 @@ namespace N1 {
   int foo() 
   { 
     X x; 
-    f(x);     // { dg-error "" "" }
+    f(x);     // { dg-error "matching" "matching" }
+             // { dg-error "initializing" "initializing" { target *-*-* } 14 }
   }
 }
 
@@ -29,8 +30,9 @@ namespace N2 {
   int foo() 
   { 
     X<T> x; 
-    N2::f(x);   // { dg-error "" "" }
+    N2::f(x);   // { dg-error "matching" "matching" }
+               // { dg-error "initializing " initializing" { target *-*-* } 33 }
   }
 
-  template int foo<float>();  // { dg-error "instantiated from here" }
+  template int foo<float>();  // { dg-message "instantiated from here" }
 }
index cc4631a..8c14290 100644 (file)
@@ -32,7 +32,7 @@ namespace N {
     template <> void f<double>(double )
     { 
       M::B::x = 0; 
-      M::f<long>(0);   // { dg-error "instantiated" }
+      M::f<long>(0);   // { dg-message "instantiated" }
     }
 
     void g(void)
@@ -47,7 +47,7 @@ namespace N {
 
   template <> void f<int>(int )
   { 
-    N::f<long>(0);        // { dg-error "instantiated" }
+    N::f<long>(0);        // { dg-message "instantiated" }
     M::A::x = 0; 
     M::B::x = 0;       // { dg-error "within this context" }
   }
index f061f66..4c8dce5 100644 (file)
@@ -21,4 +21,4 @@ template <typename T> struct X::Y {
   typename T::X x;             // { dg-error "this context" }
 };
 
-template struct X::Y<A>;       // { dg-error "instantiated" }
+template struct X::Y<A>;       // { dg-message "instantiated" }
index 9da8ecf..c5e3f11 100644 (file)
@@ -15,6 +15,6 @@ class B {
 
 int main()
 {
-  A<B> ab;                             // { dg-error "instantiated" }
-  ab.f();                              // { dg-error "instantiated" }
+  A<B> ab;                             // { dg-message "instantiated" }
+  ab.f();                              // { dg-message "instantiated" }
 }
index e8ee104..c7a155e 100644 (file)
@@ -13,5 +13,5 @@ class B {
 
 int main()
 {
-  A<B> ab;                             // { dg-error "instantiated" }
+  A<B> ab;                             // { dg-message "instantiated" }
 }
index 92d4c68..412ad00 100644 (file)
@@ -14,5 +14,5 @@ typename A::T* f (A) {                        // { dg-error "this context" }
 }
 
 void g () {
-  f (S<int> ());                       // { dg-error "context|instantiated" }
+  f (S<int> ());                       // { dg-message "instantiated" }
 }
index 3b45cc0..e565453 100644 (file)
@@ -6,9 +6,9 @@
 
 struct A
 {
-  A(A&); // { dg-error "candidate" "" }
+  A(A&); // { dg-message "candidate" }
   template <class T> A(T); 
 };
 
-A a = 0; // { dg-error "no matching function|initializing" "" }
+A a = 0; // { dg-error "no matching function" }
 
index 50ec37f..0518666 100644 (file)
@@ -15,4 +15,4 @@ template <typename T> struct C
     X::Y;                      // { dg-error "not a base type" }
 };
 
-C<void> c;                     // { dg-error "instantiated" }
+C<void> c;                     // { dg-message "instantiated" }
index 0d837bd..8af5160 100644 (file)
@@ -11,7 +11,7 @@ struct coperator_stack
 struct helper {};
 
 template<class F>
-void bla(F f) // { dg-error "candidates" }
+void bla(F f) // { dg-message "candidates" }
 {
 }
 
@@ -20,7 +20,7 @@ struct definition
 {
  definition()
  {
-   bla(coperator_stack::push3<helper>); // { dg-error "" }
+   bla(coperator_stack::push3<helper>); // { dg-error "matching" }
  }
 };
 
index 716b4a2..45123dd 100644 (file)
@@ -7,4 +7,4 @@ template<typename T> void foo()
   T::~T(); // { dg-error "member" }
 }
 
-template void foo<A>(); // { dg-error "instantiated" }
+template void foo<A>(); // { dg-message "instantiated" }
index af2172c..5194ee2 100644 (file)
@@ -1,6 +1,6 @@
 //PR 26938
 
-template<int, int = 0> struct A;  // { dg-error "previous declaration" }
+template<int, int = 0> struct A;  // { dg-message "previous declaration" }
 
 template<int> struct A            // { dg-error "template" }
 {
index ed462ac..a12bd8b 100644 (file)
@@ -5,5 +5,5 @@ namespace a {
 }
 
 namespace b {
-  template <> class ::a::Foo<double> {}; // { dg-error "error: global qualification of class name is invalid" }
+  template <> class ::a::Foo<double> {}; // { dg-error "global qualification of class name is invalid" }
 }
index 18e55d1..6938b36 100644 (file)
@@ -5,4 +5,4 @@ template<typename T> struct A
   A() : T(0) {} // { dg-error "base" }
 };
 
-A<int*> a; // { dg-error "instantiated" }
+A<int*> a; // { dg-message "instantiated" }
index 023f433..64e86c7 100644 (file)
@@ -7,14 +7,14 @@
 template<class F> void bind(F f) {}
 
 template<class F> void bindm(F f) {}
-template<class F, class T> void bindm(F (T::*f)(void)) {} // { dg-error "note" }
+template<class F, class T> void bindm(F (T::*f)(void)) {} // { dg-message "note" }
 
 template<class F> void bindn(F f) {}
 template<class F, class T> void bindn(F (*f)(T)) {}
 
 template<class F> void bindb(F f) {}
-template<class F, class T> void bindb(F (*f)(T)) {} // { dg-error "note" }
-template<class F, class T> void bindb(F (T::*f)(void)) {} // { dg-error "note" }
+template<class F, class T> void bindb(F (*f)(T)) {} // { dg-message "note" }
+template<class F, class T> void bindb(F (T::*f)(void)) {} // { dg-message "note" }
 
 struct foo {
   static int baist;
index 8ec767d..d2c049c 100644 (file)
@@ -7,4 +7,4 @@ template<typename T> struct A
     void foo() throw(typename T::X);  // { dg-error "not a class" }
 };
 
-A<void> a;                            // { dg-error "instantiated" }
+A<void> a;                            // { dg-message "instantiated" }
index 0f3e975..86486a2 100644 (file)
@@ -7,22 +7,24 @@
 
 template<class T> struct X
 {
-  T m; // { dg-error "" "" }
+  T m; // { dg-error "as type 'void'" "void" }
+       // { dg-error "incomplete type" "incomplate" { target *-*-* } 10 }
+       // { dg-error "invalid" "invalid" { target *-*-* } 10 }
 };
 
 template<class T >
 struct Derived
 {
   class Nested : public X<T>
-  { // { dg-error "instantiated" "" }
+  { // { dg-message "instantiated" "" }
   };
   
-  Nested m; // { dg-error "instantiated" "" }
+  Nested m; // { dg-message "instantiated" "" }
   
   void Foo ();
 };
 
 void Foo (Derived<void> &x)
 {
-  x.Foo (); // { dg-error "instantiated" "" }
+  x.Foo (); // { dg-message "instantiated" "" }
 }
index e1ac822..b6a2a8a 100644 (file)
@@ -6,6 +6,7 @@ template<int> struct A
     A() { ++i; }
 };
 
-template<int> int A<0>::i(0);  // { dg-error "template" }
+template<int> int A<0>::i(0);  // { dg-error "template" "error" }
+// { dg-message "note" "note" { target *-*-* } 9 }
 
 A<0> a;
index a3196ee..12942fc 100644 (file)
@@ -5,4 +5,5 @@ template<class T> struct C1
 };
 
 template<class T, class U>
-void foo(typename C1<T>::C2<U>::Type *) { } // { dg-error "template" }
+void foo(typename C1<T>::C2<U>::Type *) { } // { dg-error "template" "error " }
+// { dg-message "note" "note" { target *-*-* } 8 }
index 222ce23..5e60540 100644 (file)
@@ -5,7 +5,7 @@
 // PR c++/15410: Declaration of friend class template with wrong
 // template parameter.
 
-template <typename T, typename U> struct F; // { dg-error "previous declaration" }
+template <typename T, typename U> struct F; // { dg-message "previous declaration" }
 
 class W
 {
index 4ce2ba3..81e6390 100644 (file)
@@ -17,5 +17,5 @@ template<class T> class B
 
 int f ()
 {
-  B<int> b;                    // { dg-error "instantiated" }
+  B<int> b;                    // { dg-message "instantiated" }
 }