g++-dg.exp (g++-dg-test): Add "repo" option.
authorMark Mitchell <mark@codesourcery.com>
Thu, 1 May 2003 02:02:59 +0000 (02:02 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 1 May 2003 02:02:59 +0000 (02:02 +0000)
* lib/g++-dg.exp (g++-dg-test): Add "repo" option.
(dg-gpp-additional-sources): New function.
(dg-gpp-additional-files): Likewise.
* lib/g++.exp (additional_sources): New variable.
(additional_files): Likewise.
(g++_target_compile): Deal with them.
* lib/old-dejagnu.exp: Remove.
* g++.old-deja/old-deja.exp: Use dg.exp, not old-dejagnu.exp.
* g++.old-deja: Revise all tests to use dg commands.

From-SVN: r66317

3258 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.abi/aggregates.C
gcc/testsuite/g++.old-deja/g++.abi/align.C
gcc/testsuite/g++.old-deja/g++.abi/arraynew.C
gcc/testsuite/g++.old-deja/g++.abi/bitfields.C
gcc/testsuite/g++.old-deja/g++.abi/crash1.C
gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C
gcc/testsuite/g++.old-deja/g++.abi/empty.C
gcc/testsuite/g++.old-deja/g++.abi/empty2.C
gcc/testsuite/g++.old-deja/g++.abi/empty3.C
gcc/testsuite/g++.old-deja/g++.abi/layout1.C
gcc/testsuite/g++.old-deja/g++.abi/mangle1.C
gcc/testsuite/g++.old-deja/g++.abi/primary.C
gcc/testsuite/g++.old-deja/g++.abi/primary2.C
gcc/testsuite/g++.old-deja/g++.abi/primary3.C
gcc/testsuite/g++.old-deja/g++.abi/primary4.C
gcc/testsuite/g++.old-deja/g++.abi/primary5.C
gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C
gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C
gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
gcc/testsuite/g++.old-deja/g++.abi/vbase2.C
gcc/testsuite/g++.old-deja/g++.abi/vbase3.C
gcc/testsuite/g++.old-deja/g++.abi/vbase4.C
gcc/testsuite/g++.old-deja/g++.abi/vbase5.C
gcc/testsuite/g++.old-deja/g++.abi/vbase6.C
gcc/testsuite/g++.old-deja/g++.abi/vbase7.C
gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C
gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C
gcc/testsuite/g++.old-deja/g++.abi/vmihint.C
gcc/testsuite/g++.old-deja/g++.abi/vtable.C
gcc/testsuite/g++.old-deja/g++.abi/vtable2.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C
gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C
gcc/testsuite/g++.old-deja/g++.benjamin/13478.C
gcc/testsuite/g++.old-deja/g++.benjamin/13523.C
gcc/testsuite/g++.old-deja/g++.benjamin/13908.C
gcc/testsuite/g++.old-deja/g++.benjamin/14139.C
gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C
gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C
gcc/testsuite/g++.old-deja/g++.benjamin/14687.C
gcc/testsuite/g++.old-deja/g++.benjamin/15054.C
gcc/testsuite/g++.old-deja/g++.benjamin/15071.C
gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C
gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C
gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C
gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C
gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C
gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.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/15800-2.C
gcc/testsuite/g++.old-deja/g++.benjamin/15822.C
gcc/testsuite/g++.old-deja/g++.benjamin/16077.C
gcc/testsuite/g++.old-deja/g++.benjamin/16567.C
gcc/testsuite/g++.old-deja/g++.benjamin/17922.C
gcc/testsuite/g++.old-deja/g++.benjamin/17930.C
gcc/testsuite/g++.old-deja/g++.benjamin/18208.C
gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C
gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C
gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C
gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C
gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C
gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C
gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C
gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C
gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C
gcc/testsuite/g++.old-deja/g++.benjamin/tem07.C
gcc/testsuite/g++.old-deja/g++.benjamin/typedef01.C
gcc/testsuite/g++.old-deja/g++.benjamin/typedef03.C
gcc/testsuite/g++.old-deja/g++.benjamin/typeid01.C
gcc/testsuite/g++.old-deja/g++.benjamin/warn01.C
gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C
gcc/testsuite/g++.old-deja/g++.benjamin/warn03.C
gcc/testsuite/g++.old-deja/g++.benjamin/warn04.C
gcc/testsuite/g++.old-deja/g++.bob/array1.C
gcc/testsuite/g++.old-deja/g++.bob/array2.C
gcc/testsuite/g++.old-deja/g++.bob/case1.C
gcc/testsuite/g++.old-deja/g++.bob/cond1.C
gcc/testsuite/g++.old-deja/g++.bob/delete1.C
gcc/testsuite/g++.old-deja/g++.bob/extern_C.C
gcc/testsuite/g++.old-deja/g++.bob/friend1.C
gcc/testsuite/g++.old-deja/g++.bob/incomplete-cast1.C
gcc/testsuite/g++.old-deja/g++.bob/inherit1.C
gcc/testsuite/g++.old-deja/g++.bob/inherit2.C
gcc/testsuite/g++.old-deja/g++.bob/nested1.C
gcc/testsuite/g++.old-deja/g++.bob/packed1.C
gcc/testsuite/g++.old-deja/g++.bob/protected1.C
gcc/testsuite/g++.old-deja/g++.bob/static1.C
gcc/testsuite/g++.old-deja/g++.bob/template1.C
gcc/testsuite/g++.old-deja/g++.bob/template2.C
gcc/testsuite/g++.old-deja/g++.bob/template3.C
gcc/testsuite/g++.old-deja/g++.bob/template4.C
gcc/testsuite/g++.old-deja/g++.brendan/abstract1.C
gcc/testsuite/g++.old-deja/g++.brendan/access1.C
gcc/testsuite/g++.old-deja/g++.brendan/alignof.C
gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C
gcc/testsuite/g++.old-deja/g++.brendan/anon-union1.C
gcc/testsuite/g++.old-deja/g++.brendan/arm1.C
gcc/testsuite/g++.old-deja/g++.brendan/arm2.C
gcc/testsuite/g++.old-deja/g++.brendan/arm3.C
gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C
gcc/testsuite/g++.old-deja/g++.brendan/array1.C
gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C
gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C
gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C
gcc/testsuite/g++.old-deja/g++.brendan/bool1.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen1.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen2.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen3.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen6.C
gcc/testsuite/g++.old-deja/g++.brendan/complex1.C
gcc/testsuite/g++.old-deja/g++.brendan/copy1.C
gcc/testsuite/g++.old-deja/g++.brendan/copy2.C
gcc/testsuite/g++.old-deja/g++.brendan/copy3.C
gcc/testsuite/g++.old-deja/g++.brendan/copy4.C
gcc/testsuite/g++.old-deja/g++.brendan/copy5.C
gcc/testsuite/g++.old-deja/g++.brendan/copy6.C
gcc/testsuite/g++.old-deja/g++.brendan/copy7.C
gcc/testsuite/g++.old-deja/g++.brendan/copy8.C
gcc/testsuite/g++.old-deja/g++.brendan/copy9.C
gcc/testsuite/g++.old-deja/g++.brendan/crash1.C
gcc/testsuite/g++.old-deja/g++.brendan/crash10.C
gcc/testsuite/g++.old-deja/g++.brendan/crash11.C
gcc/testsuite/g++.old-deja/g++.brendan/crash12.C
gcc/testsuite/g++.old-deja/g++.brendan/crash13.C
gcc/testsuite/g++.old-deja/g++.brendan/crash14.C
gcc/testsuite/g++.old-deja/g++.brendan/crash15.C
gcc/testsuite/g++.old-deja/g++.brendan/crash16.C
gcc/testsuite/g++.old-deja/g++.brendan/crash17.C
gcc/testsuite/g++.old-deja/g++.brendan/crash18.C
gcc/testsuite/g++.old-deja/g++.brendan/crash2.C
gcc/testsuite/g++.old-deja/g++.brendan/crash20.C
gcc/testsuite/g++.old-deja/g++.brendan/crash22.C
gcc/testsuite/g++.old-deja/g++.brendan/crash23.C
gcc/testsuite/g++.old-deja/g++.brendan/crash24.C
gcc/testsuite/g++.old-deja/g++.brendan/crash25.C
gcc/testsuite/g++.old-deja/g++.brendan/crash26.C
gcc/testsuite/g++.old-deja/g++.brendan/crash27.C
gcc/testsuite/g++.old-deja/g++.brendan/crash28.C
gcc/testsuite/g++.old-deja/g++.brendan/crash29.C
gcc/testsuite/g++.old-deja/g++.brendan/crash3.C
gcc/testsuite/g++.old-deja/g++.brendan/crash30.C
gcc/testsuite/g++.old-deja/g++.brendan/crash31.C
gcc/testsuite/g++.old-deja/g++.brendan/crash32.C
gcc/testsuite/g++.old-deja/g++.brendan/crash33.C
gcc/testsuite/g++.old-deja/g++.brendan/crash34.C
gcc/testsuite/g++.old-deja/g++.brendan/crash35.C
gcc/testsuite/g++.old-deja/g++.brendan/crash36.C
gcc/testsuite/g++.old-deja/g++.brendan/crash37.C
gcc/testsuite/g++.old-deja/g++.brendan/crash38.C
gcc/testsuite/g++.old-deja/g++.brendan/crash39.C
gcc/testsuite/g++.old-deja/g++.brendan/crash4.C
gcc/testsuite/g++.old-deja/g++.brendan/crash40.C
gcc/testsuite/g++.old-deja/g++.brendan/crash41.C
gcc/testsuite/g++.old-deja/g++.brendan/crash42.C
gcc/testsuite/g++.old-deja/g++.brendan/crash43.C
gcc/testsuite/g++.old-deja/g++.brendan/crash44.C
gcc/testsuite/g++.old-deja/g++.brendan/crash45.C
gcc/testsuite/g++.old-deja/g++.brendan/crash46.C
gcc/testsuite/g++.old-deja/g++.brendan/crash47.C
gcc/testsuite/g++.old-deja/g++.brendan/crash48.C
gcc/testsuite/g++.old-deja/g++.brendan/crash49.C
gcc/testsuite/g++.old-deja/g++.brendan/crash5.C
gcc/testsuite/g++.old-deja/g++.brendan/crash50.C
gcc/testsuite/g++.old-deja/g++.brendan/crash51.C
gcc/testsuite/g++.old-deja/g++.brendan/crash52.C
gcc/testsuite/g++.old-deja/g++.brendan/crash53.C
gcc/testsuite/g++.old-deja/g++.brendan/crash54.C
gcc/testsuite/g++.old-deja/g++.brendan/crash55.C
gcc/testsuite/g++.old-deja/g++.brendan/crash56.C
gcc/testsuite/g++.old-deja/g++.brendan/crash57.C
gcc/testsuite/g++.old-deja/g++.brendan/crash58.C
gcc/testsuite/g++.old-deja/g++.brendan/crash6.C
gcc/testsuite/g++.old-deja/g++.brendan/crash60.C
gcc/testsuite/g++.old-deja/g++.brendan/crash61.C
gcc/testsuite/g++.old-deja/g++.brendan/crash62.C
gcc/testsuite/g++.old-deja/g++.brendan/crash63.C
gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
gcc/testsuite/g++.old-deja/g++.brendan/crash65.C
gcc/testsuite/g++.old-deja/g++.brendan/crash66.C
gcc/testsuite/g++.old-deja/g++.brendan/crash67.C
gcc/testsuite/g++.old-deja/g++.brendan/crash68.C
gcc/testsuite/g++.old-deja/g++.brendan/crash7.C
gcc/testsuite/g++.old-deja/g++.brendan/crash8.C
gcc/testsuite/g++.old-deja/g++.brendan/crash9.C
gcc/testsuite/g++.old-deja/g++.brendan/ctors1.C
gcc/testsuite/g++.old-deja/g++.brendan/ctors2.C
gcc/testsuite/g++.old-deja/g++.brendan/ctors3.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt2.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt4.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt5.C
gcc/testsuite/g++.old-deja/g++.brendan/def-args1.C
gcc/testsuite/g++.old-deja/g++.brendan/def-fns1.C
gcc/testsuite/g++.old-deja/g++.brendan/delete1.C
gcc/testsuite/g++.old-deja/g++.brendan/delete2.C
gcc/testsuite/g++.old-deja/g++.brendan/dtors1.C
gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C
gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C
gcc/testsuite/g++.old-deja/g++.brendan/eh1.C
gcc/testsuite/g++.old-deja/g++.brendan/enum-clash.C
gcc/testsuite/g++.old-deja/g++.brendan/enum1.C
gcc/testsuite/g++.old-deja/g++.brendan/enum10.C
gcc/testsuite/g++.old-deja/g++.brendan/enum11.C
gcc/testsuite/g++.old-deja/g++.brendan/enum12.C
gcc/testsuite/g++.old-deja/g++.brendan/enum13.C
gcc/testsuite/g++.old-deja/g++.brendan/enum14.C
gcc/testsuite/g++.old-deja/g++.brendan/enum2.C
gcc/testsuite/g++.old-deja/g++.brendan/enum3.C
gcc/testsuite/g++.old-deja/g++.brendan/enum4.C
gcc/testsuite/g++.old-deja/g++.brendan/enum5.C
gcc/testsuite/g++.old-deja/g++.brendan/enum6.C
gcc/testsuite/g++.old-deja/g++.brendan/enum7.C
gcc/testsuite/g++.old-deja/g++.brendan/enum8.C
gcc/testsuite/g++.old-deja/g++.brendan/enum9.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg1.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg10.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg11.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg12.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg5.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg6.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg7.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg8.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg9.C
gcc/testsuite/g++.old-deja/g++.brendan/explicit1.C
gcc/testsuite/g++.old-deja/g++.brendan/friend1.C
gcc/testsuite/g++.old-deja/g++.brendan/friend2.C
gcc/testsuite/g++.old-deja/g++.brendan/friend3.C
gcc/testsuite/g++.old-deja/g++.brendan/friend4.C
gcc/testsuite/g++.old-deja/g++.brendan/groff1.C
gcc/testsuite/g++.old-deja/g++.brendan/init1.C
gcc/testsuite/g++.old-deja/g++.brendan/init10.C
gcc/testsuite/g++.old-deja/g++.brendan/init11.C
gcc/testsuite/g++.old-deja/g++.brendan/init12.C
gcc/testsuite/g++.old-deja/g++.brendan/init13.C
gcc/testsuite/g++.old-deja/g++.brendan/init2.C
gcc/testsuite/g++.old-deja/g++.brendan/init3.C
gcc/testsuite/g++.old-deja/g++.brendan/init4.C
gcc/testsuite/g++.old-deja/g++.brendan/init5.C
gcc/testsuite/g++.old-deja/g++.brendan/init6.C
gcc/testsuite/g++.old-deja/g++.brendan/init7.C
gcc/testsuite/g++.old-deja/g++.brendan/init8.C
gcc/testsuite/g++.old-deja/g++.brendan/init9.C
gcc/testsuite/g++.old-deja/g++.brendan/label1.C
gcc/testsuite/g++.old-deja/g++.brendan/label2.C
gcc/testsuite/g++.old-deja/g++.brendan/line1.C
gcc/testsuite/g++.old-deja/g++.brendan/misc1.C
gcc/testsuite/g++.old-deja/g++.brendan/misc10.C
gcc/testsuite/g++.old-deja/g++.brendan/misc11.C
gcc/testsuite/g++.old-deja/g++.brendan/misc14.C
gcc/testsuite/g++.old-deja/g++.brendan/misc15.C
gcc/testsuite/g++.old-deja/g++.brendan/misc16.C
gcc/testsuite/g++.old-deja/g++.brendan/misc17.C
gcc/testsuite/g++.old-deja/g++.brendan/misc2.C
gcc/testsuite/g++.old-deja/g++.brendan/misc3.C
gcc/testsuite/g++.old-deja/g++.brendan/misc4.C
gcc/testsuite/g++.old-deja/g++.brendan/misc5.C
gcc/testsuite/g++.old-deja/g++.brendan/misc6.C
gcc/testsuite/g++.old-deja/g++.brendan/misc7.C
gcc/testsuite/g++.old-deja/g++.brendan/misc8.C
gcc/testsuite/g++.old-deja/g++.brendan/misc9.C
gcc/testsuite/g++.old-deja/g++.brendan/mutable1.C
gcc/testsuite/g++.old-deja/g++.brendan/nest1.C
gcc/testsuite/g++.old-deja/g++.brendan/nest10.C
gcc/testsuite/g++.old-deja/g++.brendan/nest11.C
gcc/testsuite/g++.old-deja/g++.brendan/nest12.C
gcc/testsuite/g++.old-deja/g++.brendan/nest13.C
gcc/testsuite/g++.old-deja/g++.brendan/nest15.C
gcc/testsuite/g++.old-deja/g++.brendan/nest16.C
gcc/testsuite/g++.old-deja/g++.brendan/nest17.C
gcc/testsuite/g++.old-deja/g++.brendan/nest18.C
gcc/testsuite/g++.old-deja/g++.brendan/nest19.C
gcc/testsuite/g++.old-deja/g++.brendan/nest2.C
gcc/testsuite/g++.old-deja/g++.brendan/nest20.C
gcc/testsuite/g++.old-deja/g++.brendan/nest21.C
gcc/testsuite/g++.old-deja/g++.brendan/nest22.C
gcc/testsuite/g++.old-deja/g++.brendan/nest23.C
gcc/testsuite/g++.old-deja/g++.brendan/nest24.C
gcc/testsuite/g++.old-deja/g++.brendan/nest3.C
gcc/testsuite/g++.old-deja/g++.brendan/nest4.C
gcc/testsuite/g++.old-deja/g++.brendan/new-array.C
gcc/testsuite/g++.old-deja/g++.brendan/new1.C
gcc/testsuite/g++.old-deja/g++.brendan/new2.C
gcc/testsuite/g++.old-deja/g++.brendan/new3.C
gcc/testsuite/g++.old-deja/g++.brendan/ns1.C
gcc/testsuite/g++.old-deja/g++.brendan/operators1.C
gcc/testsuite/g++.old-deja/g++.brendan/operators2.C
gcc/testsuite/g++.old-deja/g++.brendan/operators3.C
gcc/testsuite/g++.old-deja/g++.brendan/operators4.C
gcc/testsuite/g++.old-deja/g++.brendan/operators5.C
gcc/testsuite/g++.old-deja/g++.brendan/operators6.C
gcc/testsuite/g++.old-deja/g++.brendan/operators7.C
gcc/testsuite/g++.old-deja/g++.brendan/operators8.C
gcc/testsuite/g++.old-deja/g++.brendan/overload1.C
gcc/testsuite/g++.old-deja/g++.brendan/overload10.C
gcc/testsuite/g++.old-deja/g++.brendan/overload11.C
gcc/testsuite/g++.old-deja/g++.brendan/overload2.C
gcc/testsuite/g++.old-deja/g++.brendan/overload3.C
gcc/testsuite/g++.old-deja/g++.brendan/overload4.C
gcc/testsuite/g++.old-deja/g++.brendan/overload5.C
gcc/testsuite/g++.old-deja/g++.brendan/overload6.C
gcc/testsuite/g++.old-deja/g++.brendan/overload7.C
gcc/testsuite/g++.old-deja/g++.brendan/overload8.C
gcc/testsuite/g++.old-deja/g++.brendan/overload9.C
gcc/testsuite/g++.old-deja/g++.brendan/parse1.C
gcc/testsuite/g++.old-deja/g++.brendan/parse2.C
gcc/testsuite/g++.old-deja/g++.brendan/parse3.C
gcc/testsuite/g++.old-deja/g++.brendan/parse4.C
gcc/testsuite/g++.old-deja/g++.brendan/parse5.C
gcc/testsuite/g++.old-deja/g++.brendan/parse6.C
gcc/testsuite/g++.old-deja/g++.brendan/prepost1.C
gcc/testsuite/g++.old-deja/g++.brendan/prepost2.C
gcc/testsuite/g++.old-deja/g++.brendan/prepost3.C
gcc/testsuite/g++.old-deja/g++.brendan/prepost4.C
gcc/testsuite/g++.old-deja/g++.brendan/ptolemy1.C
gcc/testsuite/g++.old-deja/g++.brendan/ptolemy2.C
gcc/testsuite/g++.old-deja/g++.brendan/ptrmem1.C
gcc/testsuite/g++.old-deja/g++.brendan/ptrmem2.C
gcc/testsuite/g++.old-deja/g++.brendan/ptrmem3.C
gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C
gcc/testsuite/g++.old-deja/g++.brendan/recurse.C
gcc/testsuite/g++.old-deja/g++.brendan/redecl1.C
gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C
gcc/testsuite/g++.old-deja/g++.brendan/redecl3.C
gcc/testsuite/g++.old-deja/g++.brendan/reference1.C
gcc/testsuite/g++.old-deja/g++.brendan/rtti1.C
gcc/testsuite/g++.old-deja/g++.brendan/scope1.C
gcc/testsuite/g++.old-deja/g++.brendan/scope2.C
gcc/testsuite/g++.old-deja/g++.brendan/scope3.C
gcc/testsuite/g++.old-deja/g++.brendan/scope4.C
gcc/testsuite/g++.old-deja/g++.brendan/scope5.C
gcc/testsuite/g++.old-deja/g++.brendan/shadow1.C
gcc/testsuite/g++.old-deja/g++.brendan/sizeof1.C
gcc/testsuite/g++.old-deja/g++.brendan/sizeof2.C
gcc/testsuite/g++.old-deja/g++.brendan/sizeof3.C
gcc/testsuite/g++.old-deja/g++.brendan/sizeof4.C
gcc/testsuite/g++.old-deja/g++.brendan/sizeof5.C
gcc/testsuite/g++.old-deja/g++.brendan/sorry1.C
gcc/testsuite/g++.old-deja/g++.brendan/static1.C
gcc/testsuite/g++.old-deja/g++.brendan/static2.C
gcc/testsuite/g++.old-deja/g++.brendan/static3.C
gcc/testsuite/g++.old-deja/g++.brendan/synth1.C
gcc/testsuite/g++.old-deja/g++.brendan/template1.C
gcc/testsuite/g++.old-deja/g++.brendan/template11.C
gcc/testsuite/g++.old-deja/g++.brendan/template12.C
gcc/testsuite/g++.old-deja/g++.brendan/template13.C
gcc/testsuite/g++.old-deja/g++.brendan/template15.C
gcc/testsuite/g++.old-deja/g++.brendan/template16.C
gcc/testsuite/g++.old-deja/g++.brendan/template17.C
gcc/testsuite/g++.old-deja/g++.brendan/template18.C
gcc/testsuite/g++.old-deja/g++.brendan/template19.C
gcc/testsuite/g++.old-deja/g++.brendan/template2.C
gcc/testsuite/g++.old-deja/g++.brendan/template20.C
gcc/testsuite/g++.old-deja/g++.brendan/template21.C
gcc/testsuite/g++.old-deja/g++.brendan/template22.C
gcc/testsuite/g++.old-deja/g++.brendan/template23.C
gcc/testsuite/g++.old-deja/g++.brendan/template24.C
gcc/testsuite/g++.old-deja/g++.brendan/template25.C
gcc/testsuite/g++.old-deja/g++.brendan/template26.C
gcc/testsuite/g++.old-deja/g++.brendan/template27.C
gcc/testsuite/g++.old-deja/g++.brendan/template28.C
gcc/testsuite/g++.old-deja/g++.brendan/template29.C
gcc/testsuite/g++.old-deja/g++.brendan/template3.C
gcc/testsuite/g++.old-deja/g++.brendan/template30.C
gcc/testsuite/g++.old-deja/g++.brendan/template31.C
gcc/testsuite/g++.old-deja/g++.brendan/template4.C
gcc/testsuite/g++.old-deja/g++.brendan/template5.C
gcc/testsuite/g++.old-deja/g++.brendan/template6.C
gcc/testsuite/g++.old-deja/g++.brendan/template7.C
gcc/testsuite/g++.old-deja/g++.brendan/template8.C
gcc/testsuite/g++.old-deja/g++.brendan/temporary1.C
gcc/testsuite/g++.old-deja/g++.brendan/typedef1.C
gcc/testsuite/g++.old-deja/g++.brendan/union1.C
gcc/testsuite/g++.old-deja/g++.brendan/union2.C
gcc/testsuite/g++.old-deja/g++.brendan/union3.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility1.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility2.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility3.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility4.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility5.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility6.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility7.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C
gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C
gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings1.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings10.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings2.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings3.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings4.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings5.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings6.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings7.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings8.C
gcc/testsuite/g++.old-deja/g++.brendan/warnings9.C
gcc/testsuite/g++.old-deja/g++.bugs/891229_02.C
gcc/testsuite/g++.old-deja/g++.bugs/891230_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900107_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C
gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900207_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900208_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900208_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900209_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_05.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_06.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_07.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_08.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_09.C
gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C
gcc/testsuite/g++.old-deja/g++.bugs/900211_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900211_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900211_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900211_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900212_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900212_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900213_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900213_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900215_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900220_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900220_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900221_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900227_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900321_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900321_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900321_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900321_05.C
gcc/testsuite/g++.old-deja/g++.bugs/900322_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900324_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900324_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900324_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900324_05.C
gcc/testsuite/g++.old-deja/g++.bugs/900324_06.C
gcc/testsuite/g++.old-deja/g++.bugs/900325_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900330_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900331_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900331_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900331_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900401_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900402_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900402_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900403_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900403_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900404_07.C
gcc/testsuite/g++.old-deja/g++.bugs/900405_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900406_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900406_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900407_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900428_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900428_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900511_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900511_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900511_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_05.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_06.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_07.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_09.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_12.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C
gcc/testsuite/g++.old-deja/g++.bugs/900520_02.C
gcc/testsuite/g++.old-deja/g++.bugs/900520_03.C
gcc/testsuite/g++.old-deja/g++.bugs/900520_04.C
gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C
gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C
gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C
gcc/testsuite/g++.old-deja/g++.eh/catch1.C
gcc/testsuite/g++.old-deja/g++.eh/catch10.C
gcc/testsuite/g++.old-deja/g++.eh/catch11.C
gcc/testsuite/g++.old-deja/g++.eh/catch12.C
gcc/testsuite/g++.old-deja/g++.eh/catch13.C
gcc/testsuite/g++.old-deja/g++.eh/catch14.C
gcc/testsuite/g++.old-deja/g++.eh/catch2.C
gcc/testsuite/g++.old-deja/g++.eh/catch3.C
gcc/testsuite/g++.old-deja/g++.eh/catch3p.C
gcc/testsuite/g++.old-deja/g++.eh/catch4.C
gcc/testsuite/g++.old-deja/g++.eh/catch4p.C
gcc/testsuite/g++.old-deja/g++.eh/catch5.C
gcc/testsuite/g++.old-deja/g++.eh/catch5p.C
gcc/testsuite/g++.old-deja/g++.eh/catch6.C
gcc/testsuite/g++.old-deja/g++.eh/catch6p.C
gcc/testsuite/g++.old-deja/g++.eh/catch7.C
gcc/testsuite/g++.old-deja/g++.eh/catch7p.C
gcc/testsuite/g++.old-deja/g++.eh/catch8.C
gcc/testsuite/g++.old-deja/g++.eh/catch8p.C
gcc/testsuite/g++.old-deja/g++.eh/catch9.C
gcc/testsuite/g++.old-deja/g++.eh/catch9p.C
gcc/testsuite/g++.old-deja/g++.eh/catchptr1.C
gcc/testsuite/g++.old-deja/g++.eh/cleanup1.C
gcc/testsuite/g++.old-deja/g++.eh/cleanup2.C
gcc/testsuite/g++.old-deja/g++.eh/cond1.C
gcc/testsuite/g++.old-deja/g++.eh/crash1.C
gcc/testsuite/g++.old-deja/g++.eh/crash2.C
gcc/testsuite/g++.old-deja/g++.eh/crash3.C
gcc/testsuite/g++.old-deja/g++.eh/crash4.C
gcc/testsuite/g++.old-deja/g++.eh/crash5.C
gcc/testsuite/g++.old-deja/g++.eh/crash6.C
gcc/testsuite/g++.old-deja/g++.eh/ctor1.C
gcc/testsuite/g++.old-deja/g++.eh/flow1.C
gcc/testsuite/g++.old-deja/g++.eh/fntry1.C
gcc/testsuite/g++.old-deja/g++.eh/ia64-1.C
gcc/testsuite/g++.old-deja/g++.eh/inline1.C
gcc/testsuite/g++.old-deja/g++.eh/inline2.C
gcc/testsuite/g++.old-deja/g++.eh/new1.C
gcc/testsuite/g++.old-deja/g++.eh/new2.C
gcc/testsuite/g++.old-deja/g++.eh/pdel1.C
gcc/testsuite/g++.old-deja/g++.eh/pdel2.C
gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
gcc/testsuite/g++.old-deja/g++.eh/ptrmem1.C
gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C
gcc/testsuite/g++.old-deja/g++.eh/rethrow2.C
gcc/testsuite/g++.old-deja/g++.eh/rethrow3.C
gcc/testsuite/g++.old-deja/g++.eh/rethrow4.C
gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C
gcc/testsuite/g++.old-deja/g++.eh/rethrow6.C
gcc/testsuite/g++.old-deja/g++.eh/spec1.C
gcc/testsuite/g++.old-deja/g++.eh/spec2.C
gcc/testsuite/g++.old-deja/g++.eh/spec3.C
gcc/testsuite/g++.old-deja/g++.eh/spec4.C
gcc/testsuite/g++.old-deja/g++.eh/spec5.C
gcc/testsuite/g++.old-deja/g++.eh/spec6.C
gcc/testsuite/g++.old-deja/g++.eh/spec7.C
gcc/testsuite/g++.old-deja/g++.eh/terminate1.C
gcc/testsuite/g++.old-deja/g++.eh/terminate2.C
gcc/testsuite/g++.old-deja/g++.eh/throw1.C
gcc/testsuite/g++.old-deja/g++.eh/throw2.C
gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C
gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C
gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C
gcc/testsuite/g++.old-deja/g++.eh/tmpl4.C
gcc/testsuite/g++.old-deja/g++.eh/tmpl5.C
gcc/testsuite/g++.old-deja/g++.eh/tmpl6.C
gcc/testsuite/g++.old-deja/g++.eh/unwind1.C
gcc/testsuite/g++.old-deja/g++.eh/vbase1.C
gcc/testsuite/g++.old-deja/g++.eh/vbase2.C
gcc/testsuite/g++.old-deja/g++.eh/vbase3.C
gcc/testsuite/g++.old-deja/g++.eh/vbase4.C
gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C
gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C
gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C
gcc/testsuite/g++.old-deja/g++.ext/addrfunc4.C
gcc/testsuite/g++.old-deja/g++.ext/anon1.C
gcc/testsuite/g++.old-deja/g++.ext/anon2.C
gcc/testsuite/g++.old-deja/g++.ext/anon3.C
gcc/testsuite/g++.old-deja/g++.ext/array1.C
gcc/testsuite/g++.old-deja/g++.ext/array2.C
gcc/testsuite/g++.old-deja/g++.ext/array3.C
gcc/testsuite/g++.old-deja/g++.ext/array4.C
gcc/testsuite/g++.old-deja/g++.ext/arrnew.C
gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C
gcc/testsuite/g++.old-deja/g++.ext/asmspec1.C
gcc/testsuite/g++.old-deja/g++.ext/attrib1.C
gcc/testsuite/g++.old-deja/g++.ext/attrib2.C
gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
gcc/testsuite/g++.old-deja/g++.ext/attrib4.C
gcc/testsuite/g++.old-deja/g++.ext/attrib5.C
gcc/testsuite/g++.old-deja/g++.ext/attrib6.C
gcc/testsuite/g++.old-deja/g++.ext/bound1.C
gcc/testsuite/g++.old-deja/g++.ext/constructor.C
gcc/testsuite/g++.old-deja/g++.ext/default.C
gcc/testsuite/g++.old-deja/g++.ext/delvoid.C
gcc/testsuite/g++.old-deja/g++.ext/jump1.C
gcc/testsuite/g++.old-deja/g++.ext/label1.C
gcc/testsuite/g++.old-deja/g++.ext/label2.C
gcc/testsuite/g++.old-deja/g++.ext/memconst.C
gcc/testsuite/g++.old-deja/g++.ext/namedret1.C
gcc/testsuite/g++.old-deja/g++.ext/namedret2.C
gcc/testsuite/g++.old-deja/g++.ext/namedret3.C
gcc/testsuite/g++.old-deja/g++.ext/noweak1.C
gcc/testsuite/g++.old-deja/g++.ext/null1.C
gcc/testsuite/g++.old-deja/g++.ext/overload1.C
gcc/testsuite/g++.old-deja/g++.ext/pretty.C
gcc/testsuite/g++.old-deja/g++.ext/pretty2.C
gcc/testsuite/g++.old-deja/g++.ext/pretty3.C
gcc/testsuite/g++.old-deja/g++.ext/pretty4.C
gcc/testsuite/g++.old-deja/g++.ext/restrict1.C
gcc/testsuite/g++.old-deja/g++.ext/return1.C
gcc/testsuite/g++.old-deja/g++.ext/stmtexpr1.C
gcc/testsuite/g++.old-deja/g++.ext/syshdr1.C
gcc/testsuite/g++.old-deja/g++.ext/typename1.C
gcc/testsuite/g++.old-deja/g++.ext/typeof1.C
gcc/testsuite/g++.old-deja/g++.ext/typeof2.C
gcc/testsuite/g++.old-deja/g++.gb/scope01.C
gcc/testsuite/g++.old-deja/g++.gb/scope02.C
gcc/testsuite/g++.old-deja/g++.gb/scope03.C
gcc/testsuite/g++.old-deja/g++.gb/scope04.C
gcc/testsuite/g++.old-deja/g++.gb/scope05.C
gcc/testsuite/g++.old-deja/g++.gb/scope06.C
gcc/testsuite/g++.old-deja/g++.gb/scope07.C
gcc/testsuite/g++.old-deja/g++.gb/scope08.C
gcc/testsuite/g++.old-deja/g++.gb/scope09.C
gcc/testsuite/g++.old-deja/g++.gb/scope10.C
gcc/testsuite/g++.old-deja/g++.gb/scope11.C
gcc/testsuite/g++.old-deja/g++.gb/scope12.C
gcc/testsuite/g++.old-deja/g++.gb/scope13.C
gcc/testsuite/g++.old-deja/g++.jason/2371.C
gcc/testsuite/g++.old-deja/g++.jason/3523.C
gcc/testsuite/g++.old-deja/g++.jason/access1.C
gcc/testsuite/g++.old-deja/g++.jason/access10.C
gcc/testsuite/g++.old-deja/g++.jason/access11.C
gcc/testsuite/g++.old-deja/g++.jason/access12.C
gcc/testsuite/g++.old-deja/g++.jason/access13.C
gcc/testsuite/g++.old-deja/g++.jason/access14.C
gcc/testsuite/g++.old-deja/g++.jason/access15.C
gcc/testsuite/g++.old-deja/g++.jason/access16.C
gcc/testsuite/g++.old-deja/g++.jason/access17.C
gcc/testsuite/g++.old-deja/g++.jason/access18.C
gcc/testsuite/g++.old-deja/g++.jason/access2.C
gcc/testsuite/g++.old-deja/g++.jason/access20.C
gcc/testsuite/g++.old-deja/g++.jason/access21.C
gcc/testsuite/g++.old-deja/g++.jason/access22.C
gcc/testsuite/g++.old-deja/g++.jason/access23.C
gcc/testsuite/g++.old-deja/g++.jason/access24.C
gcc/testsuite/g++.old-deja/g++.jason/access3.C
gcc/testsuite/g++.old-deja/g++.jason/access4.C
gcc/testsuite/g++.old-deja/g++.jason/access5.C
gcc/testsuite/g++.old-deja/g++.jason/access6.C
gcc/testsuite/g++.old-deja/g++.jason/access7.C
gcc/testsuite/g++.old-deja/g++.jason/access8.C
gcc/testsuite/g++.old-deja/g++.jason/access9.C
gcc/testsuite/g++.old-deja/g++.jason/aggregate.C
gcc/testsuite/g++.old-deja/g++.jason/ambig1.C
gcc/testsuite/g++.old-deja/g++.jason/ambig2.C
gcc/testsuite/g++.old-deja/g++.jason/ambig3.C
gcc/testsuite/g++.old-deja/g++.jason/anon.C
gcc/testsuite/g++.old-deja/g++.jason/anon2.C
gcc/testsuite/g++.old-deja/g++.jason/anon3.C
gcc/testsuite/g++.old-deja/g++.jason/anon4.C
gcc/testsuite/g++.old-deja/g++.jason/binding.C
gcc/testsuite/g++.old-deja/g++.jason/binding2.C
gcc/testsuite/g++.old-deja/g++.jason/binding3.C
gcc/testsuite/g++.old-deja/g++.jason/bool.C
gcc/testsuite/g++.old-deja/g++.jason/bool2.C
gcc/testsuite/g++.old-deja/g++.jason/bool3.C
gcc/testsuite/g++.old-deja/g++.jason/bool4.C
gcc/testsuite/g++.old-deja/g++.jason/bool5.C
gcc/testsuite/g++.old-deja/g++.jason/bool6.C
gcc/testsuite/g++.old-deja/g++.jason/bool7.C
gcc/testsuite/g++.old-deja/g++.jason/builtin.C
gcc/testsuite/g++.old-deja/g++.jason/builtin2.C
gcc/testsuite/g++.old-deja/g++.jason/byval.C
gcc/testsuite/g++.old-deja/g++.jason/byval2.C
gcc/testsuite/g++.old-deja/g++.jason/byval3.C
gcc/testsuite/g++.old-deja/g++.jason/c-inline.C
gcc/testsuite/g++.old-deja/g++.jason/cast1.C
gcc/testsuite/g++.old-deja/g++.jason/cast2.C
gcc/testsuite/g++.old-deja/g++.jason/cast3.C
gcc/testsuite/g++.old-deja/g++.jason/cleanup.C
gcc/testsuite/g++.old-deja/g++.jason/cleanup2.C
gcc/testsuite/g++.old-deja/g++.jason/complete1.C
gcc/testsuite/g++.old-deja/g++.jason/cond.C
gcc/testsuite/g++.old-deja/g++.jason/cond2.C
gcc/testsuite/g++.old-deja/g++.jason/condexp.C
gcc/testsuite/g++.old-deja/g++.jason/const.C
gcc/testsuite/g++.old-deja/g++.jason/const2.C
gcc/testsuite/g++.old-deja/g++.jason/const3.C
gcc/testsuite/g++.old-deja/g++.jason/const4.C
gcc/testsuite/g++.old-deja/g++.jason/context.C
gcc/testsuite/g++.old-deja/g++.jason/conversion.C
gcc/testsuite/g++.old-deja/g++.jason/conversion10.C
gcc/testsuite/g++.old-deja/g++.jason/conversion11.C
gcc/testsuite/g++.old-deja/g++.jason/conversion2.C
gcc/testsuite/g++.old-deja/g++.jason/conversion3.C
gcc/testsuite/g++.old-deja/g++.jason/conversion4.C
gcc/testsuite/g++.old-deja/g++.jason/conversion5.C
gcc/testsuite/g++.old-deja/g++.jason/conversion6.C
gcc/testsuite/g++.old-deja/g++.jason/conversion7.C
gcc/testsuite/g++.old-deja/g++.jason/conversion8.C
gcc/testsuite/g++.old-deja/g++.jason/conversion9.C
gcc/testsuite/g++.old-deja/g++.jason/crash1.C
gcc/testsuite/g++.old-deja/g++.jason/crash10.C
gcc/testsuite/g++.old-deja/g++.jason/crash11.C
gcc/testsuite/g++.old-deja/g++.jason/crash12.C
gcc/testsuite/g++.old-deja/g++.jason/crash3.C
gcc/testsuite/g++.old-deja/g++.jason/crash4.C
gcc/testsuite/g++.old-deja/g++.jason/crash5.C
gcc/testsuite/g++.old-deja/g++.jason/crash6.C
gcc/testsuite/g++.old-deja/g++.jason/crash7.C
gcc/testsuite/g++.old-deja/g++.jason/crash8.C
gcc/testsuite/g++.old-deja/g++.jason/crash9.C
gcc/testsuite/g++.old-deja/g++.jason/ctor1.C
gcc/testsuite/g++.old-deja/g++.jason/ctor2.C
gcc/testsuite/g++.old-deja/g++.jason/dcast1.C
gcc/testsuite/g++.old-deja/g++.jason/dcast2.C
gcc/testsuite/g++.old-deja/g++.jason/dcast3.C
gcc/testsuite/g++.old-deja/g++.jason/default1.C
gcc/testsuite/g++.old-deja/g++.jason/default2.C
gcc/testsuite/g++.old-deja/g++.jason/default3.C
gcc/testsuite/g++.old-deja/g++.jason/defctor.C
gcc/testsuite/g++.old-deja/g++.jason/delete1.C
gcc/testsuite/g++.old-deja/g++.jason/delete2.C
gcc/testsuite/g++.old-deja/g++.jason/delete3.C
gcc/testsuite/g++.old-deja/g++.jason/destruct.C
gcc/testsuite/g++.old-deja/g++.jason/destruct2.C
gcc/testsuite/g++.old-deja/g++.jason/destruct3.C
gcc/testsuite/g++.old-deja/g++.jason/destruct4.C
gcc/testsuite/g++.old-deja/g++.jason/dot.C
gcc/testsuite/g++.old-deja/g++.jason/dtor.C
gcc/testsuite/g++.old-deja/g++.jason/dtor2.C
gcc/testsuite/g++.old-deja/g++.jason/dtor3.C
gcc/testsuite/g++.old-deja/g++.jason/dtor4.C
gcc/testsuite/g++.old-deja/g++.jason/dtor5.C
gcc/testsuite/g++.old-deja/g++.jason/enum.C
gcc/testsuite/g++.old-deja/g++.jason/enum2.C
gcc/testsuite/g++.old-deja/g++.jason/enum3.C
gcc/testsuite/g++.old-deja/g++.jason/enum4.C
gcc/testsuite/g++.old-deja/g++.jason/enum5.C
gcc/testsuite/g++.old-deja/g++.jason/enum6.C
gcc/testsuite/g++.old-deja/g++.jason/enum7.C
gcc/testsuite/g++.old-deja/g++.jason/enum8.C
gcc/testsuite/g++.old-deja/g++.jason/explicit.C
gcc/testsuite/g++.old-deja/g++.jason/expr1.C
gcc/testsuite/g++.old-deja/g++.jason/friend.C
gcc/testsuite/g++.old-deja/g++.jason/friend2.C
gcc/testsuite/g++.old-deja/g++.jason/groff1.C
gcc/testsuite/g++.old-deja/g++.jason/hmc1.C
gcc/testsuite/g++.old-deja/g++.jason/incomplete1.C
gcc/testsuite/g++.old-deja/g++.jason/incomplete2.C
gcc/testsuite/g++.old-deja/g++.jason/init.C
gcc/testsuite/g++.old-deja/g++.jason/init2.C
gcc/testsuite/g++.old-deja/g++.jason/init3.C
gcc/testsuite/g++.old-deja/g++.jason/init4.C
gcc/testsuite/g++.old-deja/g++.jason/inline.C
gcc/testsuite/g++.old-deja/g++.jason/inline2.C
gcc/testsuite/g++.old-deja/g++.jason/inline3.C
gcc/testsuite/g++.old-deja/g++.jason/jump.C
gcc/testsuite/g++.old-deja/g++.jason/lex1.C
gcc/testsuite/g++.old-deja/g++.jason/lineno.C
gcc/testsuite/g++.old-deja/g++.jason/lineno2.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/lineno5.C
gcc/testsuite/g++.old-deja/g++.jason/local.C
gcc/testsuite/g++.old-deja/g++.jason/lookup.C
gcc/testsuite/g++.old-deja/g++.jason/lookup2.C
gcc/testsuite/g++.old-deja/g++.jason/lookup3.C
gcc/testsuite/g++.old-deja/g++.jason/loverload.C
gcc/testsuite/g++.old-deja/g++.jason/loverload3.C
gcc/testsuite/g++.old-deja/g++.jason/loverload4.C
gcc/testsuite/g++.old-deja/g++.jason/lvalue.C
gcc/testsuite/g++.old-deja/g++.jason/lvalue2.C
gcc/testsuite/g++.old-deja/g++.jason/lvalue3.C
gcc/testsuite/g++.old-deja/g++.jason/lvalue4.C
gcc/testsuite/g++.old-deja/g++.jason/mangle1.C
gcc/testsuite/g++.old-deja/g++.jason/mangle2.C
gcc/testsuite/g++.old-deja/g++.jason/mangle3.C
gcc/testsuite/g++.old-deja/g++.jason/member.C
gcc/testsuite/g++.old-deja/g++.jason/method.C
gcc/testsuite/g++.old-deja/g++.jason/mi.C
gcc/testsuite/g++.old-deja/g++.jason/mutable1.C
gcc/testsuite/g++.old-deja/g++.jason/nested1.C
gcc/testsuite/g++.old-deja/g++.jason/nested2.C
gcc/testsuite/g++.old-deja/g++.jason/nested4.C
gcc/testsuite/g++.old-deja/g++.jason/nested5.C
gcc/testsuite/g++.old-deja/g++.jason/nested6.C
gcc/testsuite/g++.old-deja/g++.jason/nested7.C
gcc/testsuite/g++.old-deja/g++.jason/nested8.C
gcc/testsuite/g++.old-deja/g++.jason/net.C
gcc/testsuite/g++.old-deja/g++.jason/net2.C
gcc/testsuite/g++.old-deja/g++.jason/new.C
gcc/testsuite/g++.old-deja/g++.jason/new2.C
gcc/testsuite/g++.old-deja/g++.jason/new3.C
gcc/testsuite/g++.old-deja/g++.jason/new4.C
gcc/testsuite/g++.old-deja/g++.jason/new5.C
gcc/testsuite/g++.old-deja/g++.jason/offset1.C
gcc/testsuite/g++.old-deja/g++.jason/offset2.C
gcc/testsuite/g++.old-deja/g++.jason/offset3.C
gcc/testsuite/g++.old-deja/g++.jason/offset4.C
gcc/testsuite/g++.old-deja/g++.jason/opeq.C
gcc/testsuite/g++.old-deja/g++.jason/opeq2.C
gcc/testsuite/g++.old-deja/g++.jason/opeq3.C
gcc/testsuite/g++.old-deja/g++.jason/opeq4.C
gcc/testsuite/g++.old-deja/g++.jason/opeq5.C
gcc/testsuite/g++.old-deja/g++.jason/opeq6.C
gcc/testsuite/g++.old-deja/g++.jason/operator.C
gcc/testsuite/g++.old-deja/g++.jason/operator2.C
gcc/testsuite/g++.old-deja/g++.jason/opover.C
gcc/testsuite/g++.old-deja/g++.jason/optimize.C
gcc/testsuite/g++.old-deja/g++.jason/optimize2.C
gcc/testsuite/g++.old-deja/g++.jason/overload.C
gcc/testsuite/g++.old-deja/g++.jason/overload1.C
gcc/testsuite/g++.old-deja/g++.jason/overload11.C
gcc/testsuite/g++.old-deja/g++.jason/overload12.C
gcc/testsuite/g++.old-deja/g++.jason/overload13.C
gcc/testsuite/g++.old-deja/g++.jason/overload14.C
gcc/testsuite/g++.old-deja/g++.jason/overload15.C
gcc/testsuite/g++.old-deja/g++.jason/overload16.C
gcc/testsuite/g++.old-deja/g++.jason/overload17.C
gcc/testsuite/g++.old-deja/g++.jason/overload18.C
gcc/testsuite/g++.old-deja/g++.jason/overload19.C
gcc/testsuite/g++.old-deja/g++.jason/overload2.C
gcc/testsuite/g++.old-deja/g++.jason/overload20.C
gcc/testsuite/g++.old-deja/g++.jason/overload21.C
gcc/testsuite/g++.old-deja/g++.jason/overload22.C
gcc/testsuite/g++.old-deja/g++.jason/overload23.C
gcc/testsuite/g++.old-deja/g++.jason/overload24.C
gcc/testsuite/g++.old-deja/g++.jason/overload26.C
gcc/testsuite/g++.old-deja/g++.jason/overload27.C
gcc/testsuite/g++.old-deja/g++.jason/overload28.C
gcc/testsuite/g++.old-deja/g++.jason/overload29.C
gcc/testsuite/g++.old-deja/g++.jason/overload3.C
gcc/testsuite/g++.old-deja/g++.jason/overload30.C
gcc/testsuite/g++.old-deja/g++.jason/overload31.C
gcc/testsuite/g++.old-deja/g++.jason/overload32.C
gcc/testsuite/g++.old-deja/g++.jason/overload33.C
gcc/testsuite/g++.old-deja/g++.jason/overload34.C
gcc/testsuite/g++.old-deja/g++.jason/overload35.C
gcc/testsuite/g++.old-deja/g++.jason/overload36.C
gcc/testsuite/g++.old-deja/g++.jason/overload4.C
gcc/testsuite/g++.old-deja/g++.jason/overload5.C
gcc/testsuite/g++.old-deja/g++.jason/overload6.C
gcc/testsuite/g++.old-deja/g++.jason/overload7.C
gcc/testsuite/g++.old-deja/g++.jason/overload8.C
gcc/testsuite/g++.old-deja/g++.jason/overload9.C
gcc/testsuite/g++.old-deja/g++.jason/parse1.C
gcc/testsuite/g++.old-deja/g++.jason/parse10.C
gcc/testsuite/g++.old-deja/g++.jason/parse11.C
gcc/testsuite/g++.old-deja/g++.jason/parse12.C
gcc/testsuite/g++.old-deja/g++.jason/parse13.C
gcc/testsuite/g++.old-deja/g++.jason/parse14.C
gcc/testsuite/g++.old-deja/g++.jason/parse2.C
gcc/testsuite/g++.old-deja/g++.jason/parse3.C
gcc/testsuite/g++.old-deja/g++.jason/parse4.C
gcc/testsuite/g++.old-deja/g++.jason/parse5.C
gcc/testsuite/g++.old-deja/g++.jason/parse6.C
gcc/testsuite/g++.old-deja/g++.jason/parse7.C
gcc/testsuite/g++.old-deja/g++.jason/parse8.C
gcc/testsuite/g++.old-deja/g++.jason/parse9.C
gcc/testsuite/g++.old-deja/g++.jason/pmem.C
gcc/testsuite/g++.old-deja/g++.jason/pmem2.C
gcc/testsuite/g++.old-deja/g++.jason/pmem3.C
gcc/testsuite/g++.old-deja/g++.jason/pmem4.C
gcc/testsuite/g++.old-deja/g++.jason/pmf.C
gcc/testsuite/g++.old-deja/g++.jason/pmf2.C
gcc/testsuite/g++.old-deja/g++.jason/pmf3.C
gcc/testsuite/g++.old-deja/g++.jason/pmf4.C
gcc/testsuite/g++.old-deja/g++.jason/pmf5.C
gcc/testsuite/g++.old-deja/g++.jason/pmf6.C
gcc/testsuite/g++.old-deja/g++.jason/pmf7.C
gcc/testsuite/g++.old-deja/g++.jason/pmf8.C
gcc/testsuite/g++.old-deja/g++.jason/pmf9.C
gcc/testsuite/g++.old-deja/g++.jason/pmftemp.C
gcc/testsuite/g++.old-deja/g++.jason/precedence.C
gcc/testsuite/g++.old-deja/g++.jason/redecl1.C
gcc/testsuite/g++.old-deja/g++.jason/ref1.C
gcc/testsuite/g++.old-deja/g++.jason/ref10.C
gcc/testsuite/g++.old-deja/g++.jason/ref11.C
gcc/testsuite/g++.old-deja/g++.jason/ref12.C
gcc/testsuite/g++.old-deja/g++.jason/ref2.C
gcc/testsuite/g++.old-deja/g++.jason/ref3.C
gcc/testsuite/g++.old-deja/g++.jason/ref4.C
gcc/testsuite/g++.old-deja/g++.jason/ref5.C
gcc/testsuite/g++.old-deja/g++.jason/ref6.C
gcc/testsuite/g++.old-deja/g++.jason/ref7.C
gcc/testsuite/g++.old-deja/g++.jason/ref8.C
gcc/testsuite/g++.old-deja/g++.jason/ref9.C
gcc/testsuite/g++.old-deja/g++.jason/report.C
gcc/testsuite/g++.old-deja/g++.jason/return.C
gcc/testsuite/g++.old-deja/g++.jason/return2.C
gcc/testsuite/g++.old-deja/g++.jason/return3.C
gcc/testsuite/g++.old-deja/g++.jason/rfg1.C
gcc/testsuite/g++.old-deja/g++.jason/rfg10.C
gcc/testsuite/g++.old-deja/g++.jason/rfg11.C
gcc/testsuite/g++.old-deja/g++.jason/rfg12.C
gcc/testsuite/g++.old-deja/g++.jason/rfg13.C
gcc/testsuite/g++.old-deja/g++.jason/rfg14.C
gcc/testsuite/g++.old-deja/g++.jason/rfg16.C
gcc/testsuite/g++.old-deja/g++.jason/rfg17.C
gcc/testsuite/g++.old-deja/g++.jason/rfg18.C
gcc/testsuite/g++.old-deja/g++.jason/rfg2.C
gcc/testsuite/g++.old-deja/g++.jason/rfg20.C
gcc/testsuite/g++.old-deja/g++.jason/rfg21.C
gcc/testsuite/g++.old-deja/g++.jason/rfg22.C
gcc/testsuite/g++.old-deja/g++.jason/rfg23.C
gcc/testsuite/g++.old-deja/g++.jason/rfg24.C
gcc/testsuite/g++.old-deja/g++.jason/rfg25.C
gcc/testsuite/g++.old-deja/g++.jason/rfg26.C
gcc/testsuite/g++.old-deja/g++.jason/rfg27.C
gcc/testsuite/g++.old-deja/g++.jason/rfg28.C
gcc/testsuite/g++.old-deja/g++.jason/rfg3.C
gcc/testsuite/g++.old-deja/g++.jason/rfg4.C
gcc/testsuite/g++.old-deja/g++.jason/rfg5.C
gcc/testsuite/g++.old-deja/g++.jason/rfg6.C
gcc/testsuite/g++.old-deja/g++.jason/rfg7.C
gcc/testsuite/g++.old-deja/g++.jason/rfg8.C
gcc/testsuite/g++.old-deja/g++.jason/rfg9.C
gcc/testsuite/g++.old-deja/g++.jason/rvalue1.C
gcc/testsuite/g++.old-deja/g++.jason/rvalue2.C
gcc/testsuite/g++.old-deja/g++.jason/rvalue3.C
gcc/testsuite/g++.old-deja/g++.jason/scoping.C
gcc/testsuite/g++.old-deja/g++.jason/scoping10.C
gcc/testsuite/g++.old-deja/g++.jason/scoping11.C
gcc/testsuite/g++.old-deja/g++.jason/scoping12.C
gcc/testsuite/g++.old-deja/g++.jason/scoping13.C
gcc/testsuite/g++.old-deja/g++.jason/scoping14.C
gcc/testsuite/g++.old-deja/g++.jason/scoping15.C
gcc/testsuite/g++.old-deja/g++.jason/scoping16.C
gcc/testsuite/g++.old-deja/g++.jason/scoping17.C
gcc/testsuite/g++.old-deja/g++.jason/scoping2.C
gcc/testsuite/g++.old-deja/g++.jason/scoping3.C
gcc/testsuite/g++.old-deja/g++.jason/scoping4.C
gcc/testsuite/g++.old-deja/g++.jason/scoping5.C
gcc/testsuite/g++.old-deja/g++.jason/scoping6.C
gcc/testsuite/g++.old-deja/g++.jason/scoping7.C
gcc/testsuite/g++.old-deja/g++.jason/scoping8.C
gcc/testsuite/g++.old-deja/g++.jason/scoping9.C
gcc/testsuite/g++.old-deja/g++.jason/shadow1.C
gcc/testsuite/g++.old-deja/g++.jason/soverload.C
gcc/testsuite/g++.old-deja/g++.jason/special.C
gcc/testsuite/g++.old-deja/g++.jason/static1.C
gcc/testsuite/g++.old-deja/g++.jason/synth.C
gcc/testsuite/g++.old-deja/g++.jason/synth10.C
gcc/testsuite/g++.old-deja/g++.jason/synth2.C
gcc/testsuite/g++.old-deja/g++.jason/synth3.C
gcc/testsuite/g++.old-deja/g++.jason/synth4.C
gcc/testsuite/g++.old-deja/g++.jason/synth5.C
gcc/testsuite/g++.old-deja/g++.jason/synth6.C
gcc/testsuite/g++.old-deja/g++.jason/synth7.C
gcc/testsuite/g++.old-deja/g++.jason/synth8.C
gcc/testsuite/g++.old-deja/g++.jason/synth9.C
gcc/testsuite/g++.old-deja/g++.jason/tempargs.C
gcc/testsuite/g++.old-deja/g++.jason/tempcons.C
gcc/testsuite/g++.old-deja/g++.jason/tempdest.C
gcc/testsuite/g++.old-deja/g++.jason/tempinst1.C
gcc/testsuite/g++.old-deja/g++.jason/template1.C
gcc/testsuite/g++.old-deja/g++.jason/template10.C
gcc/testsuite/g++.old-deja/g++.jason/template11.C
gcc/testsuite/g++.old-deja/g++.jason/template12.C
gcc/testsuite/g++.old-deja/g++.jason/template14.C
gcc/testsuite/g++.old-deja/g++.jason/template15.C
gcc/testsuite/g++.old-deja/g++.jason/template16.C
gcc/testsuite/g++.old-deja/g++.jason/template17.C
gcc/testsuite/g++.old-deja/g++.jason/template18.C
gcc/testsuite/g++.old-deja/g++.jason/template19.C
gcc/testsuite/g++.old-deja/g++.jason/template2.C
gcc/testsuite/g++.old-deja/g++.jason/template20.C
gcc/testsuite/g++.old-deja/g++.jason/template21.C
gcc/testsuite/g++.old-deja/g++.jason/template22.C
gcc/testsuite/g++.old-deja/g++.jason/template23.C
gcc/testsuite/g++.old-deja/g++.jason/template24.C
gcc/testsuite/g++.old-deja/g++.jason/template25.C
gcc/testsuite/g++.old-deja/g++.jason/template26.C
gcc/testsuite/g++.old-deja/g++.jason/template27.C
gcc/testsuite/g++.old-deja/g++.jason/template28.C
gcc/testsuite/g++.old-deja/g++.jason/template29.C
gcc/testsuite/g++.old-deja/g++.jason/template3.C
gcc/testsuite/g++.old-deja/g++.jason/template30.C
gcc/testsuite/g++.old-deja/g++.jason/template31.C
gcc/testsuite/g++.old-deja/g++.jason/template32.C
gcc/testsuite/g++.old-deja/g++.jason/template33.C
gcc/testsuite/g++.old-deja/g++.jason/template34.C
gcc/testsuite/g++.old-deja/g++.jason/template35.C
gcc/testsuite/g++.old-deja/g++.jason/template36.C
gcc/testsuite/g++.old-deja/g++.jason/template37.C
gcc/testsuite/g++.old-deja/g++.jason/template39.C
gcc/testsuite/g++.old-deja/g++.jason/template4.C
gcc/testsuite/g++.old-deja/g++.jason/template40.C
gcc/testsuite/g++.old-deja/g++.jason/template41.C
gcc/testsuite/g++.old-deja/g++.jason/template42.C
gcc/testsuite/g++.old-deja/g++.jason/template43.C
gcc/testsuite/g++.old-deja/g++.jason/template44.C
gcc/testsuite/g++.old-deja/g++.jason/template5.C
gcc/testsuite/g++.old-deja/g++.jason/template6.C
gcc/testsuite/g++.old-deja/g++.jason/template7.C
gcc/testsuite/g++.old-deja/g++.jason/template8.C
gcc/testsuite/g++.old-deja/g++.jason/template9.C
gcc/testsuite/g++.old-deja/g++.jason/temporary.C
gcc/testsuite/g++.old-deja/g++.jason/temporary2.C
gcc/testsuite/g++.old-deja/g++.jason/temporary3.C
gcc/testsuite/g++.old-deja/g++.jason/temporary4.C
gcc/testsuite/g++.old-deja/g++.jason/temporary5.C
gcc/testsuite/g++.old-deja/g++.jason/temporary6.C
gcc/testsuite/g++.old-deja/g++.jason/temporary7.C
gcc/testsuite/g++.old-deja/g++.jason/temporary8.C
gcc/testsuite/g++.old-deja/g++.jason/tempover.C
gcc/testsuite/g++.old-deja/g++.jason/tempparse.C
gcc/testsuite/g++.old-deja/g++.jason/tempsub.C
gcc/testsuite/g++.old-deja/g++.jason/this.C
gcc/testsuite/g++.old-deja/g++.jason/thunk1.C
gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
gcc/testsuite/g++.old-deja/g++.jason/thunk3.C
gcc/testsuite/g++.old-deja/g++.jason/tredecl.C
gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C
gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C
gcc/testsuite/g++.old-deja/g++.jason/tredecl4.C
gcc/testsuite/g++.old-deja/g++.jason/trivial.C
gcc/testsuite/g++.old-deja/g++.jason/typeck.C
gcc/testsuite/g++.old-deja/g++.jason/typedef.C
gcc/testsuite/g++.old-deja/g++.jason/typedef2.C
gcc/testsuite/g++.old-deja/g++.jason/typedef3.C
gcc/testsuite/g++.old-deja/g++.jason/typeid1.C
gcc/testsuite/g++.old-deja/g++.jason/typeid2.C
gcc/testsuite/g++.old-deja/g++.jason/union.C
gcc/testsuite/g++.old-deja/g++.jason/vecdel.C
gcc/testsuite/g++.old-deja/g++.jason/virtual.C
gcc/testsuite/g++.old-deja/g++.jason/virtual2.C
gcc/testsuite/g++.old-deja/g++.jason/warning1.C
gcc/testsuite/g++.old-deja/g++.jason/warning10.C
gcc/testsuite/g++.old-deja/g++.jason/warning2.C
gcc/testsuite/g++.old-deja/g++.jason/warning3.C
gcc/testsuite/g++.old-deja/g++.jason/warning4.C
gcc/testsuite/g++.old-deja/g++.jason/warning5.C
gcc/testsuite/g++.old-deja/g++.jason/warning6.C
gcc/testsuite/g++.old-deja/g++.jason/warning7.C
gcc/testsuite/g++.old-deja/g++.jason/warning8.C
gcc/testsuite/g++.old-deja/g++.jason/warning9.C
gcc/testsuite/g++.old-deja/g++.law/access1.C
gcc/testsuite/g++.old-deja/g++.law/access2.C
gcc/testsuite/g++.old-deja/g++.law/access3.C
gcc/testsuite/g++.old-deja/g++.law/access4.C
gcc/testsuite/g++.old-deja/g++.law/access5.C
gcc/testsuite/g++.old-deja/g++.law/arg1.C
gcc/testsuite/g++.old-deja/g++.law/arg10.C
gcc/testsuite/g++.old-deja/g++.law/arg11.C
gcc/testsuite/g++.old-deja/g++.law/arg2.C
gcc/testsuite/g++.old-deja/g++.law/arg3.C
gcc/testsuite/g++.old-deja/g++.law/arg4.C
gcc/testsuite/g++.old-deja/g++.law/arg5.C
gcc/testsuite/g++.old-deja/g++.law/arg6.C
gcc/testsuite/g++.old-deja/g++.law/arg7.C
gcc/testsuite/g++.old-deja/g++.law/arg8.C
gcc/testsuite/g++.old-deja/g++.law/arg9.C
gcc/testsuite/g++.old-deja/g++.law/arm1.C
gcc/testsuite/g++.old-deja/g++.law/arm10.C
gcc/testsuite/g++.old-deja/g++.law/arm11.C
gcc/testsuite/g++.old-deja/g++.law/arm12.C
gcc/testsuite/g++.old-deja/g++.law/arm13.C
gcc/testsuite/g++.old-deja/g++.law/arm14.C
gcc/testsuite/g++.old-deja/g++.law/arm15.C
gcc/testsuite/g++.old-deja/g++.law/arm16.C
gcc/testsuite/g++.old-deja/g++.law/arm2.C
gcc/testsuite/g++.old-deja/g++.law/arm3.C
gcc/testsuite/g++.old-deja/g++.law/arm4.C
gcc/testsuite/g++.old-deja/g++.law/arm5.C
gcc/testsuite/g++.old-deja/g++.law/arm6.C
gcc/testsuite/g++.old-deja/g++.law/arm7.C
gcc/testsuite/g++.old-deja/g++.law/arm8.C
gcc/testsuite/g++.old-deja/g++.law/arm9.C
gcc/testsuite/g++.old-deja/g++.law/array1.C
gcc/testsuite/g++.old-deja/g++.law/array2.C
gcc/testsuite/g++.old-deja/g++.law/bad-error1.C
gcc/testsuite/g++.old-deja/g++.law/bad-error3.C
gcc/testsuite/g++.old-deja/g++.law/bad-error4.C
gcc/testsuite/g++.old-deja/g++.law/bad-error6.C
gcc/testsuite/g++.old-deja/g++.law/bad-error7.C
gcc/testsuite/g++.old-deja/g++.law/bit-fields1.C
gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C
gcc/testsuite/g++.old-deja/g++.law/bit-fields3.C
gcc/testsuite/g++.old-deja/g++.law/builtin1.C
gcc/testsuite/g++.old-deja/g++.law/casts1.C
gcc/testsuite/g++.old-deja/g++.law/casts2.C
gcc/testsuite/g++.old-deja/g++.law/casts3.C
gcc/testsuite/g++.old-deja/g++.law/code-gen1.C
gcc/testsuite/g++.old-deja/g++.law/code-gen2.C
gcc/testsuite/g++.old-deja/g++.law/code-gen4.C
gcc/testsuite/g++.old-deja/g++.law/code-gen5.C
gcc/testsuite/g++.old-deja/g++.law/copy1.C
gcc/testsuite/g++.old-deja/g++.law/copy2.C
gcc/testsuite/g++.old-deja/g++.law/ctors1.C
gcc/testsuite/g++.old-deja/g++.law/ctors10.C
gcc/testsuite/g++.old-deja/g++.law/ctors11.C
gcc/testsuite/g++.old-deja/g++.law/ctors12.C
gcc/testsuite/g++.old-deja/g++.law/ctors13.C
gcc/testsuite/g++.old-deja/g++.law/ctors14.C
gcc/testsuite/g++.old-deja/g++.law/ctors15.C
gcc/testsuite/g++.old-deja/g++.law/ctors16.C
gcc/testsuite/g++.old-deja/g++.law/ctors17.C
gcc/testsuite/g++.old-deja/g++.law/ctors18.C
gcc/testsuite/g++.old-deja/g++.law/ctors19.C
gcc/testsuite/g++.old-deja/g++.law/ctors2.C
gcc/testsuite/g++.old-deja/g++.law/ctors20.C
gcc/testsuite/g++.old-deja/g++.law/ctors21.C
gcc/testsuite/g++.old-deja/g++.law/ctors3.C
gcc/testsuite/g++.old-deja/g++.law/ctors4.C
gcc/testsuite/g++.old-deja/g++.law/ctors5.C
gcc/testsuite/g++.old-deja/g++.law/ctors6.C
gcc/testsuite/g++.old-deja/g++.law/ctors7.C
gcc/testsuite/g++.old-deja/g++.law/ctors8.C
gcc/testsuite/g++.old-deja/g++.law/ctors9.C
gcc/testsuite/g++.old-deja/g++.law/cvt1.C
gcc/testsuite/g++.old-deja/g++.law/cvt10.C
gcc/testsuite/g++.old-deja/g++.law/cvt11.C
gcc/testsuite/g++.old-deja/g++.law/cvt12.C
gcc/testsuite/g++.old-deja/g++.law/cvt13.C
gcc/testsuite/g++.old-deja/g++.law/cvt14.C
gcc/testsuite/g++.old-deja/g++.law/cvt15.C
gcc/testsuite/g++.old-deja/g++.law/cvt16.C
gcc/testsuite/g++.old-deja/g++.law/cvt17.C
gcc/testsuite/g++.old-deja/g++.law/cvt18.C
gcc/testsuite/g++.old-deja/g++.law/cvt19.C
gcc/testsuite/g++.old-deja/g++.law/cvt2.C
gcc/testsuite/g++.old-deja/g++.law/cvt20.C
gcc/testsuite/g++.old-deja/g++.law/cvt21.C
gcc/testsuite/g++.old-deja/g++.law/cvt22.C
gcc/testsuite/g++.old-deja/g++.law/cvt23.C
gcc/testsuite/g++.old-deja/g++.law/cvt3.C
gcc/testsuite/g++.old-deja/g++.law/cvt4.C
gcc/testsuite/g++.old-deja/g++.law/cvt5.C
gcc/testsuite/g++.old-deja/g++.law/cvt6.C
gcc/testsuite/g++.old-deja/g++.law/cvt7.C
gcc/testsuite/g++.old-deja/g++.law/cvt8.C
gcc/testsuite/g++.old-deja/g++.law/cvt9.C
gcc/testsuite/g++.old-deja/g++.law/dossier1.C
gcc/testsuite/g++.old-deja/g++.law/dtors1.C
gcc/testsuite/g++.old-deja/g++.law/dtors2.C
gcc/testsuite/g++.old-deja/g++.law/dtors3.C
gcc/testsuite/g++.old-deja/g++.law/dtors4.C
gcc/testsuite/g++.old-deja/g++.law/dtors5.C
gcc/testsuite/g++.old-deja/g++.law/enum1.C
gcc/testsuite/g++.old-deja/g++.law/enum2.C
gcc/testsuite/g++.old-deja/g++.law/enum3.C
gcc/testsuite/g++.old-deja/g++.law/enum4.C
gcc/testsuite/g++.old-deja/g++.law/enum6.C
gcc/testsuite/g++.old-deja/g++.law/enum7.C
gcc/testsuite/g++.old-deja/g++.law/enum8.C
gcc/testsuite/g++.old-deja/g++.law/enum9.C
gcc/testsuite/g++.old-deja/g++.law/except1.C
gcc/testsuite/g++.old-deja/g++.law/except2.C
gcc/testsuite/g++.old-deja/g++.law/except3.C
gcc/testsuite/g++.old-deja/g++.law/except4.C
gcc/testsuite/g++.old-deja/g++.law/except5.C
gcc/testsuite/g++.old-deja/g++.law/except6.C
gcc/testsuite/g++.old-deja/g++.law/friend1.C
gcc/testsuite/g++.old-deja/g++.law/friend4.C
gcc/testsuite/g++.old-deja/g++.law/friend5.C
gcc/testsuite/g++.old-deja/g++.law/global-init1.C
gcc/testsuite/g++.old-deja/g++.law/incdec1.C
gcc/testsuite/g++.old-deja/g++.law/init1.C
gcc/testsuite/g++.old-deja/g++.law/init10.C
gcc/testsuite/g++.old-deja/g++.law/init11.C
gcc/testsuite/g++.old-deja/g++.law/init13.C
gcc/testsuite/g++.old-deja/g++.law/init14.C
gcc/testsuite/g++.old-deja/g++.law/init2.C
gcc/testsuite/g++.old-deja/g++.law/init3.C
gcc/testsuite/g++.old-deja/g++.law/init4.C
gcc/testsuite/g++.old-deja/g++.law/init5.C
gcc/testsuite/g++.old-deja/g++.law/init6.C
gcc/testsuite/g++.old-deja/g++.law/init7.C
gcc/testsuite/g++.old-deja/g++.law/init8.C
gcc/testsuite/g++.old-deja/g++.law/init9.C
gcc/testsuite/g++.old-deja/g++.law/inline4.C
gcc/testsuite/g++.old-deja/g++.law/inline6.C
gcc/testsuite/g++.old-deja/g++.law/inline7.C
gcc/testsuite/g++.old-deja/g++.law/memoized1.C
gcc/testsuite/g++.old-deja/g++.law/mentor1.C
gcc/testsuite/g++.old-deja/g++.law/missed-error1.C
gcc/testsuite/g++.old-deja/g++.law/missed-error2.C
gcc/testsuite/g++.old-deja/g++.law/missed-error3.C
gcc/testsuite/g++.old-deja/g++.law/missing1.C
gcc/testsuite/g++.old-deja/g++.law/nest1.C
gcc/testsuite/g++.old-deja/g++.law/nest2.C
gcc/testsuite/g++.old-deja/g++.law/nest3.C
gcc/testsuite/g++.old-deja/g++.law/nest4.C
gcc/testsuite/g++.old-deja/g++.law/nest5.C
gcc/testsuite/g++.old-deja/g++.law/operators10.C
gcc/testsuite/g++.old-deja/g++.law/operators11.C
gcc/testsuite/g++.old-deja/g++.law/operators12.C
gcc/testsuite/g++.old-deja/g++.law/operators13.C
gcc/testsuite/g++.old-deja/g++.law/operators14.C
gcc/testsuite/g++.old-deja/g++.law/operators15.C
gcc/testsuite/g++.old-deja/g++.law/operators16.C
gcc/testsuite/g++.old-deja/g++.law/operators17.C
gcc/testsuite/g++.old-deja/g++.law/operators18.C
gcc/testsuite/g++.old-deja/g++.law/operators19.C
gcc/testsuite/g++.old-deja/g++.law/operators2.C
gcc/testsuite/g++.old-deja/g++.law/operators21.C
gcc/testsuite/g++.old-deja/g++.law/operators22.C
gcc/testsuite/g++.old-deja/g++.law/operators23.C
gcc/testsuite/g++.old-deja/g++.law/operators24.C
gcc/testsuite/g++.old-deja/g++.law/operators25.C
gcc/testsuite/g++.old-deja/g++.law/operators27.C
gcc/testsuite/g++.old-deja/g++.law/operators28.C
gcc/testsuite/g++.old-deja/g++.law/operators29.C
gcc/testsuite/g++.old-deja/g++.law/operators3.C
gcc/testsuite/g++.old-deja/g++.law/operators30.C
gcc/testsuite/g++.old-deja/g++.law/operators31.C
gcc/testsuite/g++.old-deja/g++.law/operators32.C
gcc/testsuite/g++.old-deja/g++.law/operators33.C
gcc/testsuite/g++.old-deja/g++.law/operators34.C
gcc/testsuite/g++.old-deja/g++.law/operators4.C
gcc/testsuite/g++.old-deja/g++.law/operators6.C
gcc/testsuite/g++.old-deja/g++.law/operators8.C
gcc/testsuite/g++.old-deja/g++.law/operators9.C
gcc/testsuite/g++.old-deja/g++.law/parsing1.C
gcc/testsuite/g++.old-deja/g++.law/parsing10.C
gcc/testsuite/g++.old-deja/g++.law/parsing2.C
gcc/testsuite/g++.old-deja/g++.law/parsing3.C
gcc/testsuite/g++.old-deja/g++.law/parsing4.C
gcc/testsuite/g++.old-deja/g++.law/parsing5.C
gcc/testsuite/g++.old-deja/g++.law/parsing6.C
gcc/testsuite/g++.old-deja/g++.law/parsing7.C
gcc/testsuite/g++.old-deja/g++.law/parsing8.C
gcc/testsuite/g++.old-deja/g++.law/parsing9.C
gcc/testsuite/g++.old-deja/g++.law/patches1.C
gcc/testsuite/g++.old-deja/g++.law/pic1.C
gcc/testsuite/g++.old-deja/g++.law/profile1.C
gcc/testsuite/g++.old-deja/g++.law/refs1.C
gcc/testsuite/g++.old-deja/g++.law/refs2.C
gcc/testsuite/g++.old-deja/g++.law/refs3.C
gcc/testsuite/g++.old-deja/g++.law/refs4.C
gcc/testsuite/g++.old-deja/g++.law/scope1.C
gcc/testsuite/g++.old-deja/g++.law/scope2.C
gcc/testsuite/g++.old-deja/g++.law/scope3.C
gcc/testsuite/g++.old-deja/g++.law/scope4.C
gcc/testsuite/g++.old-deja/g++.law/scope5.C
gcc/testsuite/g++.old-deja/g++.law/shadow1.C
gcc/testsuite/g++.old-deja/g++.law/shadow2.C
gcc/testsuite/g++.old-deja/g++.law/static-mem2.C
gcc/testsuite/g++.old-deja/g++.law/static-mem3.C
gcc/testsuite/g++.old-deja/g++.law/static-mem4.C
gcc/testsuite/g++.old-deja/g++.law/static-mem5.C
gcc/testsuite/g++.old-deja/g++.law/template1.C
gcc/testsuite/g++.old-deja/g++.law/template3.C
gcc/testsuite/g++.old-deja/g++.law/temps1.C
gcc/testsuite/g++.old-deja/g++.law/temps2.C
gcc/testsuite/g++.old-deja/g++.law/temps3.C
gcc/testsuite/g++.old-deja/g++.law/temps4.C
gcc/testsuite/g++.old-deja/g++.law/temps5.C
gcc/testsuite/g++.old-deja/g++.law/temps6.C
gcc/testsuite/g++.old-deja/g++.law/temps7.C
gcc/testsuite/g++.old-deja/g++.law/typeck1.C
gcc/testsuite/g++.old-deja/g++.law/typeck2.C
gcc/testsuite/g++.old-deja/g++.law/typeck3.C
gcc/testsuite/g++.old-deja/g++.law/typeck4.C
gcc/testsuite/g++.old-deja/g++.law/union1.C
gcc/testsuite/g++.old-deja/g++.law/union2.C
gcc/testsuite/g++.old-deja/g++.law/union3.C
gcc/testsuite/g++.old-deja/g++.law/union4.C
gcc/testsuite/g++.old-deja/g++.law/unsorted1.C
gcc/testsuite/g++.old-deja/g++.law/unsorted2.C
gcc/testsuite/g++.old-deja/g++.law/vbase1.C
gcc/testsuite/g++.old-deja/g++.law/virtual1.C
gcc/testsuite/g++.old-deja/g++.law/virtual2.C
gcc/testsuite/g++.old-deja/g++.law/virtual3.C
gcc/testsuite/g++.old-deja/g++.law/virtual4.C
gcc/testsuite/g++.old-deja/g++.law/visibility1.C
gcc/testsuite/g++.old-deja/g++.law/visibility10.C
gcc/testsuite/g++.old-deja/g++.law/visibility11.C
gcc/testsuite/g++.old-deja/g++.law/visibility12.C
gcc/testsuite/g++.old-deja/g++.law/visibility13.C
gcc/testsuite/g++.old-deja/g++.law/visibility14.C
gcc/testsuite/g++.old-deja/g++.law/visibility15.C
gcc/testsuite/g++.old-deja/g++.law/visibility16.C
gcc/testsuite/g++.old-deja/g++.law/visibility17.C
gcc/testsuite/g++.old-deja/g++.law/visibility18.C
gcc/testsuite/g++.old-deja/g++.law/visibility19.C
gcc/testsuite/g++.old-deja/g++.law/visibility2.C
gcc/testsuite/g++.old-deja/g++.law/visibility20.C
gcc/testsuite/g++.old-deja/g++.law/visibility21.C
gcc/testsuite/g++.old-deja/g++.law/visibility22.C
gcc/testsuite/g++.old-deja/g++.law/visibility24.C
gcc/testsuite/g++.old-deja/g++.law/visibility25.C
gcc/testsuite/g++.old-deja/g++.law/visibility26.C
gcc/testsuite/g++.old-deja/g++.law/visibility27.C
gcc/testsuite/g++.old-deja/g++.law/visibility28.C
gcc/testsuite/g++.old-deja/g++.law/visibility3.C
gcc/testsuite/g++.old-deja/g++.law/visibility4.C
gcc/testsuite/g++.old-deja/g++.law/visibility5.C
gcc/testsuite/g++.old-deja/g++.law/visibility6.C
gcc/testsuite/g++.old-deja/g++.law/visibility7.C
gcc/testsuite/g++.old-deja/g++.law/visibility8.C
gcc/testsuite/g++.old-deja/g++.law/visibility9.C
gcc/testsuite/g++.old-deja/g++.law/vtable1.C
gcc/testsuite/g++.old-deja/g++.law/vtable2.C
gcc/testsuite/g++.old-deja/g++.law/vtable3.C
gcc/testsuite/g++.old-deja/g++.law/weak.C
gcc/testsuite/g++.old-deja/g++.martin/access1.C
gcc/testsuite/g++.old-deja/g++.martin/ambig1.C
gcc/testsuite/g++.old-deja/g++.martin/bitset1.C
gcc/testsuite/g++.old-deja/g++.martin/conv1.C
gcc/testsuite/g++.old-deja/g++.martin/crash1.C
gcc/testsuite/g++.old-deja/g++.martin/eval1.C
gcc/testsuite/g++.old-deja/g++.martin/lookup1.C
gcc/testsuite/g++.old-deja/g++.martin/new1.C
gcc/testsuite/g++.old-deja/g++.martin/overload1.C
gcc/testsuite/g++.old-deja/g++.martin/pmf1.C
gcc/testsuite/g++.old-deja/g++.martin/pmf2.C
gcc/testsuite/g++.old-deja/g++.martin/pure1.C
gcc/testsuite/g++.old-deja/g++.martin/sts_conv.C
gcc/testsuite/g++.old-deja/g++.martin/sts_iarr.C
gcc/testsuite/g++.old-deja/g++.martin/sts_partial.C
gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C
gcc/testsuite/g++.old-deja/g++.martin/typedef1.C
gcc/testsuite/g++.old-deja/g++.martin/typedef2.C
gcc/testsuite/g++.old-deja/g++.mike/align1.C
gcc/testsuite/g++.old-deja/g++.mike/align2.C
gcc/testsuite/g++.old-deja/g++.mike/ambig1.C
gcc/testsuite/g++.old-deja/g++.mike/asm1.C
gcc/testsuite/g++.old-deja/g++.mike/asm2.C
gcc/testsuite/g++.old-deja/g++.mike/bool1.C
gcc/testsuite/g++.old-deja/g++.mike/bool2.C
gcc/testsuite/g++.old-deja/g++.mike/bool4.C
gcc/testsuite/g++.old-deja/g++.mike/conv1.C
gcc/testsuite/g++.old-deja/g++.mike/debug1.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast1.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast2.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast3.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast4.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast5.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast6.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast8.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast9.C
gcc/testsuite/g++.old-deja/g++.mike/eh1.C
gcc/testsuite/g++.old-deja/g++.mike/eh10.C
gcc/testsuite/g++.old-deja/g++.mike/eh11.C
gcc/testsuite/g++.old-deja/g++.mike/eh12.C
gcc/testsuite/g++.old-deja/g++.mike/eh13.C
gcc/testsuite/g++.old-deja/g++.mike/eh14.C
gcc/testsuite/g++.old-deja/g++.mike/eh15.C
gcc/testsuite/g++.old-deja/g++.mike/eh16.C
gcc/testsuite/g++.old-deja/g++.mike/eh17.C
gcc/testsuite/g++.old-deja/g++.mike/eh18.C
gcc/testsuite/g++.old-deja/g++.mike/eh19.C
gcc/testsuite/g++.old-deja/g++.mike/eh2.C
gcc/testsuite/g++.old-deja/g++.mike/eh20.C
gcc/testsuite/g++.old-deja/g++.mike/eh21.C
gcc/testsuite/g++.old-deja/g++.mike/eh23.C
gcc/testsuite/g++.old-deja/g++.mike/eh24.C
gcc/testsuite/g++.old-deja/g++.mike/eh25.C
gcc/testsuite/g++.old-deja/g++.mike/eh26.C
gcc/testsuite/g++.old-deja/g++.mike/eh27.C
gcc/testsuite/g++.old-deja/g++.mike/eh28.C
gcc/testsuite/g++.old-deja/g++.mike/eh29.C
gcc/testsuite/g++.old-deja/g++.mike/eh3.C
gcc/testsuite/g++.old-deja/g++.mike/eh30.C
gcc/testsuite/g++.old-deja/g++.mike/eh31.C
gcc/testsuite/g++.old-deja/g++.mike/eh32.C
gcc/testsuite/g++.old-deja/g++.mike/eh33.C
gcc/testsuite/g++.old-deja/g++.mike/eh34.C
gcc/testsuite/g++.old-deja/g++.mike/eh35.C
gcc/testsuite/g++.old-deja/g++.mike/eh36.C
gcc/testsuite/g++.old-deja/g++.mike/eh37.C
gcc/testsuite/g++.old-deja/g++.mike/eh38.C
gcc/testsuite/g++.old-deja/g++.mike/eh39.C
gcc/testsuite/g++.old-deja/g++.mike/eh4.C
gcc/testsuite/g++.old-deja/g++.mike/eh40.C
gcc/testsuite/g++.old-deja/g++.mike/eh41.C
gcc/testsuite/g++.old-deja/g++.mike/eh42.C
gcc/testsuite/g++.old-deja/g++.mike/eh44.C
gcc/testsuite/g++.old-deja/g++.mike/eh45.C
gcc/testsuite/g++.old-deja/g++.mike/eh46.C
gcc/testsuite/g++.old-deja/g++.mike/eh47.C
gcc/testsuite/g++.old-deja/g++.mike/eh48.C
gcc/testsuite/g++.old-deja/g++.mike/eh49.C
gcc/testsuite/g++.old-deja/g++.mike/eh5.C
gcc/testsuite/g++.old-deja/g++.mike/eh50.C
gcc/testsuite/g++.old-deja/g++.mike/eh51.C
gcc/testsuite/g++.old-deja/g++.mike/eh52.C
gcc/testsuite/g++.old-deja/g++.mike/eh53.C
gcc/testsuite/g++.old-deja/g++.mike/eh54.C
gcc/testsuite/g++.old-deja/g++.mike/eh55.C
gcc/testsuite/g++.old-deja/g++.mike/eh56.C
gcc/testsuite/g++.old-deja/g++.mike/eh57.C
gcc/testsuite/g++.old-deja/g++.mike/eh58.C
gcc/testsuite/g++.old-deja/g++.mike/eh59.C
gcc/testsuite/g++.old-deja/g++.mike/eh6.C
gcc/testsuite/g++.old-deja/g++.mike/eh7.C
gcc/testsuite/g++.old-deja/g++.mike/eh8.C
gcc/testsuite/g++.old-deja/g++.mike/eh9.C
gcc/testsuite/g++.old-deja/g++.mike/enum1.C
gcc/testsuite/g++.old-deja/g++.mike/err1.C
gcc/testsuite/g++.old-deja/g++.mike/err2.C
gcc/testsuite/g++.old-deja/g++.mike/err3.C
gcc/testsuite/g++.old-deja/g++.mike/explicit1.C
gcc/testsuite/g++.old-deja/g++.mike/explicit2.C
gcc/testsuite/g++.old-deja/g++.mike/for1.C
gcc/testsuite/g++.old-deja/g++.mike/for2.C
gcc/testsuite/g++.old-deja/g++.mike/for3.C
gcc/testsuite/g++.old-deja/g++.mike/fresco1.C
gcc/testsuite/g++.old-deja/g++.mike/hog1.C
gcc/testsuite/g++.old-deja/g++.mike/init1.C
gcc/testsuite/g++.old-deja/g++.mike/init2.C
gcc/testsuite/g++.old-deja/g++.mike/leak1.C
gcc/testsuite/g++.old-deja/g++.mike/mangle1.C
gcc/testsuite/g++.old-deja/g++.mike/mangle2.C
gcc/testsuite/g++.old-deja/g++.mike/mangle3.C
gcc/testsuite/g++.old-deja/g++.mike/memoize1.C
gcc/testsuite/g++.old-deja/g++.mike/mi1.C
gcc/testsuite/g++.old-deja/g++.mike/mi2.C
gcc/testsuite/g++.old-deja/g++.mike/misc1.C
gcc/testsuite/g++.old-deja/g++.mike/misc11.C
gcc/testsuite/g++.old-deja/g++.mike/misc12.C
gcc/testsuite/g++.old-deja/g++.mike/misc13.C
gcc/testsuite/g++.old-deja/g++.mike/misc14.C
gcc/testsuite/g++.old-deja/g++.mike/misc2.C
gcc/testsuite/g++.old-deja/g++.mike/misc3.C
gcc/testsuite/g++.old-deja/g++.mike/misc5.C
gcc/testsuite/g++.old-deja/g++.mike/misc6.C
gcc/testsuite/g++.old-deja/g++.mike/misc7.C
gcc/testsuite/g++.old-deja/g++.mike/misc8.C
gcc/testsuite/g++.old-deja/g++.mike/misc9.C
gcc/testsuite/g++.old-deja/g++.mike/net1.C
gcc/testsuite/g++.old-deja/g++.mike/net10.C
gcc/testsuite/g++.old-deja/g++.mike/net11.C
gcc/testsuite/g++.old-deja/g++.mike/net12.C
gcc/testsuite/g++.old-deja/g++.mike/net13.C
gcc/testsuite/g++.old-deja/g++.mike/net14.C
gcc/testsuite/g++.old-deja/g++.mike/net15.C
gcc/testsuite/g++.old-deja/g++.mike/net16.C
gcc/testsuite/g++.old-deja/g++.mike/net17.C
gcc/testsuite/g++.old-deja/g++.mike/net18.C
gcc/testsuite/g++.old-deja/g++.mike/net19.C
gcc/testsuite/g++.old-deja/g++.mike/net2.C
gcc/testsuite/g++.old-deja/g++.mike/net20.C
gcc/testsuite/g++.old-deja/g++.mike/net21.C
gcc/testsuite/g++.old-deja/g++.mike/net22.C
gcc/testsuite/g++.old-deja/g++.mike/net23.C
gcc/testsuite/g++.old-deja/g++.mike/net24.C
gcc/testsuite/g++.old-deja/g++.mike/net25.C
gcc/testsuite/g++.old-deja/g++.mike/net26.C
gcc/testsuite/g++.old-deja/g++.mike/net27.C
gcc/testsuite/g++.old-deja/g++.mike/net28.C
gcc/testsuite/g++.old-deja/g++.mike/net29.C
gcc/testsuite/g++.old-deja/g++.mike/net3.C
gcc/testsuite/g++.old-deja/g++.mike/net30.C
gcc/testsuite/g++.old-deja/g++.mike/net31.C
gcc/testsuite/g++.old-deja/g++.mike/net32.C
gcc/testsuite/g++.old-deja/g++.mike/net34.C
gcc/testsuite/g++.old-deja/g++.mike/net35.C
gcc/testsuite/g++.old-deja/g++.mike/net36.C
gcc/testsuite/g++.old-deja/g++.mike/net37.C
gcc/testsuite/g++.old-deja/g++.mike/net38.C
gcc/testsuite/g++.old-deja/g++.mike/net39.C
gcc/testsuite/g++.old-deja/g++.mike/net4.C
gcc/testsuite/g++.old-deja/g++.mike/net40.C
gcc/testsuite/g++.old-deja/g++.mike/net41.C
gcc/testsuite/g++.old-deja/g++.mike/net42.C
gcc/testsuite/g++.old-deja/g++.mike/net43.C
gcc/testsuite/g++.old-deja/g++.mike/net44.C
gcc/testsuite/g++.old-deja/g++.mike/net45.C
gcc/testsuite/g++.old-deja/g++.mike/net46.C
gcc/testsuite/g++.old-deja/g++.mike/net47.C
gcc/testsuite/g++.old-deja/g++.mike/net48.C
gcc/testsuite/g++.old-deja/g++.mike/net6.C
gcc/testsuite/g++.old-deja/g++.mike/net7.C
gcc/testsuite/g++.old-deja/g++.mike/net8.C
gcc/testsuite/g++.old-deja/g++.mike/net9.C
gcc/testsuite/g++.old-deja/g++.mike/ns1.C
gcc/testsuite/g++.old-deja/g++.mike/ns10.C
gcc/testsuite/g++.old-deja/g++.mike/ns11.C
gcc/testsuite/g++.old-deja/g++.mike/ns12.C
gcc/testsuite/g++.old-deja/g++.mike/ns13.C
gcc/testsuite/g++.old-deja/g++.mike/ns14.C
gcc/testsuite/g++.old-deja/g++.mike/ns15.C
gcc/testsuite/g++.old-deja/g++.mike/ns2.C
gcc/testsuite/g++.old-deja/g++.mike/ns3.C
gcc/testsuite/g++.old-deja/g++.mike/ns4.C
gcc/testsuite/g++.old-deja/g++.mike/ns5.C
gcc/testsuite/g++.old-deja/g++.mike/ns6.C
gcc/testsuite/g++.old-deja/g++.mike/ns7.C
gcc/testsuite/g++.old-deja/g++.mike/ns8.C
gcc/testsuite/g++.old-deja/g++.mike/ns9.C
gcc/testsuite/g++.old-deja/g++.mike/offset1.C
gcc/testsuite/g++.old-deja/g++.mike/opr-as1.C
gcc/testsuite/g++.old-deja/g++.mike/opr-dot1.C
gcc/testsuite/g++.old-deja/g++.mike/p10148.C
gcc/testsuite/g++.old-deja/g++.mike/p10247.C
gcc/testsuite/g++.old-deja/g++.mike/p10416.C
gcc/testsuite/g++.old-deja/g++.mike/p10511.C
gcc/testsuite/g++.old-deja/g++.mike/p10769a.C
gcc/testsuite/g++.old-deja/g++.mike/p10769b.C
gcc/testsuite/g++.old-deja/g++.mike/p10849a.C
gcc/testsuite/g++.old-deja/g++.mike/p10951.C
gcc/testsuite/g++.old-deja/g++.mike/p11012.C
gcc/testsuite/g++.old-deja/g++.mike/p11110.C
gcc/testsuite/g++.old-deja/g++.mike/p11142.C
gcc/testsuite/g++.old-deja/g++.mike/p11144.C
gcc/testsuite/g++.old-deja/g++.mike/p11482.C
gcc/testsuite/g++.old-deja/g++.mike/p11667.C
gcc/testsuite/g++.old-deja/g++.mike/p12306.C
gcc/testsuite/g++.old-deja/g++.mike/p12306a.C
gcc/testsuite/g++.old-deja/g++.mike/p1248.C
gcc/testsuite/g++.old-deja/g++.mike/p1567.C
gcc/testsuite/g++.old-deja/g++.mike/p16146.C
gcc/testsuite/g++.old-deja/g++.mike/p1862.C
gcc/testsuite/g++.old-deja/g++.mike/p1989.C
gcc/testsuite/g++.old-deja/g++.mike/p2394.C
gcc/testsuite/g++.old-deja/g++.mike/p2431.C
gcc/testsuite/g++.old-deja/g++.mike/p2573.C
gcc/testsuite/g++.old-deja/g++.mike/p2736.C
gcc/testsuite/g++.old-deja/g++.mike/p2746.C
gcc/testsuite/g++.old-deja/g++.mike/p2793.C
gcc/testsuite/g++.old-deja/g++.mike/p2806.C
gcc/testsuite/g++.old-deja/g++.mike/p2846.C
gcc/testsuite/g++.old-deja/g++.mike/p2846a.C
gcc/testsuite/g++.old-deja/g++.mike/p2846b.C
gcc/testsuite/g++.old-deja/g++.mike/p2855.C
gcc/testsuite/g++.old-deja/g++.mike/p2960.C
gcc/testsuite/g++.old-deja/g++.mike/p3041.C
gcc/testsuite/g++.old-deja/g++.mike/p3060c.C
gcc/testsuite/g++.old-deja/g++.mike/p3060d.C
gcc/testsuite/g++.old-deja/g++.mike/p3068.C
gcc/testsuite/g++.old-deja/g++.mike/p3070.C
gcc/testsuite/g++.old-deja/g++.mike/p3139.C
gcc/testsuite/g++.old-deja/g++.mike/p3524a.C
gcc/testsuite/g++.old-deja/g++.mike/p3524b.C
gcc/testsuite/g++.old-deja/g++.mike/p3524c.C
gcc/testsuite/g++.old-deja/g++.mike/p3538a.C
gcc/testsuite/g++.old-deja/g++.mike/p3538b.C
gcc/testsuite/g++.old-deja/g++.mike/p3570.C
gcc/testsuite/g++.old-deja/g++.mike/p3579.C
gcc/testsuite/g++.old-deja/g++.mike/p3708.C
gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
gcc/testsuite/g++.old-deja/g++.mike/p3764.C
gcc/testsuite/g++.old-deja/g++.mike/p3836.C
gcc/testsuite/g++.old-deja/g++.mike/p4068.C
gcc/testsuite/g++.old-deja/g++.mike/p4104.C
gcc/testsuite/g++.old-deja/g++.mike/p4173.C
gcc/testsuite/g++.old-deja/g++.mike/p418.C
gcc/testsuite/g++.old-deja/g++.mike/p4238.C
gcc/testsuite/g++.old-deja/g++.mike/p4246.C
gcc/testsuite/g++.old-deja/g++.mike/p4263.C
gcc/testsuite/g++.old-deja/g++.mike/p438.C
gcc/testsuite/g++.old-deja/g++.mike/p4484.C
gcc/testsuite/g++.old-deja/g++.mike/p4511.C
gcc/testsuite/g++.old-deja/g++.mike/p4619.C
gcc/testsuite/g++.old-deja/g++.mike/p4623.C
gcc/testsuite/g++.old-deja/g++.mike/p4667.C
gcc/testsuite/g++.old-deja/g++.mike/p4671.C
gcc/testsuite/g++.old-deja/g++.mike/p4677.C
gcc/testsuite/g++.old-deja/g++.mike/p4693.C
gcc/testsuite/g++.old-deja/g++.mike/p4736a.C
gcc/testsuite/g++.old-deja/g++.mike/p4736b.C
gcc/testsuite/g++.old-deja/g++.mike/p4736c.C
gcc/testsuite/g++.old-deja/g++.mike/p4750.C
gcc/testsuite/g++.old-deja/g++.mike/p5469.C
gcc/testsuite/g++.old-deja/g++.mike/p5469a.C
gcc/testsuite/g++.old-deja/g++.mike/p5571.C
gcc/testsuite/g++.old-deja/g++.mike/p5611.C
gcc/testsuite/g++.old-deja/g++.mike/p5673.C
gcc/testsuite/g++.old-deja/g++.mike/p5718.C
gcc/testsuite/g++.old-deja/g++.mike/p5793.C
gcc/testsuite/g++.old-deja/g++.mike/p5840.C
gcc/testsuite/g++.old-deja/g++.mike/p5958.C
gcc/testsuite/g++.old-deja/g++.mike/p6004.C
gcc/testsuite/g++.old-deja/g++.mike/p6058.C
gcc/testsuite/g++.old-deja/g++.mike/p6149.C
gcc/testsuite/g++.old-deja/g++.mike/p6311.C
gcc/testsuite/g++.old-deja/g++.mike/p646.C
gcc/testsuite/g++.old-deja/g++.mike/p6578.C
gcc/testsuite/g++.old-deja/g++.mike/p658.C
gcc/testsuite/g++.old-deja/g++.mike/p6610a.C
gcc/testsuite/g++.old-deja/g++.mike/p6610b.C
gcc/testsuite/g++.old-deja/g++.mike/p6611.C
gcc/testsuite/g++.old-deja/g++.mike/p6746.C
gcc/testsuite/g++.old-deja/g++.mike/p6901.C
gcc/testsuite/g++.old-deja/g++.mike/p6927.C
gcc/testsuite/g++.old-deja/g++.mike/p700.C
gcc/testsuite/g++.old-deja/g++.mike/p701.C
gcc/testsuite/g++.old-deja/g++.mike/p710.C
gcc/testsuite/g++.old-deja/g++.mike/p7180.C
gcc/testsuite/g++.old-deja/g++.mike/p7325.C
gcc/testsuite/g++.old-deja/g++.mike/p7476.C
gcc/testsuite/g++.old-deja/g++.mike/p755.C
gcc/testsuite/g++.old-deja/g++.mike/p755a.C
gcc/testsuite/g++.old-deja/g++.mike/p7626.C
gcc/testsuite/g++.old-deja/g++.mike/p7635.C
gcc/testsuite/g++.old-deja/g++.mike/p7651.C
gcc/testsuite/g++.old-deja/g++.mike/p783.C
gcc/testsuite/g++.old-deja/g++.mike/p783a.C
gcc/testsuite/g++.old-deja/g++.mike/p783b.C
gcc/testsuite/g++.old-deja/g++.mike/p784.C
gcc/testsuite/g++.old-deja/g++.mike/p786.C
gcc/testsuite/g++.old-deja/g++.mike/p7865.C
gcc/testsuite/g++.old-deja/g++.mike/p7868.C
gcc/testsuite/g++.old-deja/g++.mike/p789.C
gcc/testsuite/g++.old-deja/g++.mike/p789a.C
gcc/testsuite/g++.old-deja/g++.mike/p7912.C
gcc/testsuite/g++.old-deja/g++.mike/p8009.C
gcc/testsuite/g++.old-deja/g++.mike/p8018.C
gcc/testsuite/g++.old-deja/g++.mike/p8039.C
gcc/testsuite/g++.old-deja/g++.mike/p807.C
gcc/testsuite/g++.old-deja/g++.mike/p807a.C
gcc/testsuite/g++.old-deja/g++.mike/p811.C
gcc/testsuite/g++.old-deja/g++.mike/p8154.C
gcc/testsuite/g++.old-deja/g++.mike/p8155.C
gcc/testsuite/g++.old-deja/g++.mike/p8175.C
gcc/testsuite/g++.old-deja/g++.mike/p8269.C
gcc/testsuite/g++.old-deja/g++.mike/p8460.C
gcc/testsuite/g++.old-deja/g++.mike/p8483.C
gcc/testsuite/g++.old-deja/g++.mike/p8620.C
gcc/testsuite/g++.old-deja/g++.mike/p8786.C
gcc/testsuite/g++.old-deja/g++.mike/p8804.C
gcc/testsuite/g++.old-deja/g++.mike/p8825.C
gcc/testsuite/g++.old-deja/g++.mike/p9068.C
gcc/testsuite/g++.old-deja/g++.mike/p9129.C
gcc/testsuite/g++.old-deja/g++.mike/p9206.C
gcc/testsuite/g++.old-deja/g++.mike/p9506.C
gcc/testsuite/g++.old-deja/g++.mike/p9706.C
gcc/testsuite/g++.old-deja/g++.mike/p9732a.C
gcc/testsuite/g++.old-deja/g++.mike/p9732b.C
gcc/testsuite/g++.old-deja/g++.mike/p9732c.C
gcc/testsuite/g++.old-deja/g++.mike/p991.C
gcc/testsuite/g++.old-deja/g++.mike/parse1.C
gcc/testsuite/g++.old-deja/g++.mike/pmd1.C
gcc/testsuite/g++.old-deja/g++.mike/pmf1.C
gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
gcc/testsuite/g++.old-deja/g++.mike/pmf3.C
gcc/testsuite/g++.old-deja/g++.mike/pmf4.C
gcc/testsuite/g++.old-deja/g++.mike/pmf6.C
gcc/testsuite/g++.old-deja/g++.mike/pmf7.C
gcc/testsuite/g++.old-deja/g++.mike/pmf8.C
gcc/testsuite/g++.old-deja/g++.mike/pmf9.C
gcc/testsuite/g++.old-deja/g++.mike/pt1.C
gcc/testsuite/g++.old-deja/g++.mike/pt2.C
gcc/testsuite/g++.old-deja/g++.mike/pt3.C
gcc/testsuite/g++.old-deja/g++.mike/pt4.C
gcc/testsuite/g++.old-deja/g++.mike/ref1.C
gcc/testsuite/g++.old-deja/g++.mike/rtti1.C
gcc/testsuite/g++.old-deja/g++.mike/rtti2.C
gcc/testsuite/g++.old-deja/g++.mike/rtti3.C
gcc/testsuite/g++.old-deja/g++.mike/s24939.C
gcc/testsuite/g++.old-deja/g++.mike/s35520.C
gcc/testsuite/g++.old-deja/g++.mike/s9959.C
gcc/testsuite/g++.old-deja/g++.mike/scast1.C
gcc/testsuite/g++.old-deja/g++.mike/temp.C
gcc/testsuite/g++.old-deja/g++.mike/thunk1.C
gcc/testsuite/g++.old-deja/g++.mike/thunk2.C
gcc/testsuite/g++.old-deja/g++.mike/thunk3.C
gcc/testsuite/g++.old-deja/g++.mike/unroll1.C
gcc/testsuite/g++.old-deja/g++.mike/virt1.C
gcc/testsuite/g++.old-deja/g++.mike/virt2.C
gcc/testsuite/g++.old-deja/g++.mike/virt3.C
gcc/testsuite/g++.old-deja/g++.mike/virt4.C
gcc/testsuite/g++.old-deja/g++.mike/virt5.C
gcc/testsuite/g++.old-deja/g++.mike/virt6.C
gcc/testsuite/g++.old-deja/g++.mike/vtable1.C
gcc/testsuite/g++.old-deja/g++.mike/warn1.C
gcc/testsuite/g++.old-deja/g++.mike/warn2.C
gcc/testsuite/g++.old-deja/g++.mike/warn3.C
gcc/testsuite/g++.old-deja/g++.mike/warn4.C
gcc/testsuite/g++.old-deja/g++.mike/warn5.C
gcc/testsuite/g++.old-deja/g++.mike/warn6.C
gcc/testsuite/g++.old-deja/g++.mike/warn7.C
gcc/testsuite/g++.old-deja/g++.mike/warn8.C
gcc/testsuite/g++.old-deja/g++.niklas/t113.C
gcc/testsuite/g++.old-deja/g++.niklas/t114.C
gcc/testsuite/g++.old-deja/g++.niklas/t115.C
gcc/testsuite/g++.old-deja/g++.niklas/t118.C
gcc/testsuite/g++.old-deja/g++.niklas/t119.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/t122.C
gcc/testsuite/g++.old-deja/g++.niklas/t123.C
gcc/testsuite/g++.old-deja/g++.niklas/t124.C
gcc/testsuite/g++.old-deja/g++.niklas/t125.C
gcc/testsuite/g++.old-deja/g++.niklas/t126.C
gcc/testsuite/g++.old-deja/g++.niklas/t127.C
gcc/testsuite/g++.old-deja/g++.niklas/t128.C
gcc/testsuite/g++.old-deja/g++.niklas/t129.C
gcc/testsuite/g++.old-deja/g++.niklas/t130.C
gcc/testsuite/g++.old-deja/g++.niklas/t131.C
gcc/testsuite/g++.old-deja/g++.niklas/t132.C
gcc/testsuite/g++.old-deja/g++.niklas/t133.C
gcc/testsuite/g++.old-deja/g++.niklas/t134.C
gcc/testsuite/g++.old-deja/g++.niklas/t135.C
gcc/testsuite/g++.old-deja/g++.niklas/t136.C
gcc/testsuite/g++.old-deja/g++.niklas/t137.C
gcc/testsuite/g++.old-deja/g++.niklas/t138.C
gcc/testsuite/g++.old-deja/g++.niklas/t139.C
gcc/testsuite/g++.old-deja/g++.niklas/t140.C
gcc/testsuite/g++.old-deja/g++.niklas/t141.C
gcc/testsuite/g++.old-deja/g++.ns/alias1.C
gcc/testsuite/g++.old-deja/g++.ns/alias2.C
gcc/testsuite/g++.old-deja/g++.ns/alias3.C
gcc/testsuite/g++.old-deja/g++.ns/alias4.C
gcc/testsuite/g++.old-deja/g++.ns/alias5.C
gcc/testsuite/g++.old-deja/g++.ns/alias6.C
gcc/testsuite/g++.old-deja/g++.ns/alias7.C
gcc/testsuite/g++.old-deja/g++.ns/anon1.C
gcc/testsuite/g++.old-deja/g++.ns/bogus1.C
gcc/testsuite/g++.old-deja/g++.ns/crash1.C
gcc/testsuite/g++.old-deja/g++.ns/crash2.C
gcc/testsuite/g++.old-deja/g++.ns/crash3.C
gcc/testsuite/g++.old-deja/g++.ns/crash4.C
gcc/testsuite/g++.old-deja/g++.ns/extern1.C
gcc/testsuite/g++.old-deja/g++.ns/friend1.C
gcc/testsuite/g++.old-deja/g++.ns/friend2.C
gcc/testsuite/g++.old-deja/g++.ns/invalid1.C
gcc/testsuite/g++.old-deja/g++.ns/koenig1.C
gcc/testsuite/g++.old-deja/g++.ns/koenig2.C
gcc/testsuite/g++.old-deja/g++.ns/koenig3.C
gcc/testsuite/g++.old-deja/g++.ns/koenig4.C
gcc/testsuite/g++.old-deja/g++.ns/koenig5.C
gcc/testsuite/g++.old-deja/g++.ns/koenig6.C
gcc/testsuite/g++.old-deja/g++.ns/koenig7.C
gcc/testsuite/g++.old-deja/g++.ns/koenig8.C
gcc/testsuite/g++.old-deja/g++.ns/koenig9.C
gcc/testsuite/g++.old-deja/g++.ns/lookup1.C
gcc/testsuite/g++.old-deja/g++.ns/lookup2.C
gcc/testsuite/g++.old-deja/g++.ns/lookup3.C
gcc/testsuite/g++.old-deja/g++.ns/lookup4.C
gcc/testsuite/g++.old-deja/g++.ns/lookup5.C
gcc/testsuite/g++.old-deja/g++.ns/main1.C
gcc/testsuite/g++.old-deja/g++.ns/new1.C
gcc/testsuite/g++.old-deja/g++.ns/ns1.C
gcc/testsuite/g++.old-deja/g++.ns/ns10.C
gcc/testsuite/g++.old-deja/g++.ns/ns11.C
gcc/testsuite/g++.old-deja/g++.ns/ns12.C
gcc/testsuite/g++.old-deja/g++.ns/ns13.C
gcc/testsuite/g++.old-deja/g++.ns/ns14.C
gcc/testsuite/g++.old-deja/g++.ns/ns15.C
gcc/testsuite/g++.old-deja/g++.ns/ns16.C
gcc/testsuite/g++.old-deja/g++.ns/ns17.C
gcc/testsuite/g++.old-deja/g++.ns/ns18.C
gcc/testsuite/g++.old-deja/g++.ns/ns19.C
gcc/testsuite/g++.old-deja/g++.ns/ns2.C
gcc/testsuite/g++.old-deja/g++.ns/ns3.C
gcc/testsuite/g++.old-deja/g++.ns/ns4.C
gcc/testsuite/g++.old-deja/g++.ns/ns5.C
gcc/testsuite/g++.old-deja/g++.ns/ns6.C
gcc/testsuite/g++.old-deja/g++.ns/ns7.C
gcc/testsuite/g++.old-deja/g++.ns/ns8.C
gcc/testsuite/g++.old-deja/g++.ns/ns9.C
gcc/testsuite/g++.old-deja/g++.ns/overload1.C
gcc/testsuite/g++.old-deja/g++.ns/overload2.C
gcc/testsuite/g++.old-deja/g++.ns/overload3.C
gcc/testsuite/g++.old-deja/g++.ns/overload4.C
gcc/testsuite/g++.old-deja/g++.ns/overload5.C
gcc/testsuite/g++.old-deja/g++.ns/scoped1.C
gcc/testsuite/g++.old-deja/g++.ns/template1.C
gcc/testsuite/g++.old-deja/g++.ns/template10.C
gcc/testsuite/g++.old-deja/g++.ns/template11.C
gcc/testsuite/g++.old-deja/g++.ns/template12.C
gcc/testsuite/g++.old-deja/g++.ns/template13.C
gcc/testsuite/g++.old-deja/g++.ns/template14.C
gcc/testsuite/g++.old-deja/g++.ns/template15.C
gcc/testsuite/g++.old-deja/g++.ns/template16.C
gcc/testsuite/g++.old-deja/g++.ns/template17.C
gcc/testsuite/g++.old-deja/g++.ns/template18.C
gcc/testsuite/g++.old-deja/g++.ns/template2.C
gcc/testsuite/g++.old-deja/g++.ns/template3.C
gcc/testsuite/g++.old-deja/g++.ns/template4.C
gcc/testsuite/g++.old-deja/g++.ns/template5.C
gcc/testsuite/g++.old-deja/g++.ns/template6.C
gcc/testsuite/g++.old-deja/g++.ns/template7.C
gcc/testsuite/g++.old-deja/g++.ns/template8.C
gcc/testsuite/g++.old-deja/g++.ns/template9.C
gcc/testsuite/g++.old-deja/g++.ns/type1.C
gcc/testsuite/g++.old-deja/g++.ns/type2.C
gcc/testsuite/g++.old-deja/g++.ns/undef1.C
gcc/testsuite/g++.old-deja/g++.ns/using1.C
gcc/testsuite/g++.old-deja/g++.ns/using10.C
gcc/testsuite/g++.old-deja/g++.ns/using11.C
gcc/testsuite/g++.old-deja/g++.ns/using12.C
gcc/testsuite/g++.old-deja/g++.ns/using13.C
gcc/testsuite/g++.old-deja/g++.ns/using14.C
gcc/testsuite/g++.old-deja/g++.ns/using2.C
gcc/testsuite/g++.old-deja/g++.ns/using3.C
gcc/testsuite/g++.old-deja/g++.ns/using4.C
gcc/testsuite/g++.old-deja/g++.ns/using5.C
gcc/testsuite/g++.old-deja/g++.ns/using6.C
gcc/testsuite/g++.old-deja/g++.ns/using7.C
gcc/testsuite/g++.old-deja/g++.ns/using8.C
gcc/testsuite/g++.old-deja/g++.ns/using9.C
gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
gcc/testsuite/g++.old-deja/g++.oliva/delete3.C
gcc/testsuite/g++.old-deja/g++.oliva/delete4.C
gcc/testsuite/g++.old-deja/g++.oliva/delete5.C
gcc/testsuite/g++.old-deja/g++.oliva/dwarf1.C
gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C
gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C
gcc/testsuite/g++.old-deja/g++.oliva/expr1.C
gcc/testsuite/g++.old-deja/g++.oliva/expr2.C
gcc/testsuite/g++.old-deja/g++.oliva/ext1.C
gcc/testsuite/g++.old-deja/g++.oliva/friend1.C
gcc/testsuite/g++.old-deja/g++.oliva/inline1.C
gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C
gcc/testsuite/g++.old-deja/g++.oliva/nameret1.C
gcc/testsuite/g++.old-deja/g++.oliva/nameret2.C
gcc/testsuite/g++.old-deja/g++.oliva/new1.C
gcc/testsuite/g++.old-deja/g++.oliva/ns1.C
gcc/testsuite/g++.old-deja/g++.oliva/ns2.C
gcc/testsuite/g++.old-deja/g++.oliva/ns3.C
gcc/testsuite/g++.old-deja/g++.oliva/overload1.C
gcc/testsuite/g++.old-deja/g++.oliva/partord1.C
gcc/testsuite/g++.old-deja/g++.oliva/partspec1.C
gcc/testsuite/g++.old-deja/g++.oliva/stkalign.C
gcc/testsuite/g++.old-deja/g++.oliva/template1.C
gcc/testsuite/g++.old-deja/g++.oliva/template10.C
gcc/testsuite/g++.old-deja/g++.oliva/template2.C
gcc/testsuite/g++.old-deja/g++.oliva/template3.C
gcc/testsuite/g++.old-deja/g++.oliva/template4.C
gcc/testsuite/g++.old-deja/g++.oliva/template5.C
gcc/testsuite/g++.old-deja/g++.oliva/template6.C
gcc/testsuite/g++.old-deja/g++.oliva/template7.C
gcc/testsuite/g++.old-deja/g++.oliva/template8.C
gcc/testsuite/g++.old-deja/g++.oliva/template9.C
gcc/testsuite/g++.old-deja/g++.oliva/thunk1.C
gcc/testsuite/g++.old-deja/g++.oliva/typename1.C
gcc/testsuite/g++.old-deja/g++.oliva/typename2.C
gcc/testsuite/g++.old-deja/g++.oliva/typeof1.C
gcc/testsuite/g++.old-deja/g++.other/900403_04.C
gcc/testsuite/g++.old-deja/g++.other/900519_12.C
gcc/testsuite/g++.old-deja/g++.other/access1.C
gcc/testsuite/g++.old-deja/g++.other/access10.C
gcc/testsuite/g++.old-deja/g++.other/access11.C
gcc/testsuite/g++.old-deja/g++.other/access2.C
gcc/testsuite/g++.old-deja/g++.other/access3.C
gcc/testsuite/g++.old-deja/g++.other/access4.C
gcc/testsuite/g++.old-deja/g++.other/access5.C
gcc/testsuite/g++.old-deja/g++.other/access6.C
gcc/testsuite/g++.old-deja/g++.other/access7.C
gcc/testsuite/g++.old-deja/g++.other/access8.C
gcc/testsuite/g++.old-deja/g++.other/access9.C
gcc/testsuite/g++.old-deja/g++.other/addrof1.C
gcc/testsuite/g++.old-deja/g++.other/align.C
gcc/testsuite/g++.old-deja/g++.other/ambig1.C
gcc/testsuite/g++.old-deja/g++.other/ambig2.C
gcc/testsuite/g++.old-deja/g++.other/ambig3.C
gcc/testsuite/g++.old-deja/g++.other/anon1.C
gcc/testsuite/g++.old-deja/g++.other/anon2.C
gcc/testsuite/g++.old-deja/g++.other/anon3.C
gcc/testsuite/g++.old-deja/g++.other/anon4.C
gcc/testsuite/g++.old-deja/g++.other/anon5.C
gcc/testsuite/g++.old-deja/g++.other/anon6.C
gcc/testsuite/g++.old-deja/g++.other/anon7.C
gcc/testsuite/g++.old-deja/g++.other/anon8.C
gcc/testsuite/g++.old-deja/g++.other/anon9.C
gcc/testsuite/g++.old-deja/g++.other/array1.C
gcc/testsuite/g++.old-deja/g++.other/array2.C
gcc/testsuite/g++.old-deja/g++.other/array3.C
gcc/testsuite/g++.old-deja/g++.other/array4.C
gcc/testsuite/g++.old-deja/g++.other/array5.C
gcc/testsuite/g++.old-deja/g++.other/array6.C
gcc/testsuite/g++.old-deja/g++.other/array9.C
gcc/testsuite/g++.old-deja/g++.other/asm1.C
gcc/testsuite/g++.old-deja/g++.other/asm2.C
gcc/testsuite/g++.old-deja/g++.other/asm3.C
gcc/testsuite/g++.old-deja/g++.other/badarrow.C
gcc/testsuite/g++.old-deja/g++.other/badopt1.C
gcc/testsuite/g++.old-deja/g++.other/base1.C
gcc/testsuite/g++.old-deja/g++.other/bitfld1.C
gcc/testsuite/g++.old-deja/g++.other/bitfld2.C
gcc/testsuite/g++.old-deja/g++.other/bitfld3.C
gcc/testsuite/g++.old-deja/g++.other/bitfld4.C
gcc/testsuite/g++.old-deja/g++.other/bitfld5.C
gcc/testsuite/g++.old-deja/g++.other/builtins1.C
gcc/testsuite/g++.old-deja/g++.other/builtins10.C
gcc/testsuite/g++.old-deja/g++.other/builtins2.C
gcc/testsuite/g++.old-deja/g++.other/builtins3.C
gcc/testsuite/g++.old-deja/g++.other/builtins4.C
gcc/testsuite/g++.old-deja/g++.other/builtins5.C
gcc/testsuite/g++.old-deja/g++.other/builtins6.C
gcc/testsuite/g++.old-deja/g++.other/builtins7.C
gcc/testsuite/g++.old-deja/g++.other/builtins8.C
gcc/testsuite/g++.old-deja/g++.other/builtins9.C
gcc/testsuite/g++.old-deja/g++.other/call1.C
gcc/testsuite/g++.old-deja/g++.other/cast1.C
gcc/testsuite/g++.old-deja/g++.other/cast2.C
gcc/testsuite/g++.old-deja/g++.other/cast3.C
gcc/testsuite/g++.old-deja/g++.other/cast4.C
gcc/testsuite/g++.old-deja/g++.other/cast5.C
gcc/testsuite/g++.old-deja/g++.other/cast6.C
gcc/testsuite/g++.old-deja/g++.other/cast7.C
gcc/testsuite/g++.old-deja/g++.other/cleanup1.C
gcc/testsuite/g++.old-deja/g++.other/cleanup2.C
gcc/testsuite/g++.old-deja/g++.other/cleanup4.C
gcc/testsuite/g++.old-deja/g++.other/comdat1.C
gcc/testsuite/g++.old-deja/g++.other/comdat2.C
gcc/testsuite/g++.old-deja/g++.other/comdat3.C
gcc/testsuite/g++.old-deja/g++.other/cond1.C
gcc/testsuite/g++.old-deja/g++.other/cond2.C
gcc/testsuite/g++.old-deja/g++.other/cond3.C
gcc/testsuite/g++.old-deja/g++.other/cond4.C
gcc/testsuite/g++.old-deja/g++.other/cond5.C
gcc/testsuite/g++.old-deja/g++.other/cond6.C
gcc/testsuite/g++.old-deja/g++.other/cond7.C
gcc/testsuite/g++.old-deja/g++.other/const1.C
gcc/testsuite/g++.old-deja/g++.other/const2.C
gcc/testsuite/g++.old-deja/g++.other/conv1.C
gcc/testsuite/g++.old-deja/g++.other/conv2.C
gcc/testsuite/g++.old-deja/g++.other/conv3.C
gcc/testsuite/g++.old-deja/g++.other/conv4.C
gcc/testsuite/g++.old-deja/g++.other/conv5.C
gcc/testsuite/g++.old-deja/g++.other/conv6.C
gcc/testsuite/g++.old-deja/g++.other/conv7.C
gcc/testsuite/g++.old-deja/g++.other/conv8.C
gcc/testsuite/g++.old-deja/g++.other/conv9.C
gcc/testsuite/g++.old-deja/g++.other/copy1.C
gcc/testsuite/g++.old-deja/g++.other/copy2.C
gcc/testsuite/g++.old-deja/g++.other/copy3.C
gcc/testsuite/g++.old-deja/g++.other/covar1.C
gcc/testsuite/g++.old-deja/g++.other/crash1.C
gcc/testsuite/g++.old-deja/g++.other/crash10.C
gcc/testsuite/g++.old-deja/g++.other/crash11.C
gcc/testsuite/g++.old-deja/g++.other/crash12.C
gcc/testsuite/g++.old-deja/g++.other/crash13.C
gcc/testsuite/g++.old-deja/g++.other/crash14.C
gcc/testsuite/g++.old-deja/g++.other/crash15.C
gcc/testsuite/g++.old-deja/g++.other/crash16.C
gcc/testsuite/g++.old-deja/g++.other/crash17.C
gcc/testsuite/g++.old-deja/g++.other/crash18.C
gcc/testsuite/g++.old-deja/g++.other/crash19.C
gcc/testsuite/g++.old-deja/g++.other/crash2.C
gcc/testsuite/g++.old-deja/g++.other/crash20.C
gcc/testsuite/g++.old-deja/g++.other/crash21.C
gcc/testsuite/g++.old-deja/g++.other/crash22.C
gcc/testsuite/g++.old-deja/g++.other/crash23.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/crash26.C
gcc/testsuite/g++.old-deja/g++.other/crash27.C
gcc/testsuite/g++.old-deja/g++.other/crash28.C
gcc/testsuite/g++.old-deja/g++.other/crash29.C
gcc/testsuite/g++.old-deja/g++.other/crash3.C
gcc/testsuite/g++.old-deja/g++.other/crash30.C
gcc/testsuite/g++.old-deja/g++.other/crash31.C
gcc/testsuite/g++.old-deja/g++.other/crash32.C
gcc/testsuite/g++.old-deja/g++.other/crash33.C
gcc/testsuite/g++.old-deja/g++.other/crash34.C
gcc/testsuite/g++.old-deja/g++.other/crash35.C
gcc/testsuite/g++.old-deja/g++.other/crash36.C
gcc/testsuite/g++.old-deja/g++.other/crash37.C
gcc/testsuite/g++.old-deja/g++.other/crash38.C
gcc/testsuite/g++.old-deja/g++.other/crash39.C
gcc/testsuite/g++.old-deja/g++.other/crash4.C
gcc/testsuite/g++.old-deja/g++.other/crash40.C
gcc/testsuite/g++.old-deja/g++.other/crash41.C
gcc/testsuite/g++.old-deja/g++.other/crash42.C
gcc/testsuite/g++.old-deja/g++.other/crash5.C
gcc/testsuite/g++.old-deja/g++.other/crash6.C
gcc/testsuite/g++.old-deja/g++.other/crash60.C
gcc/testsuite/g++.old-deja/g++.other/crash7.C
gcc/testsuite/g++.old-deja/g++.other/crash8.C
gcc/testsuite/g++.old-deja/g++.other/crash9.C
gcc/testsuite/g++.old-deja/g++.other/ctor1.C
gcc/testsuite/g++.old-deja/g++.other/cvqual1.C
gcc/testsuite/g++.old-deja/g++.other/cvt1.C
gcc/testsuite/g++.old-deja/g++.other/dcast1.C
gcc/testsuite/g++.old-deja/g++.other/dcast2.C
gcc/testsuite/g++.old-deja/g++.other/debug1.C
gcc/testsuite/g++.old-deja/g++.other/debug2.C
gcc/testsuite/g++.old-deja/g++.other/debug3.C
gcc/testsuite/g++.old-deja/g++.other/debug4.C
gcc/testsuite/g++.old-deja/g++.other/debug5.C
gcc/testsuite/g++.old-deja/g++.other/debug6.C
gcc/testsuite/g++.old-deja/g++.other/debug7.C
gcc/testsuite/g++.old-deja/g++.other/debug8.C
gcc/testsuite/g++.old-deja/g++.other/debug9.C
gcc/testsuite/g++.old-deja/g++.other/decl1.C
gcc/testsuite/g++.old-deja/g++.other/decl2.C
gcc/testsuite/g++.old-deja/g++.other/decl3.C
gcc/testsuite/g++.old-deja/g++.other/decl4.C
gcc/testsuite/g++.old-deja/g++.other/decl5.C
gcc/testsuite/g++.old-deja/g++.other/decl6.C
gcc/testsuite/g++.old-deja/g++.other/decl7.C
gcc/testsuite/g++.old-deja/g++.other/decl8.C
gcc/testsuite/g++.old-deja/g++.other/decl9.C
gcc/testsuite/g++.old-deja/g++.other/defarg1.C
gcc/testsuite/g++.old-deja/g++.other/defarg2.C
gcc/testsuite/g++.old-deja/g++.other/defarg3.C
gcc/testsuite/g++.old-deja/g++.other/defarg4.C
gcc/testsuite/g++.old-deja/g++.other/defarg5.C
gcc/testsuite/g++.old-deja/g++.other/defarg6.C
gcc/testsuite/g++.old-deja/g++.other/defarg7.C
gcc/testsuite/g++.old-deja/g++.other/defarg8.C
gcc/testsuite/g++.old-deja/g++.other/defarg9.C
gcc/testsuite/g++.old-deja/g++.other/delete1.C
gcc/testsuite/g++.old-deja/g++.other/delete2.C
gcc/testsuite/g++.old-deja/g++.other/delete3.C
gcc/testsuite/g++.old-deja/g++.other/delete4.C
gcc/testsuite/g++.old-deja/g++.other/delete5.C
gcc/testsuite/g++.old-deja/g++.other/delete6.C
gcc/testsuite/g++.old-deja/g++.other/delete7.C
gcc/testsuite/g++.old-deja/g++.other/delete8.C
gcc/testsuite/g++.old-deja/g++.other/deref1.C
gcc/testsuite/g++.old-deja/g++.other/dll-1.C
gcc/testsuite/g++.old-deja/g++.other/dll-2.C
gcc/testsuite/g++.old-deja/g++.other/dll-3.C
gcc/testsuite/g++.old-deja/g++.other/dll-4.C
gcc/testsuite/g++.old-deja/g++.other/dll-5.C
gcc/testsuite/g++.old-deja/g++.other/dll-6.C
gcc/testsuite/g++.old-deja/g++.other/dtor1.C
gcc/testsuite/g++.old-deja/g++.other/dtor10.C
gcc/testsuite/g++.old-deja/g++.other/dtor11.C
gcc/testsuite/g++.old-deja/g++.other/dtor12.C
gcc/testsuite/g++.old-deja/g++.other/dtor13.C
gcc/testsuite/g++.old-deja/g++.other/dtor2.C
gcc/testsuite/g++.old-deja/g++.other/dtor3.C
gcc/testsuite/g++.old-deja/g++.other/dtor4.C
gcc/testsuite/g++.old-deja/g++.other/dtor5.C
gcc/testsuite/g++.old-deja/g++.other/dtor6.C
gcc/testsuite/g++.old-deja/g++.other/dtor7.C
gcc/testsuite/g++.old-deja/g++.other/dtor8.C
gcc/testsuite/g++.old-deja/g++.other/dtor9.C
gcc/testsuite/g++.old-deja/g++.other/dyncast1.C
gcc/testsuite/g++.old-deja/g++.other/dyncast2.C
gcc/testsuite/g++.old-deja/g++.other/dyncast3.C
gcc/testsuite/g++.old-deja/g++.other/dyncast4.C
gcc/testsuite/g++.old-deja/g++.other/dyncast5.C
gcc/testsuite/g++.old-deja/g++.other/dyncast6.C
gcc/testsuite/g++.old-deja/g++.other/eh.C
gcc/testsuite/g++.old-deja/g++.other/eh1.C
gcc/testsuite/g++.old-deja/g++.other/eh2.C
gcc/testsuite/g++.old-deja/g++.other/eh3.C
gcc/testsuite/g++.old-deja/g++.other/eh4.C
gcc/testsuite/g++.old-deja/g++.other/eh5.C
gcc/testsuite/g++.old-deja/g++.other/elab1.C
gcc/testsuite/g++.old-deja/g++.other/empty1.C
gcc/testsuite/g++.old-deja/g++.other/empty2.C
gcc/testsuite/g++.old-deja/g++.other/enum1.C
gcc/testsuite/g++.old-deja/g++.other/enum2.C
gcc/testsuite/g++.old-deja/g++.other/enum3.C
gcc/testsuite/g++.old-deja/g++.other/enum4.C
gcc/testsuite/g++.old-deja/g++.other/enum5.C
gcc/testsuite/g++.old-deja/g++.other/explicit1.C
gcc/testsuite/g++.old-deja/g++.other/expr1.C
gcc/testsuite/g++.old-deja/g++.other/exprstmt1.C
gcc/testsuite/g++.old-deja/g++.other/externC1.C
gcc/testsuite/g++.old-deja/g++.other/externC2.C
gcc/testsuite/g++.old-deja/g++.other/externC3.C
gcc/testsuite/g++.old-deja/g++.other/externC4.C
gcc/testsuite/g++.old-deja/g++.other/externC5.C
gcc/testsuite/g++.old-deja/g++.other/field1.C
gcc/testsuite/g++.old-deja/g++.other/field2.C
gcc/testsuite/g++.old-deja/g++.other/fnname1.C
gcc/testsuite/g++.old-deja/g++.other/for1.C
gcc/testsuite/g++.old-deja/g++.other/for2.C
gcc/testsuite/g++.old-deja/g++.other/friend1.C
gcc/testsuite/g++.old-deja/g++.other/friend10.C
gcc/testsuite/g++.old-deja/g++.other/friend11.C
gcc/testsuite/g++.old-deja/g++.other/friend2.C
gcc/testsuite/g++.old-deja/g++.other/friend3.C
gcc/testsuite/g++.old-deja/g++.other/friend4.C
gcc/testsuite/g++.old-deja/g++.other/friend5.C
gcc/testsuite/g++.old-deja/g++.other/friend6.C
gcc/testsuite/g++.old-deja/g++.other/friend7.C
gcc/testsuite/g++.old-deja/g++.other/friend8.C
gcc/testsuite/g++.old-deja/g++.other/friend9.C
gcc/testsuite/g++.old-deja/g++.other/goto1.C
gcc/testsuite/g++.old-deja/g++.other/goto2.C
gcc/testsuite/g++.old-deja/g++.other/goto3.C
gcc/testsuite/g++.old-deja/g++.other/goto4.C
gcc/testsuite/g++.old-deja/g++.other/headers1.C
gcc/testsuite/g++.old-deja/g++.other/incomplete.C
gcc/testsuite/g++.old-deja/g++.other/init1.C
gcc/testsuite/g++.old-deja/g++.other/init10.C
gcc/testsuite/g++.old-deja/g++.other/init11.C
gcc/testsuite/g++.old-deja/g++.other/init12.C
gcc/testsuite/g++.old-deja/g++.other/init13.C
gcc/testsuite/g++.old-deja/g++.other/init14.C
gcc/testsuite/g++.old-deja/g++.other/init15.C
gcc/testsuite/g++.old-deja/g++.other/init16.C
gcc/testsuite/g++.old-deja/g++.other/init17.C
gcc/testsuite/g++.old-deja/g++.other/init2.C
gcc/testsuite/g++.old-deja/g++.other/init3.C
gcc/testsuite/g++.old-deja/g++.other/init4.C
gcc/testsuite/g++.old-deja/g++.other/init5.C
gcc/testsuite/g++.old-deja/g++.other/init6.C
gcc/testsuite/g++.old-deja/g++.other/init7.C
gcc/testsuite/g++.old-deja/g++.other/init8.C
gcc/testsuite/g++.old-deja/g++.other/init9.C
gcc/testsuite/g++.old-deja/g++.other/initstring.C
gcc/testsuite/g++.old-deja/g++.other/inline1.C
gcc/testsuite/g++.old-deja/g++.other/inline10.C
gcc/testsuite/g++.old-deja/g++.other/inline11.C
gcc/testsuite/g++.old-deja/g++.other/inline12.C
gcc/testsuite/g++.old-deja/g++.other/inline13.C
gcc/testsuite/g++.old-deja/g++.other/inline14.C
gcc/testsuite/g++.old-deja/g++.other/inline15.C
gcc/testsuite/g++.old-deja/g++.other/inline16.C
gcc/testsuite/g++.old-deja/g++.other/inline17.C
gcc/testsuite/g++.old-deja/g++.other/inline18.C
gcc/testsuite/g++.old-deja/g++.other/inline19.C
gcc/testsuite/g++.old-deja/g++.other/inline2.C
gcc/testsuite/g++.old-deja/g++.other/inline20.C
gcc/testsuite/g++.old-deja/g++.other/inline21.C
gcc/testsuite/g++.old-deja/g++.other/inline23.C
gcc/testsuite/g++.old-deja/g++.other/inline3.C
gcc/testsuite/g++.old-deja/g++.other/inline4.C
gcc/testsuite/g++.old-deja/g++.other/inline5.C
gcc/testsuite/g++.old-deja/g++.other/inline6.C
gcc/testsuite/g++.old-deja/g++.other/inline7.C
gcc/testsuite/g++.old-deja/g++.other/inline8.C
gcc/testsuite/g++.old-deja/g++.other/inline9.C
gcc/testsuite/g++.old-deja/g++.other/instan1.C
gcc/testsuite/g++.old-deja/g++.other/lex1.C
gcc/testsuite/g++.old-deja/g++.other/lineno1.C
gcc/testsuite/g++.old-deja/g++.other/lineno2.C
gcc/testsuite/g++.old-deja/g++.other/lineno3.C
gcc/testsuite/g++.old-deja/g++.other/lineno4.C
gcc/testsuite/g++.old-deja/g++.other/lineno5.C
gcc/testsuite/g++.old-deja/g++.other/linkage1.C
gcc/testsuite/g++.old-deja/g++.other/linkage2.C
gcc/testsuite/g++.old-deja/g++.other/linkage3.C
gcc/testsuite/g++.old-deja/g++.other/linkage4.C
gcc/testsuite/g++.old-deja/g++.other/linkage5.C
gcc/testsuite/g++.old-deja/g++.other/linkage6.C
gcc/testsuite/g++.old-deja/g++.other/linkage7.C
gcc/testsuite/g++.old-deja/g++.other/local-alloc1.C
gcc/testsuite/g++.old-deja/g++.other/local1.C
gcc/testsuite/g++.old-deja/g++.other/local2.C
gcc/testsuite/g++.old-deja/g++.other/local3.C
gcc/testsuite/g++.old-deja/g++.other/local4.C
gcc/testsuite/g++.old-deja/g++.other/lookup1.C
gcc/testsuite/g++.old-deja/g++.other/lookup10.C
gcc/testsuite/g++.old-deja/g++.other/lookup11.C
gcc/testsuite/g++.old-deja/g++.other/lookup12.C
gcc/testsuite/g++.old-deja/g++.other/lookup13.C
gcc/testsuite/g++.old-deja/g++.other/lookup14.C
gcc/testsuite/g++.old-deja/g++.other/lookup15.C
gcc/testsuite/g++.old-deja/g++.other/lookup16.C
gcc/testsuite/g++.old-deja/g++.other/lookup17.C
gcc/testsuite/g++.old-deja/g++.other/lookup18.C
gcc/testsuite/g++.old-deja/g++.other/lookup19.C
gcc/testsuite/g++.old-deja/g++.other/lookup2.C
gcc/testsuite/g++.old-deja/g++.other/lookup20.C
gcc/testsuite/g++.old-deja/g++.other/lookup21.C
gcc/testsuite/g++.old-deja/g++.other/lookup22.C
gcc/testsuite/g++.old-deja/g++.other/lookup23.C
gcc/testsuite/g++.old-deja/g++.other/lookup3.C
gcc/testsuite/g++.old-deja/g++.other/lookup4.C
gcc/testsuite/g++.old-deja/g++.other/lookup5.C
gcc/testsuite/g++.old-deja/g++.other/lookup6.C
gcc/testsuite/g++.old-deja/g++.other/lookup7.C
gcc/testsuite/g++.old-deja/g++.other/lookup8.C
gcc/testsuite/g++.old-deja/g++.other/lookup9.C
gcc/testsuite/g++.old-deja/g++.other/loop1.C
gcc/testsuite/g++.old-deja/g++.other/loop2.C
gcc/testsuite/g++.old-deja/g++.other/main1.C
gcc/testsuite/g++.old-deja/g++.other/main2.C
gcc/testsuite/g++.old-deja/g++.other/mangle10.C
gcc/testsuite/g++.old-deja/g++.other/mangle2.C
gcc/testsuite/g++.old-deja/g++.other/mangle3.C
gcc/testsuite/g++.old-deja/g++.other/mutable1.C
gcc/testsuite/g++.old-deja/g++.other/nested1.C
gcc/testsuite/g++.old-deja/g++.other/nested2.C
gcc/testsuite/g++.old-deja/g++.other/nested3.C
gcc/testsuite/g++.old-deja/g++.other/nested4.C
gcc/testsuite/g++.old-deja/g++.other/new.C
gcc/testsuite/g++.old-deja/g++.other/new3.C
gcc/testsuite/g++.old-deja/g++.other/new4.C
gcc/testsuite/g++.old-deja/g++.other/new5.C
gcc/testsuite/g++.old-deja/g++.other/new6.C
gcc/testsuite/g++.old-deja/g++.other/new7.C
gcc/testsuite/g++.old-deja/g++.other/null1.C
gcc/testsuite/g++.old-deja/g++.other/null2.C
gcc/testsuite/g++.old-deja/g++.other/null3.C
gcc/testsuite/g++.old-deja/g++.other/op1.C
gcc/testsuite/g++.old-deja/g++.other/op2.C
gcc/testsuite/g++.old-deja/g++.other/op3.C
gcc/testsuite/g++.old-deja/g++.other/optimize1.C
gcc/testsuite/g++.old-deja/g++.other/optimize2.C
gcc/testsuite/g++.old-deja/g++.other/optimize3.C
gcc/testsuite/g++.old-deja/g++.other/optimize4.C
gcc/testsuite/g++.old-deja/g++.other/overcnv1.C
gcc/testsuite/g++.old-deja/g++.other/overcnv2.C
gcc/testsuite/g++.old-deja/g++.other/overload1.C
gcc/testsuite/g++.old-deja/g++.other/overload10.C
gcc/testsuite/g++.old-deja/g++.other/overload11.C
gcc/testsuite/g++.old-deja/g++.other/overload12.C
gcc/testsuite/g++.old-deja/g++.other/overload13.C
gcc/testsuite/g++.old-deja/g++.other/overload14.C
gcc/testsuite/g++.old-deja/g++.other/overload2.C
gcc/testsuite/g++.old-deja/g++.other/overload3.C
gcc/testsuite/g++.old-deja/g++.other/overload4.C
gcc/testsuite/g++.old-deja/g++.other/overload5.C
gcc/testsuite/g++.old-deja/g++.other/overload6.C
gcc/testsuite/g++.old-deja/g++.other/overload7.C
gcc/testsuite/g++.old-deja/g++.other/overload8.C
gcc/testsuite/g++.old-deja/g++.other/overload9.C
gcc/testsuite/g++.old-deja/g++.other/override1.C
gcc/testsuite/g++.old-deja/g++.other/override2.C
gcc/testsuite/g++.old-deja/g++.other/parse1.C
gcc/testsuite/g++.old-deja/g++.other/parse2.C
gcc/testsuite/g++.old-deja/g++.other/perf1.C
gcc/testsuite/g++.old-deja/g++.other/pmf1.C
gcc/testsuite/g++.old-deja/g++.other/pmf2.C
gcc/testsuite/g++.old-deja/g++.other/pmf3.C
gcc/testsuite/g++.old-deja/g++.other/pmf4.C
gcc/testsuite/g++.old-deja/g++.other/pmf5.C
gcc/testsuite/g++.old-deja/g++.other/pmf6.C
gcc/testsuite/g++.old-deja/g++.other/pmf7.C
gcc/testsuite/g++.old-deja/g++.other/pod1.C
gcc/testsuite/g++.old-deja/g++.other/printf1.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem1.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem10.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem2.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem3.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem4.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem5.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem6.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem7.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem8.C
gcc/testsuite/g++.old-deja/g++.other/ptrmem9.C
gcc/testsuite/g++.old-deja/g++.other/qual1.C
gcc/testsuite/g++.old-deja/g++.other/realloc.C
gcc/testsuite/g++.old-deja/g++.other/redecl1.C
gcc/testsuite/g++.old-deja/g++.other/redecl2.C
gcc/testsuite/g++.old-deja/g++.other/redecl3.C
gcc/testsuite/g++.old-deja/g++.other/redecl4.C
gcc/testsuite/g++.old-deja/g++.other/ref1.C
gcc/testsuite/g++.old-deja/g++.other/ref2.C
gcc/testsuite/g++.old-deja/g++.other/ref3.C
gcc/testsuite/g++.old-deja/g++.other/ref4.C
gcc/testsuite/g++.old-deja/g++.other/refinit1.C
gcc/testsuite/g++.old-deja/g++.other/refinit2.C
gcc/testsuite/g++.old-deja/g++.other/regstack.C
gcc/testsuite/g++.old-deja/g++.other/reload1.C
gcc/testsuite/g++.old-deja/g++.other/return1.C
gcc/testsuite/g++.old-deja/g++.other/rtti1.C
gcc/testsuite/g++.old-deja/g++.other/rtti2.C
gcc/testsuite/g++.old-deja/g++.other/rtti3.C
gcc/testsuite/g++.old-deja/g++.other/rtti4.C
gcc/testsuite/g++.old-deja/g++.other/rtti5.C
gcc/testsuite/g++.old-deja/g++.other/rttid2.C
gcc/testsuite/g++.old-deja/g++.other/rttid3.C
gcc/testsuite/g++.old-deja/g++.other/rttid4.C
gcc/testsuite/g++.old-deja/g++.other/sc1.C
gcc/testsuite/g++.old-deja/g++.other/scope1.C
gcc/testsuite/g++.old-deja/g++.other/shadow1.C
gcc/testsuite/g++.old-deja/g++.other/sibcall1.C
gcc/testsuite/g++.old-deja/g++.other/sibcall2.C
gcc/testsuite/g++.old-deja/g++.other/signed.C
gcc/testsuite/g++.old-deja/g++.other/singleton.C
gcc/testsuite/g++.old-deja/g++.other/sizeof1.C
gcc/testsuite/g++.old-deja/g++.other/sizeof2.C
gcc/testsuite/g++.old-deja/g++.other/sizeof3.C
gcc/testsuite/g++.old-deja/g++.other/sizeof4.C
gcc/testsuite/g++.old-deja/g++.other/sizeof5.C
gcc/testsuite/g++.old-deja/g++.other/static1.C
gcc/testsuite/g++.old-deja/g++.other/static10.C
gcc/testsuite/g++.old-deja/g++.other/static11.C
gcc/testsuite/g++.old-deja/g++.other/static12.C
gcc/testsuite/g++.old-deja/g++.other/static13.C
gcc/testsuite/g++.old-deja/g++.other/static14.C
gcc/testsuite/g++.old-deja/g++.other/static15.C
gcc/testsuite/g++.old-deja/g++.other/static16.C
gcc/testsuite/g++.old-deja/g++.other/static2.C
gcc/testsuite/g++.old-deja/g++.other/static20.C
gcc/testsuite/g++.old-deja/g++.other/static3.C
gcc/testsuite/g++.old-deja/g++.other/static4.C
gcc/testsuite/g++.old-deja/g++.other/static5.C
gcc/testsuite/g++.old-deja/g++.other/static6.C
gcc/testsuite/g++.old-deja/g++.other/static7.C
gcc/testsuite/g++.old-deja/g++.other/static9.C
gcc/testsuite/g++.old-deja/g++.other/std1.C
gcc/testsuite/g++.old-deja/g++.other/stmtexpr1.C
gcc/testsuite/g++.old-deja/g++.other/stmtexpr2.C
gcc/testsuite/g++.old-deja/g++.other/store-expr1.C
gcc/testsuite/g++.old-deja/g++.other/store-expr2.C
gcc/testsuite/g++.old-deja/g++.other/string1.C
gcc/testsuite/g++.old-deja/g++.other/string2.C
gcc/testsuite/g++.old-deja/g++.other/struct1.C
gcc/testsuite/g++.old-deja/g++.other/syntax1.C
gcc/testsuite/g++.old-deja/g++.other/syntax2.C
gcc/testsuite/g++.old-deja/g++.other/syntax3.C
gcc/testsuite/g++.old-deja/g++.other/syntax4.C
gcc/testsuite/g++.old-deja/g++.other/syshdr1.C
gcc/testsuite/g++.old-deja/g++.other/temporary1.C
gcc/testsuite/g++.old-deja/g++.other/thunk1.C
gcc/testsuite/g++.old-deja/g++.other/type.C
gcc/testsuite/g++.old-deja/g++.other/typeck1.C
gcc/testsuite/g++.old-deja/g++.other/typedef1.C
gcc/testsuite/g++.old-deja/g++.other/typedef2.C
gcc/testsuite/g++.old-deja/g++.other/typedef3.C
gcc/testsuite/g++.old-deja/g++.other/typedef4.C
gcc/testsuite/g++.old-deja/g++.other/typedef5.C
gcc/testsuite/g++.old-deja/g++.other/typedef6.C
gcc/testsuite/g++.old-deja/g++.other/typedef7.C
gcc/testsuite/g++.old-deja/g++.other/typedef8.C
gcc/testsuite/g++.old-deja/g++.other/typeid1.C
gcc/testsuite/g++.old-deja/g++.other/typeinfo1.C
gcc/testsuite/g++.old-deja/g++.other/typename1.C
gcc/testsuite/g++.old-deja/g++.other/typename2.C
gcc/testsuite/g++.old-deja/g++.other/unchanging1.C
gcc/testsuite/g++.old-deja/g++.other/union1.C
gcc/testsuite/g++.old-deja/g++.other/union2.C
gcc/testsuite/g++.old-deja/g++.other/union3.C
gcc/testsuite/g++.old-deja/g++.other/union4.C
gcc/testsuite/g++.old-deja/g++.other/using1.C
gcc/testsuite/g++.old-deja/g++.other/using2.C
gcc/testsuite/g++.old-deja/g++.other/using3.C
gcc/testsuite/g++.old-deja/g++.other/using4.C
gcc/testsuite/g++.old-deja/g++.other/using5.C
gcc/testsuite/g++.old-deja/g++.other/using6.C
gcc/testsuite/g++.old-deja/g++.other/using7.C
gcc/testsuite/g++.old-deja/g++.other/using8.C
gcc/testsuite/g++.old-deja/g++.other/using9.C
gcc/testsuite/g++.old-deja/g++.other/vaarg1.C
gcc/testsuite/g++.old-deja/g++.other/vaarg2.C
gcc/testsuite/g++.old-deja/g++.other/vaarg3.C
gcc/testsuite/g++.old-deja/g++.other/vaarg4.C
gcc/testsuite/g++.old-deja/g++.other/vbase1.C
gcc/testsuite/g++.old-deja/g++.other/vbase2.C
gcc/testsuite/g++.old-deja/g++.other/vbase3.C
gcc/testsuite/g++.old-deja/g++.other/vbase4.C
gcc/testsuite/g++.old-deja/g++.other/vbase5.C
gcc/testsuite/g++.old-deja/g++.other/virtual1.C
gcc/testsuite/g++.old-deja/g++.other/virtual10.C
gcc/testsuite/g++.old-deja/g++.other/virtual11.C
gcc/testsuite/g++.old-deja/g++.other/virtual2.C
gcc/testsuite/g++.old-deja/g++.other/virtual3.C
gcc/testsuite/g++.old-deja/g++.other/virtual4.C
gcc/testsuite/g++.old-deja/g++.other/virtual5.C
gcc/testsuite/g++.old-deja/g++.other/virtual6.C
gcc/testsuite/g++.old-deja/g++.other/virtual7.C
gcc/testsuite/g++.old-deja/g++.other/virtual8.C
gcc/testsuite/g++.old-deja/g++.other/virtual9.C
gcc/testsuite/g++.old-deja/g++.other/volatile1.C
gcc/testsuite/g++.old-deja/g++.other/vtbl1.C
gcc/testsuite/g++.old-deja/g++.other/vtbl2.C
gcc/testsuite/g++.old-deja/g++.other/warn01.C
gcc/testsuite/g++.old-deja/g++.other/warn3.C
gcc/testsuite/g++.old-deja/g++.other/warn4.C
gcc/testsuite/g++.old-deja/g++.other/warn5.C
gcc/testsuite/g++.old-deja/g++.other/warn6.C
gcc/testsuite/g++.old-deja/g++.other/warn7.C
gcc/testsuite/g++.old-deja/g++.pt/alignof.C
gcc/testsuite/g++.old-deja/g++.pt/array1.C
gcc/testsuite/g++.old-deja/g++.pt/array2.C
gcc/testsuite/g++.old-deja/g++.pt/array3.C
gcc/testsuite/g++.old-deja/g++.pt/array4.C
gcc/testsuite/g++.old-deja/g++.pt/array5.C
gcc/testsuite/g++.old-deja/g++.pt/array6.C
gcc/testsuite/g++.old-deja/g++.pt/array7.C
gcc/testsuite/g++.old-deja/g++.pt/asm1.C
gcc/testsuite/g++.old-deja/g++.pt/asm2.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/bad-type.C
gcc/testsuite/g++.old-deja/g++.pt/builtin.C
gcc/testsuite/g++.old-deja/g++.pt/call1.C
gcc/testsuite/g++.old-deja/g++.pt/call2.C
gcc/testsuite/g++.old-deja/g++.pt/cast1.C
gcc/testsuite/g++.old-deja/g++.pt/cast2.C
gcc/testsuite/g++.old-deja/g++.pt/codegen1.C
gcc/testsuite/g++.old-deja/g++.pt/cond2.C
gcc/testsuite/g++.old-deja/g++.pt/cond3.C
gcc/testsuite/g++.old-deja/g++.pt/const1.C
gcc/testsuite/g++.old-deja/g++.pt/const2.C
gcc/testsuite/g++.old-deja/g++.pt/conv1.C
gcc/testsuite/g++.old-deja/g++.pt/conv2.C
gcc/testsuite/g++.old-deja/g++.pt/conv3.C
gcc/testsuite/g++.old-deja/g++.pt/copy1.C
gcc/testsuite/g++.old-deja/g++.pt/crash1.C
gcc/testsuite/g++.old-deja/g++.pt/crash10.C
gcc/testsuite/g++.old-deja/g++.pt/crash11.C
gcc/testsuite/g++.old-deja/g++.pt/crash12.C
gcc/testsuite/g++.old-deja/g++.pt/crash13.C
gcc/testsuite/g++.old-deja/g++.pt/crash14.C
gcc/testsuite/g++.old-deja/g++.pt/crash15.C
gcc/testsuite/g++.old-deja/g++.pt/crash16.C
gcc/testsuite/g++.old-deja/g++.pt/crash17.C
gcc/testsuite/g++.old-deja/g++.pt/crash18.C
gcc/testsuite/g++.old-deja/g++.pt/crash19.C
gcc/testsuite/g++.old-deja/g++.pt/crash2.C
gcc/testsuite/g++.old-deja/g++.pt/crash20.C
gcc/testsuite/g++.old-deja/g++.pt/crash21.C
gcc/testsuite/g++.old-deja/g++.pt/crash22.C
gcc/testsuite/g++.old-deja/g++.pt/crash23.C
gcc/testsuite/g++.old-deja/g++.pt/crash24.C
gcc/testsuite/g++.old-deja/g++.pt/crash25.C
gcc/testsuite/g++.old-deja/g++.pt/crash26.C
gcc/testsuite/g++.old-deja/g++.pt/crash27.C
gcc/testsuite/g++.old-deja/g++.pt/crash28.C
gcc/testsuite/g++.old-deja/g++.pt/crash29.C
gcc/testsuite/g++.old-deja/g++.pt/crash3.C
gcc/testsuite/g++.old-deja/g++.pt/crash30.C
gcc/testsuite/g++.old-deja/g++.pt/crash31.C
gcc/testsuite/g++.old-deja/g++.pt/crash32.C
gcc/testsuite/g++.old-deja/g++.pt/crash33.C
gcc/testsuite/g++.old-deja/g++.pt/crash34.C
gcc/testsuite/g++.old-deja/g++.pt/crash35.C
gcc/testsuite/g++.old-deja/g++.pt/crash36.C
gcc/testsuite/g++.old-deja/g++.pt/crash37.C
gcc/testsuite/g++.old-deja/g++.pt/crash38.C
gcc/testsuite/g++.old-deja/g++.pt/crash39.C
gcc/testsuite/g++.old-deja/g++.pt/crash4.C
gcc/testsuite/g++.old-deja/g++.pt/crash40.C
gcc/testsuite/g++.old-deja/g++.pt/crash41.C
gcc/testsuite/g++.old-deja/g++.pt/crash42.C
gcc/testsuite/g++.old-deja/g++.pt/crash43.C
gcc/testsuite/g++.old-deja/g++.pt/crash44.C
gcc/testsuite/g++.old-deja/g++.pt/crash45.C
gcc/testsuite/g++.old-deja/g++.pt/crash46.C
gcc/testsuite/g++.old-deja/g++.pt/crash47.C
gcc/testsuite/g++.old-deja/g++.pt/crash48.C
gcc/testsuite/g++.old-deja/g++.pt/crash49.C
gcc/testsuite/g++.old-deja/g++.pt/crash5.C
gcc/testsuite/g++.old-deja/g++.pt/crash50.C
gcc/testsuite/g++.old-deja/g++.pt/crash51.C
gcc/testsuite/g++.old-deja/g++.pt/crash52.C
gcc/testsuite/g++.old-deja/g++.pt/crash53.C
gcc/testsuite/g++.old-deja/g++.pt/crash54.C
gcc/testsuite/g++.old-deja/g++.pt/crash55.C
gcc/testsuite/g++.old-deja/g++.pt/crash56.C
gcc/testsuite/g++.old-deja/g++.pt/crash57.C
gcc/testsuite/g++.old-deja/g++.pt/crash58.C
gcc/testsuite/g++.old-deja/g++.pt/crash59.C
gcc/testsuite/g++.old-deja/g++.pt/crash6.C
gcc/testsuite/g++.old-deja/g++.pt/crash60.C
gcc/testsuite/g++.old-deja/g++.pt/crash61.C
gcc/testsuite/g++.old-deja/g++.pt/crash62.C
gcc/testsuite/g++.old-deja/g++.pt/crash63.C
gcc/testsuite/g++.old-deja/g++.pt/crash64.C
gcc/testsuite/g++.old-deja/g++.pt/crash65.C
gcc/testsuite/g++.old-deja/g++.pt/crash66.C
gcc/testsuite/g++.old-deja/g++.pt/crash67.C
gcc/testsuite/g++.old-deja/g++.pt/crash68.C
gcc/testsuite/g++.old-deja/g++.pt/crash7.C
gcc/testsuite/g++.old-deja/g++.pt/crash8.C
gcc/testsuite/g++.old-deja/g++.pt/crash9.C
gcc/testsuite/g++.old-deja/g++.pt/ctor1.C
gcc/testsuite/g++.old-deja/g++.pt/ctor2.C
gcc/testsuite/g++.old-deja/g++.pt/debug1.C
gcc/testsuite/g++.old-deja/g++.pt/decl1.C
gcc/testsuite/g++.old-deja/g++.pt/decl2.C
gcc/testsuite/g++.old-deja/g++.pt/decl3.C
gcc/testsuite/g++.old-deja/g++.pt/decl4.C
gcc/testsuite/g++.old-deja/g++.pt/deduct1.C
gcc/testsuite/g++.old-deja/g++.pt/deduct2.C
gcc/testsuite/g++.old-deja/g++.pt/deduct3.C
gcc/testsuite/g++.old-deja/g++.pt/deduct4.C
gcc/testsuite/g++.old-deja/g++.pt/deduct5.C
gcc/testsuite/g++.old-deja/g++.pt/deduct6.C
gcc/testsuite/g++.old-deja/g++.pt/deduct7.C
gcc/testsuite/g++.old-deja/g++.pt/defarg.C
gcc/testsuite/g++.old-deja/g++.pt/defarg10.C
gcc/testsuite/g++.old-deja/g++.pt/defarg11.C
gcc/testsuite/g++.old-deja/g++.pt/defarg12.C
gcc/testsuite/g++.old-deja/g++.pt/defarg13.C
gcc/testsuite/g++.old-deja/g++.pt/defarg14.C
gcc/testsuite/g++.old-deja/g++.pt/defarg2.C
gcc/testsuite/g++.old-deja/g++.pt/defarg3.C
gcc/testsuite/g++.old-deja/g++.pt/defarg4.C
gcc/testsuite/g++.old-deja/g++.pt/defarg5.C
gcc/testsuite/g++.old-deja/g++.pt/defarg6.C
gcc/testsuite/g++.old-deja/g++.pt/defarg7.C
gcc/testsuite/g++.old-deja/g++.pt/defarg8.C
gcc/testsuite/g++.old-deja/g++.pt/defarg9.C
gcc/testsuite/g++.old-deja/g++.pt/derived1.C
gcc/testsuite/g++.old-deja/g++.pt/derived2.C
gcc/testsuite/g++.old-deja/g++.pt/derived3.C
gcc/testsuite/g++.old-deja/g++.pt/dynarray.C
gcc/testsuite/g++.old-deja/g++.pt/ehspec1.C
gcc/testsuite/g++.old-deja/g++.pt/eichin01.C
gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C
gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C
gcc/testsuite/g++.old-deja/g++.pt/enum.C
gcc/testsuite/g++.old-deja/g++.pt/enum10.C
gcc/testsuite/g++.old-deja/g++.pt/enum11.C
gcc/testsuite/g++.old-deja/g++.pt/enum12.C
gcc/testsuite/g++.old-deja/g++.pt/enum13.C
gcc/testsuite/g++.old-deja/g++.pt/enum14.C
gcc/testsuite/g++.old-deja/g++.pt/enum2.C
gcc/testsuite/g++.old-deja/g++.pt/enum3.C
gcc/testsuite/g++.old-deja/g++.pt/enum4.C
gcc/testsuite/g++.old-deja/g++.pt/enum5.C
gcc/testsuite/g++.old-deja/g++.pt/enum6.C
gcc/testsuite/g++.old-deja/g++.pt/enum7.C
gcc/testsuite/g++.old-deja/g++.pt/enum8.C
gcc/testsuite/g++.old-deja/g++.pt/enum9.C
gcc/testsuite/g++.old-deja/g++.pt/error1.C
gcc/testsuite/g++.old-deja/g++.pt/error2.C
gcc/testsuite/g++.old-deja/g++.pt/error3.C
gcc/testsuite/g++.old-deja/g++.pt/explarg1.C
gcc/testsuite/g++.old-deja/g++.pt/explicit1.C
gcc/testsuite/g++.old-deja/g++.pt/explicit10.C
gcc/testsuite/g++.old-deja/g++.pt/explicit11.C
gcc/testsuite/g++.old-deja/g++.pt/explicit12.C
gcc/testsuite/g++.old-deja/g++.pt/explicit13.C
gcc/testsuite/g++.old-deja/g++.pt/explicit14.C
gcc/testsuite/g++.old-deja/g++.pt/explicit15.C
gcc/testsuite/g++.old-deja/g++.pt/explicit16.C
gcc/testsuite/g++.old-deja/g++.pt/explicit17.C
gcc/testsuite/g++.old-deja/g++.pt/explicit18.C
gcc/testsuite/g++.old-deja/g++.pt/explicit19.C
gcc/testsuite/g++.old-deja/g++.pt/explicit2.C
gcc/testsuite/g++.old-deja/g++.pt/explicit20.C
gcc/testsuite/g++.old-deja/g++.pt/explicit21.C
gcc/testsuite/g++.old-deja/g++.pt/explicit22.C
gcc/testsuite/g++.old-deja/g++.pt/explicit23.C
gcc/testsuite/g++.old-deja/g++.pt/explicit24.C
gcc/testsuite/g++.old-deja/g++.pt/explicit25.C
gcc/testsuite/g++.old-deja/g++.pt/explicit26.C
gcc/testsuite/g++.old-deja/g++.pt/explicit27.C
gcc/testsuite/g++.old-deja/g++.pt/explicit28.C
gcc/testsuite/g++.old-deja/g++.pt/explicit29.C
gcc/testsuite/g++.old-deja/g++.pt/explicit3.C
gcc/testsuite/g++.old-deja/g++.pt/explicit30.C
gcc/testsuite/g++.old-deja/g++.pt/explicit31.C
gcc/testsuite/g++.old-deja/g++.pt/explicit32.C
gcc/testsuite/g++.old-deja/g++.pt/explicit33.C
gcc/testsuite/g++.old-deja/g++.pt/explicit34.C
gcc/testsuite/g++.old-deja/g++.pt/explicit35.C
gcc/testsuite/g++.old-deja/g++.pt/explicit36.C
gcc/testsuite/g++.old-deja/g++.pt/explicit37.C
gcc/testsuite/g++.old-deja/g++.pt/explicit38.C
gcc/testsuite/g++.old-deja/g++.pt/explicit39.C
gcc/testsuite/g++.old-deja/g++.pt/explicit4.C
gcc/testsuite/g++.old-deja/g++.pt/explicit40.C
gcc/testsuite/g++.old-deja/g++.pt/explicit41.C
gcc/testsuite/g++.old-deja/g++.pt/explicit42.C
gcc/testsuite/g++.old-deja/g++.pt/explicit43.C
gcc/testsuite/g++.old-deja/g++.pt/explicit5.C
gcc/testsuite/g++.old-deja/g++.pt/explicit50.C
gcc/testsuite/g++.old-deja/g++.pt/explicit51.C
gcc/testsuite/g++.old-deja/g++.pt/explicit52.C
gcc/testsuite/g++.old-deja/g++.pt/explicit53.C
gcc/testsuite/g++.old-deja/g++.pt/explicit54.C
gcc/testsuite/g++.old-deja/g++.pt/explicit55.C
gcc/testsuite/g++.old-deja/g++.pt/explicit56.C
gcc/testsuite/g++.old-deja/g++.pt/explicit57.C
gcc/testsuite/g++.old-deja/g++.pt/explicit58.C
gcc/testsuite/g++.old-deja/g++.pt/explicit59.C
gcc/testsuite/g++.old-deja/g++.pt/explicit6.C
gcc/testsuite/g++.old-deja/g++.pt/explicit60.C
gcc/testsuite/g++.old-deja/g++.pt/explicit61.C
gcc/testsuite/g++.old-deja/g++.pt/explicit62.C
gcc/testsuite/g++.old-deja/g++.pt/explicit63.C
gcc/testsuite/g++.old-deja/g++.pt/explicit64.C
gcc/testsuite/g++.old-deja/g++.pt/explicit65.C
gcc/testsuite/g++.old-deja/g++.pt/explicit66.C
gcc/testsuite/g++.old-deja/g++.pt/explicit67.C
gcc/testsuite/g++.old-deja/g++.pt/explicit68.C
gcc/testsuite/g++.old-deja/g++.pt/explicit69.C
gcc/testsuite/g++.old-deja/g++.pt/explicit70.C
gcc/testsuite/g++.old-deja/g++.pt/explicit71.C
gcc/testsuite/g++.old-deja/g++.pt/explicit72.C
gcc/testsuite/g++.old-deja/g++.pt/explicit73.C
gcc/testsuite/g++.old-deja/g++.pt/explicit74.C
gcc/testsuite/g++.old-deja/g++.pt/explicit75.C
gcc/testsuite/g++.old-deja/g++.pt/explicit76.C
gcc/testsuite/g++.old-deja/g++.pt/explicit77.C
gcc/testsuite/g++.old-deja/g++.pt/explicit78.C
gcc/testsuite/g++.old-deja/g++.pt/explicit79.C
gcc/testsuite/g++.old-deja/g++.pt/explicit8.C
gcc/testsuite/g++.old-deja/g++.pt/explicit80.C
gcc/testsuite/g++.old-deja/g++.pt/explicit81.C
gcc/testsuite/g++.old-deja/g++.pt/explicit82.C
gcc/testsuite/g++.old-deja/g++.pt/explicit83.C
gcc/testsuite/g++.old-deja/g++.pt/explicit9.C
gcc/testsuite/g++.old-deja/g++.pt/export1.C
gcc/testsuite/g++.old-deja/g++.pt/expr1.C
gcc/testsuite/g++.old-deja/g++.pt/expr2.C
gcc/testsuite/g++.old-deja/g++.pt/expr3.C
gcc/testsuite/g++.old-deja/g++.pt/expr5.C
gcc/testsuite/g++.old-deja/g++.pt/expr6.C
gcc/testsuite/g++.old-deja/g++.pt/expr7.C
gcc/testsuite/g++.old-deja/g++.pt/expr8.C
gcc/testsuite/g++.old-deja/g++.pt/extern1.C
gcc/testsuite/g++.old-deja/g++.pt/fntry1.C
gcc/testsuite/g++.old-deja/g++.pt/friend1.C
gcc/testsuite/g++.old-deja/g++.pt/friend10.C
gcc/testsuite/g++.old-deja/g++.pt/friend11.C
gcc/testsuite/g++.old-deja/g++.pt/friend12.C
gcc/testsuite/g++.old-deja/g++.pt/friend13.C
gcc/testsuite/g++.old-deja/g++.pt/friend14.C
gcc/testsuite/g++.old-deja/g++.pt/friend15.C
gcc/testsuite/g++.old-deja/g++.pt/friend16.C
gcc/testsuite/g++.old-deja/g++.pt/friend17.C
gcc/testsuite/g++.old-deja/g++.pt/friend18.C
gcc/testsuite/g++.old-deja/g++.pt/friend20.C
gcc/testsuite/g++.old-deja/g++.pt/friend21.C
gcc/testsuite/g++.old-deja/g++.pt/friend22.C
gcc/testsuite/g++.old-deja/g++.pt/friend23.C
gcc/testsuite/g++.old-deja/g++.pt/friend24.C
gcc/testsuite/g++.old-deja/g++.pt/friend25.C
gcc/testsuite/g++.old-deja/g++.pt/friend26.C
gcc/testsuite/g++.old-deja/g++.pt/friend27.C
gcc/testsuite/g++.old-deja/g++.pt/friend28.C
gcc/testsuite/g++.old-deja/g++.pt/friend29.C
gcc/testsuite/g++.old-deja/g++.pt/friend3.C
gcc/testsuite/g++.old-deja/g++.pt/friend30.C
gcc/testsuite/g++.old-deja/g++.pt/friend31.C
gcc/testsuite/g++.old-deja/g++.pt/friend32.C
gcc/testsuite/g++.old-deja/g++.pt/friend33.C
gcc/testsuite/g++.old-deja/g++.pt/friend34.C
gcc/testsuite/g++.old-deja/g++.pt/friend35.C
gcc/testsuite/g++.old-deja/g++.pt/friend36.C
gcc/testsuite/g++.old-deja/g++.pt/friend37.C
gcc/testsuite/g++.old-deja/g++.pt/friend38.C
gcc/testsuite/g++.old-deja/g++.pt/friend39.C
gcc/testsuite/g++.old-deja/g++.pt/friend4.C
gcc/testsuite/g++.old-deja/g++.pt/friend40.C
gcc/testsuite/g++.old-deja/g++.pt/friend41.C
gcc/testsuite/g++.old-deja/g++.pt/friend42.C
gcc/testsuite/g++.old-deja/g++.pt/friend43.C
gcc/testsuite/g++.old-deja/g++.pt/friend44.C
gcc/testsuite/g++.old-deja/g++.pt/friend45.C
gcc/testsuite/g++.old-deja/g++.pt/friend46.C
gcc/testsuite/g++.old-deja/g++.pt/friend47.C
gcc/testsuite/g++.old-deja/g++.pt/friend48.C
gcc/testsuite/g++.old-deja/g++.pt/friend49.C
gcc/testsuite/g++.old-deja/g++.pt/friend5.C
gcc/testsuite/g++.old-deja/g++.pt/friend6.C
gcc/testsuite/g++.old-deja/g++.pt/friend7.C
gcc/testsuite/g++.old-deja/g++.pt/friend8.C
gcc/testsuite/g++.old-deja/g++.pt/friend9.C
gcc/testsuite/g++.old-deja/g++.pt/goto.C
gcc/testsuite/g++.old-deja/g++.pt/goto2.C
gcc/testsuite/g++.old-deja/g++.pt/incomplete1.C
gcc/testsuite/g++.old-deja/g++.pt/infinite1.C
gcc/testsuite/g++.old-deja/g++.pt/inherit1.C
gcc/testsuite/g++.old-deja/g++.pt/inherit2.C
gcc/testsuite/g++.old-deja/g++.pt/inject1.C
gcc/testsuite/g++.old-deja/g++.pt/inject2.C
gcc/testsuite/g++.old-deja/g++.pt/inline1.C
gcc/testsuite/g++.old-deja/g++.pt/inline2.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate1.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate10.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate11.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate12.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate13.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate2.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate3.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate7.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate8.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate9.C
gcc/testsuite/g++.old-deja/g++.pt/koenig1.C
gcc/testsuite/g++.old-deja/g++.pt/label1.C
gcc/testsuite/g++.old-deja/g++.pt/link1.C
gcc/testsuite/g++.old-deja/g++.pt/local1.C
gcc/testsuite/g++.old-deja/g++.pt/local2.C
gcc/testsuite/g++.old-deja/g++.pt/local3.C
gcc/testsuite/g++.old-deja/g++.pt/local4.C
gcc/testsuite/g++.old-deja/g++.pt/local5.C
gcc/testsuite/g++.old-deja/g++.pt/local6.C
gcc/testsuite/g++.old-deja/g++.pt/local7.C
gcc/testsuite/g++.old-deja/g++.pt/lookup1.C
gcc/testsuite/g++.old-deja/g++.pt/lookup10.C
gcc/testsuite/g++.old-deja/g++.pt/lookup2.C
gcc/testsuite/g++.old-deja/g++.pt/lookup3.C
gcc/testsuite/g++.old-deja/g++.pt/lookup4.C
gcc/testsuite/g++.old-deja/g++.pt/lookup5.C
gcc/testsuite/g++.old-deja/g++.pt/lookup6.C
gcc/testsuite/g++.old-deja/g++.pt/lookup7.C
gcc/testsuite/g++.old-deja/g++.pt/lookup8.C
gcc/testsuite/g++.old-deja/g++.pt/lookup9.C
gcc/testsuite/g++.old-deja/g++.pt/m1.C
gcc/testsuite/g++.old-deja/g++.pt/m2.C
gcc/testsuite/g++.old-deja/g++.pt/m3.C
gcc/testsuite/g++.old-deja/g++.pt/m4.C
gcc/testsuite/g++.old-deja/g++.pt/m5.C
gcc/testsuite/g++.old-deja/g++.pt/m6.C
gcc/testsuite/g++.old-deja/g++.pt/m7.C
gcc/testsuite/g++.old-deja/g++.pt/m8.C
gcc/testsuite/g++.old-deja/g++.pt/m9.C
gcc/testsuite/g++.old-deja/g++.pt/m9a.C
gcc/testsuite/g++.old-deja/g++.pt/mangle1.C
gcc/testsuite/g++.old-deja/g++.pt/mangle2.C
gcc/testsuite/g++.old-deja/g++.pt/memclass1.C
gcc/testsuite/g++.old-deja/g++.pt/memclass10.C
gcc/testsuite/g++.old-deja/g++.pt/memclass11.C
gcc/testsuite/g++.old-deja/g++.pt/memclass12.C
gcc/testsuite/g++.old-deja/g++.pt/memclass13.C
gcc/testsuite/g++.old-deja/g++.pt/memclass14.C
gcc/testsuite/g++.old-deja/g++.pt/memclass15.C
gcc/testsuite/g++.old-deja/g++.pt/memclass16.C
gcc/testsuite/g++.old-deja/g++.pt/memclass17.C
gcc/testsuite/g++.old-deja/g++.pt/memclass18.C
gcc/testsuite/g++.old-deja/g++.pt/memclass19.C
gcc/testsuite/g++.old-deja/g++.pt/memclass2.C
gcc/testsuite/g++.old-deja/g++.pt/memclass20.C
gcc/testsuite/g++.old-deja/g++.pt/memclass21.C
gcc/testsuite/g++.old-deja/g++.pt/memclass3.C
gcc/testsuite/g++.old-deja/g++.pt/memclass4.C
gcc/testsuite/g++.old-deja/g++.pt/memclass5.C
gcc/testsuite/g++.old-deja/g++.pt/memclass6.C
gcc/testsuite/g++.old-deja/g++.pt/memclass7.C
gcc/testsuite/g++.old-deja/g++.pt/memclass8.C
gcc/testsuite/g++.old-deja/g++.pt/memclass9.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp1.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp10.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp11.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp12.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp13.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp14.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp15.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp16.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp17.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp18.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp19.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp2.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp27.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp28.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp29.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp3.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp30.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp31.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp32.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp33.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp34.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp35.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp36.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp37.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp39.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp4.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp40.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp41.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp42.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp43.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp44.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp45.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp46.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp47.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp48.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp49.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp5.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp52.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp53.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp55.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp56.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp58.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp59.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp6.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp60.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp61.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp62.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp63.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp64.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp65.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp66.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp67.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp68.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp69.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp7.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp70.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp71.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp72.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp74.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp75.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp76.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp79.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp8.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp80.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp81.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp82.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp83.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp84.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp85.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp9.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp92.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp93.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp94.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp95.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp96.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp97.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp99.C
gcc/testsuite/g++.old-deja/g++.pt/mi1.C
gcc/testsuite/g++.old-deja/g++.pt/nested1.C
gcc/testsuite/g++.old-deja/g++.pt/nested2.C
gcc/testsuite/g++.old-deja/g++.pt/niklas01.C
gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C
gcc/testsuite/g++.old-deja/g++.pt/niklas01b.C
gcc/testsuite/g++.old-deja/g++.pt/niklas02.C
gcc/testsuite/g++.old-deja/g++.pt/niklas03.C
gcc/testsuite/g++.old-deja/g++.pt/nontype1.C
gcc/testsuite/g++.old-deja/g++.pt/nontype2.C
gcc/testsuite/g++.old-deja/g++.pt/nontype3.C
gcc/testsuite/g++.old-deja/g++.pt/nontype4.C
gcc/testsuite/g++.old-deja/g++.pt/nontype5.C
gcc/testsuite/g++.old-deja/g++.pt/nttp1.C
gcc/testsuite/g++.old-deja/g++.pt/nttp2.C
gcc/testsuite/g++.old-deja/g++.pt/operator1.C
gcc/testsuite/g++.old-deja/g++.pt/overload1.C
gcc/testsuite/g++.old-deja/g++.pt/overload10.C
gcc/testsuite/g++.old-deja/g++.pt/overload11.C
gcc/testsuite/g++.old-deja/g++.pt/overload12.C
gcc/testsuite/g++.old-deja/g++.pt/overload13.C
gcc/testsuite/g++.old-deja/g++.pt/overload14.C
gcc/testsuite/g++.old-deja/g++.pt/overload15.C
gcc/testsuite/g++.old-deja/g++.pt/overload2.C
gcc/testsuite/g++.old-deja/g++.pt/overload3.C
gcc/testsuite/g++.old-deja/g++.pt/overload4.C
gcc/testsuite/g++.old-deja/g++.pt/overload5.C
gcc/testsuite/g++.old-deja/g++.pt/overload6.C
gcc/testsuite/g++.old-deja/g++.pt/overload7.C
gcc/testsuite/g++.old-deja/g++.pt/overload8.C
gcc/testsuite/g++.old-deja/g++.pt/overload9.C
gcc/testsuite/g++.old-deja/g++.pt/parms1.C
gcc/testsuite/g++.old-deja/g++.pt/parms2.C
gcc/testsuite/g++.old-deja/g++.pt/parms3.C
gcc/testsuite/g++.old-deja/g++.pt/parse2.C
gcc/testsuite/g++.old-deja/g++.pt/partial1.C
gcc/testsuite/g++.old-deja/g++.pt/partial2.C
gcc/testsuite/g++.old-deja/g++.pt/partial3.C
gcc/testsuite/g++.old-deja/g++.pt/partial4.C
gcc/testsuite/g++.old-deja/g++.pt/partial5.C
gcc/testsuite/g++.old-deja/g++.pt/poi1.C
gcc/testsuite/g++.old-deja/g++.pt/pointer1.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem2.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem3.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem4.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem5.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem8.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem9.C
gcc/testsuite/g++.old-deja/g++.pt/recursion.C
gcc/testsuite/g++.old-deja/g++.pt/recursion2.C
gcc/testsuite/g++.old-deja/g++.pt/redecl1.C
gcc/testsuite/g++.old-deja/g++.pt/redecl2.C
gcc/testsuite/g++.old-deja/g++.pt/ref1.C
gcc/testsuite/g++.old-deja/g++.pt/ref2.C
gcc/testsuite/g++.old-deja/g++.pt/ref3.C
gcc/testsuite/g++.old-deja/g++.pt/ref4.C
gcc/testsuite/g++.old-deja/g++.pt/repo1.C
gcc/testsuite/g++.old-deja/g++.pt/repo2.C
gcc/testsuite/g++.old-deja/g++.pt/repo3.C
gcc/testsuite/g++.old-deja/g++.pt/repo4.C
gcc/testsuite/g++.old-deja/g++.pt/scope1.C
gcc/testsuite/g++.old-deja/g++.pt/shadow1.C
gcc/testsuite/g++.old-deja/g++.pt/shadow2.C
gcc/testsuite/g++.old-deja/g++.pt/sizeof.C
gcc/testsuite/g++.old-deja/g++.pt/sizeof2.C
gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C
gcc/testsuite/g++.old-deja/g++.pt/spec1.C
gcc/testsuite/g++.old-deja/g++.pt/spec10.C
gcc/testsuite/g++.old-deja/g++.pt/spec11.C
gcc/testsuite/g++.old-deja/g++.pt/spec12.C
gcc/testsuite/g++.old-deja/g++.pt/spec13.C
gcc/testsuite/g++.old-deja/g++.pt/spec14.C
gcc/testsuite/g++.old-deja/g++.pt/spec15.C
gcc/testsuite/g++.old-deja/g++.pt/spec16.C
gcc/testsuite/g++.old-deja/g++.pt/spec17.C
gcc/testsuite/g++.old-deja/g++.pt/spec18.C
gcc/testsuite/g++.old-deja/g++.pt/spec19.C
gcc/testsuite/g++.old-deja/g++.pt/spec2.C
gcc/testsuite/g++.old-deja/g++.pt/spec20.C
gcc/testsuite/g++.old-deja/g++.pt/spec21.C
gcc/testsuite/g++.old-deja/g++.pt/spec22.C
gcc/testsuite/g++.old-deja/g++.pt/spec23.C
gcc/testsuite/g++.old-deja/g++.pt/spec24.C
gcc/testsuite/g++.old-deja/g++.pt/spec25.C
gcc/testsuite/g++.old-deja/g++.pt/spec26.C
gcc/testsuite/g++.old-deja/g++.pt/spec27.C
gcc/testsuite/g++.old-deja/g++.pt/spec28.C
gcc/testsuite/g++.old-deja/g++.pt/spec29.C
gcc/testsuite/g++.old-deja/g++.pt/spec3.C
gcc/testsuite/g++.old-deja/g++.pt/spec30.C
gcc/testsuite/g++.old-deja/g++.pt/spec31.C
gcc/testsuite/g++.old-deja/g++.pt/spec32.C
gcc/testsuite/g++.old-deja/g++.pt/spec33.C
gcc/testsuite/g++.old-deja/g++.pt/spec34.C
gcc/testsuite/g++.old-deja/g++.pt/spec35.C
gcc/testsuite/g++.old-deja/g++.pt/spec36.C
gcc/testsuite/g++.old-deja/g++.pt/spec37.C
gcc/testsuite/g++.old-deja/g++.pt/spec38.C
gcc/testsuite/g++.old-deja/g++.pt/spec39.C
gcc/testsuite/g++.old-deja/g++.pt/spec4.C
gcc/testsuite/g++.old-deja/g++.pt/spec40.C
gcc/testsuite/g++.old-deja/g++.pt/spec41.C
gcc/testsuite/g++.old-deja/g++.pt/spec5.C
gcc/testsuite/g++.old-deja/g++.pt/spec6.C
gcc/testsuite/g++.old-deja/g++.pt/spec7.C
gcc/testsuite/g++.old-deja/g++.pt/spec8.C
gcc/testsuite/g++.old-deja/g++.pt/spec9.C
gcc/testsuite/g++.old-deja/g++.pt/static1.C
gcc/testsuite/g++.old-deja/g++.pt/static10.C
gcc/testsuite/g++.old-deja/g++.pt/static11.C
gcc/testsuite/g++.old-deja/g++.pt/static2.C
gcc/testsuite/g++.old-deja/g++.pt/static3.C
gcc/testsuite/g++.old-deja/g++.pt/static4.C
gcc/testsuite/g++.old-deja/g++.pt/static5.C
gcc/testsuite/g++.old-deja/g++.pt/static6.C
gcc/testsuite/g++.old-deja/g++.pt/static7.C
gcc/testsuite/g++.old-deja/g++.pt/static8.C
gcc/testsuite/g++.old-deja/g++.pt/static9.C
gcc/testsuite/g++.old-deja/g++.pt/static_cast.C
gcc/testsuite/g++.old-deja/g++.pt/stmtexpr.C
gcc/testsuite/g++.old-deja/g++.pt/stmtexpr2.C
gcc/testsuite/g++.old-deja/g++.pt/switch1.C
gcc/testsuite/g++.old-deja/g++.pt/syntax1.C
gcc/testsuite/g++.old-deja/g++.pt/syntax2.C
gcc/testsuite/g++.old-deja/g++.pt/t00.C
gcc/testsuite/g++.old-deja/g++.pt/t01.C
gcc/testsuite/g++.old-deja/g++.pt/t03.C
gcc/testsuite/g++.old-deja/g++.pt/t04.C
gcc/testsuite/g++.old-deja/g++.pt/t05.C
gcc/testsuite/g++.old-deja/g++.pt/t06.C
gcc/testsuite/g++.old-deja/g++.pt/t07.C
gcc/testsuite/g++.old-deja/g++.pt/t08.C
gcc/testsuite/g++.old-deja/g++.pt/t09.C
gcc/testsuite/g++.old-deja/g++.pt/t10.C
gcc/testsuite/g++.old-deja/g++.pt/t11.C
gcc/testsuite/g++.old-deja/g++.pt/t11a.C
gcc/testsuite/g++.old-deja/g++.pt/t12.C
gcc/testsuite/g++.old-deja/g++.pt/t12a.C
gcc/testsuite/g++.old-deja/g++.pt/t13.C
gcc/testsuite/g++.old-deja/g++.pt/t14.C
gcc/testsuite/g++.old-deja/g++.pt/t14a.C
gcc/testsuite/g++.old-deja/g++.pt/t16.C
gcc/testsuite/g++.old-deja/g++.pt/t18.C
gcc/testsuite/g++.old-deja/g++.pt/t20.C
gcc/testsuite/g++.old-deja/g++.pt/t21.C
gcc/testsuite/g++.old-deja/g++.pt/t22.C
gcc/testsuite/g++.old-deja/g++.pt/t23.C
gcc/testsuite/g++.old-deja/g++.pt/t24.C
gcc/testsuite/g++.old-deja/g++.pt/t25.C
gcc/testsuite/g++.old-deja/g++.pt/t26.C
gcc/testsuite/g++.old-deja/g++.pt/t27.C
gcc/testsuite/g++.old-deja/g++.pt/t28.C
gcc/testsuite/g++.old-deja/g++.pt/t29.C
gcc/testsuite/g++.old-deja/g++.pt/t30.C
gcc/testsuite/g++.old-deja/g++.pt/t31.C
gcc/testsuite/g++.old-deja/g++.pt/t32.C
gcc/testsuite/g++.old-deja/g++.pt/t32a.C
gcc/testsuite/g++.old-deja/g++.pt/t34.C
gcc/testsuite/g++.old-deja/g++.pt/t34a.C
gcc/testsuite/g++.old-deja/g++.pt/t35.C
gcc/testsuite/g++.old-deja/g++.pt/t35a.C
gcc/testsuite/g++.old-deja/g++.pt/t36.C
gcc/testsuite/g++.old-deja/g++.pt/t37.C
gcc/testsuite/g++.old-deja/g++.pt/t37a.C
gcc/testsuite/g++.old-deja/g++.pt/t38.C
gcc/testsuite/g++.old-deja/g++.pt/t39.C
gcc/testsuite/g++.old-deja/g++.pt/t40.C
gcc/testsuite/g++.old-deja/g++.pt/t41.C
gcc/testsuite/g++.old-deja/g++.pt/t42.C
gcc/testsuite/g++.old-deja/g++.pt/test4.C
gcc/testsuite/g++.old-deja/g++.pt/test5.C
gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C
gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C
gcc/testsuite/g++.old-deja/g++.pt/to2.C
gcc/testsuite/g++.old-deja/g++.pt/tt.C
gcc/testsuite/g++.old-deja/g++.pt/tt2.C
gcc/testsuite/g++.old-deja/g++.pt/ttp1.C
gcc/testsuite/g++.old-deja/g++.pt/ttp10.C
gcc/testsuite/g++.old-deja/g++.pt/ttp11.C
gcc/testsuite/g++.old-deja/g++.pt/ttp12.C
gcc/testsuite/g++.old-deja/g++.pt/ttp13.C
gcc/testsuite/g++.old-deja/g++.pt/ttp14.C
gcc/testsuite/g++.old-deja/g++.pt/ttp15.C
gcc/testsuite/g++.old-deja/g++.pt/ttp16.C
gcc/testsuite/g++.old-deja/g++.pt/ttp17.C
gcc/testsuite/g++.old-deja/g++.pt/ttp18.C
gcc/testsuite/g++.old-deja/g++.pt/ttp19.C
gcc/testsuite/g++.old-deja/g++.pt/ttp2.C
gcc/testsuite/g++.old-deja/g++.pt/ttp20.C
gcc/testsuite/g++.old-deja/g++.pt/ttp21.C
gcc/testsuite/g++.old-deja/g++.pt/ttp22.C
gcc/testsuite/g++.old-deja/g++.pt/ttp23.C
gcc/testsuite/g++.old-deja/g++.pt/ttp24.C
gcc/testsuite/g++.old-deja/g++.pt/ttp25.C
gcc/testsuite/g++.old-deja/g++.pt/ttp26.C
gcc/testsuite/g++.old-deja/g++.pt/ttp27.C
gcc/testsuite/g++.old-deja/g++.pt/ttp28.C
gcc/testsuite/g++.old-deja/g++.pt/ttp29.C
gcc/testsuite/g++.old-deja/g++.pt/ttp3.C
gcc/testsuite/g++.old-deja/g++.pt/ttp30.C
gcc/testsuite/g++.old-deja/g++.pt/ttp31.C
gcc/testsuite/g++.old-deja/g++.pt/ttp32.C
gcc/testsuite/g++.old-deja/g++.pt/ttp33.C
gcc/testsuite/g++.old-deja/g++.pt/ttp34.C
gcc/testsuite/g++.old-deja/g++.pt/ttp35.C
gcc/testsuite/g++.old-deja/g++.pt/ttp36.C
gcc/testsuite/g++.old-deja/g++.pt/ttp37.C
gcc/testsuite/g++.old-deja/g++.pt/ttp38.C
gcc/testsuite/g++.old-deja/g++.pt/ttp39.C
gcc/testsuite/g++.old-deja/g++.pt/ttp4.C
gcc/testsuite/g++.old-deja/g++.pt/ttp40.C
gcc/testsuite/g++.old-deja/g++.pt/ttp41.C
gcc/testsuite/g++.old-deja/g++.pt/ttp42.C
gcc/testsuite/g++.old-deja/g++.pt/ttp43.C
gcc/testsuite/g++.old-deja/g++.pt/ttp44.C
gcc/testsuite/g++.old-deja/g++.pt/ttp45.C
gcc/testsuite/g++.old-deja/g++.pt/ttp46.C
gcc/testsuite/g++.old-deja/g++.pt/ttp47.C
gcc/testsuite/g++.old-deja/g++.pt/ttp48.C
gcc/testsuite/g++.old-deja/g++.pt/ttp49.C
gcc/testsuite/g++.old-deja/g++.pt/ttp5.C
gcc/testsuite/g++.old-deja/g++.pt/ttp50.C
gcc/testsuite/g++.old-deja/g++.pt/ttp51.C
gcc/testsuite/g++.old-deja/g++.pt/ttp52.C
gcc/testsuite/g++.old-deja/g++.pt/ttp53.C
gcc/testsuite/g++.old-deja/g++.pt/ttp54.C
gcc/testsuite/g++.old-deja/g++.pt/ttp55.C
gcc/testsuite/g++.old-deja/g++.pt/ttp56.C
gcc/testsuite/g++.old-deja/g++.pt/ttp57.C
gcc/testsuite/g++.old-deja/g++.pt/ttp58.C
gcc/testsuite/g++.old-deja/g++.pt/ttp59.C
gcc/testsuite/g++.old-deja/g++.pt/ttp6.C
gcc/testsuite/g++.old-deja/g++.pt/ttp60.C
gcc/testsuite/g++.old-deja/g++.pt/ttp61.C
gcc/testsuite/g++.old-deja/g++.pt/ttp62.C
gcc/testsuite/g++.old-deja/g++.pt/ttp63.C
gcc/testsuite/g++.old-deja/g++.pt/ttp64.C
gcc/testsuite/g++.old-deja/g++.pt/ttp65.C
gcc/testsuite/g++.old-deja/g++.pt/ttp7.C
gcc/testsuite/g++.old-deja/g++.pt/ttp8.C
gcc/testsuite/g++.old-deja/g++.pt/ttp9.C
gcc/testsuite/g++.old-deja/g++.pt/typedef1.C
gcc/testsuite/g++.old-deja/g++.pt/typedef2.C
gcc/testsuite/g++.old-deja/g++.pt/typedef3.C
gcc/testsuite/g++.old-deja/g++.pt/typedef4.C
gcc/testsuite/g++.old-deja/g++.pt/typename1.C
gcc/testsuite/g++.old-deja/g++.pt/typename10.C
gcc/testsuite/g++.old-deja/g++.pt/typename11.C
gcc/testsuite/g++.old-deja/g++.pt/typename12.C
gcc/testsuite/g++.old-deja/g++.pt/typename13.C
gcc/testsuite/g++.old-deja/g++.pt/typename14.C
gcc/testsuite/g++.old-deja/g++.pt/typename15.C
gcc/testsuite/g++.old-deja/g++.pt/typename16.C
gcc/testsuite/g++.old-deja/g++.pt/typename17.C
gcc/testsuite/g++.old-deja/g++.pt/typename18.C
gcc/testsuite/g++.old-deja/g++.pt/typename19.C
gcc/testsuite/g++.old-deja/g++.pt/typename2.C
gcc/testsuite/g++.old-deja/g++.pt/typename20.C
gcc/testsuite/g++.old-deja/g++.pt/typename21.C
gcc/testsuite/g++.old-deja/g++.pt/typename22.C
gcc/testsuite/g++.old-deja/g++.pt/typename23.C
gcc/testsuite/g++.old-deja/g++.pt/typename24.C
gcc/testsuite/g++.old-deja/g++.pt/typename25.C
gcc/testsuite/g++.old-deja/g++.pt/typename26.C
gcc/testsuite/g++.old-deja/g++.pt/typename27.C
gcc/testsuite/g++.old-deja/g++.pt/typename28.C
gcc/testsuite/g++.old-deja/g++.pt/typename3.C
gcc/testsuite/g++.old-deja/g++.pt/typename4.C
gcc/testsuite/g++.old-deja/g++.pt/typename5.C
gcc/testsuite/g++.old-deja/g++.pt/typename6.C
gcc/testsuite/g++.old-deja/g++.pt/typename7.C
gcc/testsuite/g++.old-deja/g++.pt/typename8.C
gcc/testsuite/g++.old-deja/g++.pt/typename9.C
gcc/testsuite/g++.old-deja/g++.pt/unify1.C
gcc/testsuite/g++.old-deja/g++.pt/unify2.C
gcc/testsuite/g++.old-deja/g++.pt/unify3.C
gcc/testsuite/g++.old-deja/g++.pt/unify4.C
gcc/testsuite/g++.old-deja/g++.pt/unify6.C
gcc/testsuite/g++.old-deja/g++.pt/unify7.C
gcc/testsuite/g++.old-deja/g++.pt/unify8.C
gcc/testsuite/g++.old-deja/g++.pt/union1.C
gcc/testsuite/g++.old-deja/g++.pt/union2.C
gcc/testsuite/g++.old-deja/g++.pt/using1.C
gcc/testsuite/g++.old-deja/g++.pt/using2.C
gcc/testsuite/g++.old-deja/g++.pt/vaarg.C
gcc/testsuite/g++.old-deja/g++.pt/vaarg2.C
gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C
gcc/testsuite/g++.old-deja/g++.pt/var1.C
gcc/testsuite/g++.old-deja/g++.pt/vbase1.C
gcc/testsuite/g++.old-deja/g++.pt/virtual1.C
gcc/testsuite/g++.old-deja/g++.pt/virtual2.C
gcc/testsuite/g++.old-deja/g++.pt/virtual3.C
gcc/testsuite/g++.old-deja/g++.pt/virtual4.C
gcc/testsuite/g++.old-deja/g++.pt/warn1.C
gcc/testsuite/g++.old-deja/g++.pt/warn2.C
gcc/testsuite/g++.old-deja/g++.rfg/00321_01-.C
gcc/testsuite/g++.old-deja/g++.rfg/00324_02-.C
gcc/testsuite/g++.old-deja/g++.robertl/980310-1.C
gcc/testsuite/g++.old-deja/g++.robertl/eb10.C
gcc/testsuite/g++.old-deja/g++.robertl/eb102.C
gcc/testsuite/g++.old-deja/g++.robertl/eb103.C
gcc/testsuite/g++.old-deja/g++.robertl/eb104.C
gcc/testsuite/g++.old-deja/g++.robertl/eb105.C
gcc/testsuite/g++.old-deja/g++.robertl/eb106.C
gcc/testsuite/g++.old-deja/g++.robertl/eb107.C
gcc/testsuite/g++.old-deja/g++.robertl/eb108.C
gcc/testsuite/g++.old-deja/g++.robertl/eb109.C
gcc/testsuite/g++.old-deja/g++.robertl/eb11.C
gcc/testsuite/g++.old-deja/g++.robertl/eb110.C
gcc/testsuite/g++.old-deja/g++.robertl/eb111.C
gcc/testsuite/g++.old-deja/g++.robertl/eb112.C
gcc/testsuite/g++.old-deja/g++.robertl/eb113.C
gcc/testsuite/g++.old-deja/g++.robertl/eb114.C
gcc/testsuite/g++.old-deja/g++.robertl/eb115.C
gcc/testsuite/g++.old-deja/g++.robertl/eb116.C
gcc/testsuite/g++.old-deja/g++.robertl/eb118.C
gcc/testsuite/g++.old-deja/g++.robertl/eb119.C
gcc/testsuite/g++.old-deja/g++.robertl/eb12.C
gcc/testsuite/g++.old-deja/g++.robertl/eb120.C
gcc/testsuite/g++.old-deja/g++.robertl/eb121.C
gcc/testsuite/g++.old-deja/g++.robertl/eb122.C
gcc/testsuite/g++.old-deja/g++.robertl/eb123.C
gcc/testsuite/g++.old-deja/g++.robertl/eb124.C
gcc/testsuite/g++.old-deja/g++.robertl/eb125.C
gcc/testsuite/g++.old-deja/g++.robertl/eb126.C
gcc/testsuite/g++.old-deja/g++.robertl/eb127.C
gcc/testsuite/g++.old-deja/g++.robertl/eb128.C
gcc/testsuite/g++.old-deja/g++.robertl/eb129.C
gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C
gcc/testsuite/g++.old-deja/g++.robertl/eb13.C
gcc/testsuite/g++.old-deja/g++.robertl/eb130.C
gcc/testsuite/g++.old-deja/g++.robertl/eb131.C
gcc/testsuite/g++.old-deja/g++.robertl/eb132.C
gcc/testsuite/g++.old-deja/g++.robertl/eb133.C
gcc/testsuite/g++.old-deja/g++.robertl/eb133a.C
gcc/testsuite/g++.old-deja/g++.robertl/eb133b.C
gcc/testsuite/g++.old-deja/g++.robertl/eb14.C
gcc/testsuite/g++.old-deja/g++.robertl/eb15.C
gcc/testsuite/g++.old-deja/g++.robertl/eb16.C
gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
gcc/testsuite/g++.old-deja/g++.robertl/eb18.C
gcc/testsuite/g++.old-deja/g++.robertl/eb19.C
gcc/testsuite/g++.old-deja/g++.robertl/eb2.C
gcc/testsuite/g++.old-deja/g++.robertl/eb20.C
gcc/testsuite/g++.old-deja/g++.robertl/eb21.C
gcc/testsuite/g++.old-deja/g++.robertl/eb22.C
gcc/testsuite/g++.old-deja/g++.robertl/eb23.C
gcc/testsuite/g++.old-deja/g++.robertl/eb24.C
gcc/testsuite/g++.old-deja/g++.robertl/eb26.C
gcc/testsuite/g++.old-deja/g++.robertl/eb27.C
gcc/testsuite/g++.old-deja/g++.robertl/eb28.C
gcc/testsuite/g++.old-deja/g++.robertl/eb29.C
gcc/testsuite/g++.old-deja/g++.robertl/eb3.C
gcc/testsuite/g++.old-deja/g++.robertl/eb30.C
gcc/testsuite/g++.old-deja/g++.robertl/eb31.C
gcc/testsuite/g++.old-deja/g++.robertl/eb32.C
gcc/testsuite/g++.old-deja/g++.robertl/eb33.C
gcc/testsuite/g++.old-deja/g++.robertl/eb34.C
gcc/testsuite/g++.old-deja/g++.robertl/eb35.C
gcc/testsuite/g++.old-deja/g++.robertl/eb36.C
gcc/testsuite/g++.old-deja/g++.robertl/eb37.C
gcc/testsuite/g++.old-deja/g++.robertl/eb38.C
gcc/testsuite/g++.old-deja/g++.robertl/eb39.C
gcc/testsuite/g++.old-deja/g++.robertl/eb4.C
gcc/testsuite/g++.old-deja/g++.robertl/eb41.C
gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
gcc/testsuite/g++.old-deja/g++.robertl/eb44.C
gcc/testsuite/g++.old-deja/g++.robertl/eb45.C
gcc/testsuite/g++.old-deja/g++.robertl/eb46.C
gcc/testsuite/g++.old-deja/g++.robertl/eb48.C
gcc/testsuite/g++.old-deja/g++.robertl/eb49.C
gcc/testsuite/g++.old-deja/g++.robertl/eb5.C
gcc/testsuite/g++.old-deja/g++.robertl/eb50.C
gcc/testsuite/g++.old-deja/g++.robertl/eb51.C
gcc/testsuite/g++.old-deja/g++.robertl/eb52.C
gcc/testsuite/g++.old-deja/g++.robertl/eb54.C
gcc/testsuite/g++.old-deja/g++.robertl/eb55.C
gcc/testsuite/g++.old-deja/g++.robertl/eb56.C
gcc/testsuite/g++.old-deja/g++.robertl/eb57.C
gcc/testsuite/g++.old-deja/g++.robertl/eb58.C
gcc/testsuite/g++.old-deja/g++.robertl/eb59.C
gcc/testsuite/g++.old-deja/g++.robertl/eb6.C
gcc/testsuite/g++.old-deja/g++.robertl/eb60.C
gcc/testsuite/g++.old-deja/g++.robertl/eb61.C
gcc/testsuite/g++.old-deja/g++.robertl/eb62.C
gcc/testsuite/g++.old-deja/g++.robertl/eb63.C
gcc/testsuite/g++.old-deja/g++.robertl/eb64.C
gcc/testsuite/g++.old-deja/g++.robertl/eb65.C
gcc/testsuite/g++.old-deja/g++.robertl/eb66.C
gcc/testsuite/g++.old-deja/g++.robertl/eb67.C
gcc/testsuite/g++.old-deja/g++.robertl/eb69.C
gcc/testsuite/g++.old-deja/g++.robertl/eb7.C
gcc/testsuite/g++.old-deja/g++.robertl/eb70.C
gcc/testsuite/g++.old-deja/g++.robertl/eb71.C
gcc/testsuite/g++.old-deja/g++.robertl/eb73.C
gcc/testsuite/g++.old-deja/g++.robertl/eb74.C
gcc/testsuite/g++.old-deja/g++.robertl/eb75.C
gcc/testsuite/g++.old-deja/g++.robertl/eb76.C
gcc/testsuite/g++.old-deja/g++.robertl/eb77.C
gcc/testsuite/g++.old-deja/g++.robertl/eb79.C
gcc/testsuite/g++.old-deja/g++.robertl/eb8.C
gcc/testsuite/g++.old-deja/g++.robertl/eb80.C
gcc/testsuite/g++.old-deja/g++.robertl/eb81.C
gcc/testsuite/g++.old-deja/g++.robertl/eb82.C
gcc/testsuite/g++.old-deja/g++.robertl/eb83.C
gcc/testsuite/g++.old-deja/g++.robertl/eb84.C
gcc/testsuite/g++.old-deja/g++.robertl/eb86.C
gcc/testsuite/g++.old-deja/g++.robertl/eb87.C
gcc/testsuite/g++.old-deja/g++.robertl/eb88.C
gcc/testsuite/g++.old-deja/g++.robertl/eb9.C
gcc/testsuite/g++.old-deja/g++.robertl/eb90.C
gcc/testsuite/g++.old-deja/g++.robertl/eb91.C
gcc/testsuite/g++.old-deja/g++.robertl/eb92.C
gcc/testsuite/g++.old-deja/g++.robertl/eb93.C
gcc/testsuite/g++.old-deja/g++.robertl/eb94.C
gcc/testsuite/g++.old-deja/g++.robertl/eb95.C
gcc/testsuite/g++.old-deja/g++.robertl/eb97.C
gcc/testsuite/g++.old-deja/g++.robertl/eb98.C
gcc/testsuite/g++.old-deja/g++.robertl/eb99.C
gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C
gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C
gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C
gcc/testsuite/g++.old-deja/g++.robertl/eh990323-1.C
gcc/testsuite/g++.old-deja/g++.robertl/eh990323-2.C
gcc/testsuite/g++.old-deja/g++.robertl/eh990323-3.C
gcc/testsuite/g++.old-deja/g++.robertl/eh990323-4.C
gcc/testsuite/g++.old-deja/g++.robertl/eh990323-5.C
gcc/testsuite/g++.old-deja/g++.robertl/ice990323-1.C
gcc/testsuite/g++.old-deja/g++.robertl/ice990323-2.C
gcc/testsuite/g++.old-deja/g++.robertl/ice990323-3.C
gcc/testsuite/g++.old-deja/g++.robertl/ice990323-4.C
gcc/testsuite/g++.old-deja/g++.robertl/ice990323-5.C
gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C
gcc/testsuite/g++.old-deja/g++.warn/compare1.C
gcc/testsuite/g++.old-deja/g++.warn/flow1.C
gcc/testsuite/g++.old-deja/g++.warn/impint.C
gcc/testsuite/g++.old-deja/g++.warn/impint2.C
gcc/testsuite/g++.old-deja/g++.warn/inline.C
gcc/testsuite/g++.old-deja/g++.warn/iomanip.C
gcc/testsuite/g++.old-deja/g++.warn/virt1.C
gcc/testsuite/g++.old-deja/old-deja.exp
gcc/testsuite/lib/g++-dg.exp
gcc/testsuite/lib/g++.exp
gcc/testsuite/lib/old-dejagnu.exp [deleted file]

index 96ea0ab05d2f316c86700b461469148538d57198..2387d53b8bcedc6dca744f1603bd947215bc8709 100644 (file)
@@ -1,3 +1,15 @@
+2003-04-30  Mark Mitchell  <mark@codesourcery.com>
+
+       * lib/g++-dg.exp (g++-dg-test): Add "repo" option.
+       (dg-gpp-additional-sources): New function.
+       (dg-gpp-additional-files): Likewise.
+       * lib/g++.exp (additional_sources): New variable.
+       (additional_files): Likewise.
+       (g++_target_compile): Deal with them.
+       * lib/old-dejagnu.exp: Remove.
+       * g++.old-deja/old-deja.exp: Use dg.exp, not old-dejagnu.exp.
+       * g++.old-deja: Revise all tests to use dg commands.
+       
 2003-04-30  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/9432, c++/9528
index 7b7d263f2e26dc2761a4e93a035a7016068ec4a5..187c30b54d6ab664db95b36f193c340632a74194 100644 (file)
@@ -1,5 +1,5 @@
-// Skip if not target: i?86-*-linux* i?86-*-freebsd*
-// Special g++ Options: -malign-double
+// { dg-do run { target i?86-*-linux* i?86-*-freebsd* } }
+// { dg-options "-malign-double" }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
 /* Test the data layout of C aggregates by checking aggregate size and
index 3a79dedd56db6c4886710c492f581d848a3d1214..28d3ba9ce86b2848fb8767e5ac781ead06d1bcfa 100644 (file)
@@ -1,5 +1,5 @@
-// Skip if not target: i?86-*-linux* i?86-*-freebsd*
-// Special g++ Options: -malign-double
+// { dg-do run { target i?86-*-linux* i?86-*-freebsd* } }
+// { dg-options "-malign-double" }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
 /* Test the size and alignment of fundamental C types for compliance
index 5f296ebeef1b6120958c25a221271a791659911a..3b11796c2719adea6013132be13bc2d4b313bd35 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
index f7d9eaf72c6d60c5126eab36af441d32f974313c..15f4ada3887ebd01c038ac4b184c1214127783cf 100644 (file)
@@ -1,5 +1,5 @@
-// Skip if not target: i?86-*-linux* i?86-*-freebsd*
-// Special g++ Options: -malign-double
+// { dg-do run { target i?86-*-linux* i?86-*-freebsd* } }
+// { dg-options "-malign-double" }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
 /* Test the layout of bitfields in C aggretagtes for compliance with
index 8526818c713af62eb05ac8c427cbdf3c13654098..c5f3d55327bca4972303ce2cc50b82bca382ba48 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 Apr 2001 <nathan@codesourcery.com>
index 05c3fcc6e43d0ad74d83a01a46daac2bde06174b..99af486756c0ef569f63bcfbf8fd3a83b0421775 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test __cxa_vec routines
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Apr 2000 <nathan@nathan@codesourcery.com>
index b7a791f0a94fc781d3d8ef80cb5b91077a4c5cdd..40aac9e9d071f695bbe1de161bd96a85ae81391b 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w
+// { dg-do run  }
+// { dg-options "-w" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
index 411651701e3126e20e3ebd412ea8f64903c912bd..842a5d12e77423984de56b18597c3193d8726bcc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Apr 2001 <nathan@codesourcery.com>
index 93e9d9ffdf92182d8479c2ebac8811db4ab27803..071431c5ccd8f47f7e4653a4980856baeb0d57de 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Apr 2001 <nathan@codesourcery.com>
index a37ef07e75f2a358b2174499a6971f1c6365aaee..23fd891c853d75610203bc0560b819fdd88d98f6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
index 70f0ccee0be0ca7cebe1737b0b0834f82e2f5528..d738f31b96d417407c6370cf3a5a7877ff2181eb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S {};
index 3108fbd2d07fb26d20e5ebd04e0e74e2866ffbc0..692ef332880d8b13f61b141cafdc6e0d5e1c028e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test to see that primary bases are selected correctly.
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
index 795eb4d61c0e2a97295b8b54ee70c6573f89da34..fd440c0b048392e9ffa8314df822ff8bdc70adde 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
index fbeb2b70b308d4d37f2b6327c32c4771bcad9247..3ebc3ec0de74c1eee7a280eb64bdf19ad9e4791e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
index d18f24297d6af49f77e1f09d08ed457b855d3b99..3e36c58a3f5f88fb425e5313ff5266133ab38c98 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
index 422e66e11d6ce208193593902231361f44ffb58d..dca878be17161de4194e656431587ef8a9dc8a5c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
index 03b9248380c74d689e6af9124d19f81c43a63cf4..d4bdc212e1819a4af6a411ec5d2121b566e98d9b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test rtti pointer flags
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 15 Apr 2000 <nathan@nathan@codesourcery.com>
index c9efd04dbd62168fcc13d327b8797c75c7246af1..077fa50840c978f9c0dda8c0e7071eda514395b5 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fno-strict-aliasing
+// { dg-do run  }
+// { dg-options "-fno-strict-aliasing" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 /* Generally, the lowest bit of the ptr is used to indicate whether a
index a85e00d7b508e63d2cbc4005d25e42eb3fb1b5a1..8713394626c0d9923cd83c2efc9022205ac914c3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 16 Jan 2001 <nathan@codesourcery.com>
 
index f8877eb545f7b18ba09f5df1e0aa8e9b0a32331c..8c2cdfb4afc38a65952a1fac6c1363d2ad026654 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Jun 2001 <nathan@codesourcery.com>
 
index 9b0ed1c8778d04c54745e62b99bb12e4eba99be5..11d49d4a17bbfbfa4185a3df8386ccdb9d7a2aba 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Jun 2001 <nathan@codesourcery.com>
 
index 116d79bec652264139a1861923e55f0ceb18db4e..8b083947e574f7d3b73c9666535063b355e2e3d3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 9 Jun 2001 <nathan@codesourcery.com>
 
index 6a3bbfbfb4b4119f79ed079b8ce35187302efe95..4e1b4efbdbd63c2a25e4b7383e13398ea9eafa54 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Jun 2001 <nathan@codesourcery.com>
index e8b959db32c9b97e3fc037b0a44e612f9df19a79..69764936d175ab6419b9d8a1e439066e0be31231 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Jun 2001 <nathan@codesourcery.com>
index 5a4a3b5fdba0872035571eb20b4b7fc5a75d3bea..a9d5e50a4262d2490993d09ec676fc0eb6e554fb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Build don't run
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
index ea96e85c2dc7c997ab9985bfe3e8edae698bbb72..704f91a7ade2cf68c51055d594115b6242b5c406 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w
+// { dg-do run  }
+// { dg-options "-w" }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com>
index 43bd86a968c8a70cfb7ec1527e96c181fae0af05..bc922e85cf1c4f3b0fb145e8586aec4174a3f283 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -ansi -pedantic-errors -w
+// { dg-do run  }
+// { dg-options "-ansi -pedantic-errors -w" }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Jun 2001 <nathan@codesourcery.com>
index b4cdf6720cc08a8c337e213e5dc9d931a9e8f390..fd9f3766f5b8a4cdeef431d0ddc2bfa404b01f67 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test rtti hint flags
 // Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 3 Apr 2000 <nathan@nathan@codesourcery.com>
index 4c811a8c5abd37c65852db8ba29d28eb165ca3e4..b93710af72585756285af142a65a24b6457ea165 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-fno-strict-aliasing" }
 // Test various aspects of vtable layout.
-// Special g++ Options: -fno-strict-aliasing
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
index 47afa15e807a7536b7bfdd2d126f7ce7b252ecf5..275b00343714757e2116f575410077286b0fbc96 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-fno-strict-aliasing" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -fno-strict-aliasing
 
 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
 
index 8dc912b3d99b2240855cce9de0df41fdc58ac92a..5e272e1f76a7cc099271b8a274dd86d5cf9b7e57 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B1_EMPTY
index 903eab846f89c6feb823d65c1c4f1e72f12bb149..daa25b9cfb6e7a479e8027568b0abf66db677667 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define B1_EMPTY
 #define B2_EMPTY
index 45b891a463b8b0dd5591040017e336556d028fb8..3bc2de5a736225b772e93e8e1926b475f24d9e2f 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B2_EMPTY
index 5511c2391c1281cdbba47ce5195f601a7bf57a3f..b0a662ce45bd1b384cd9a4783993a0c5c8fc1ace 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B1_EMPTY
index 0e71fac1b7ce169f4bb38a2819ba3df6239869e3..b3040181787e52fca4172c8e96b5f0daecdc70e6 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B1_EMPTY
index 8af79db8662e23aa5b6fbfd83ea2cd27c615f1ca..f8356c39125c99aa9a407e9ef555451c54c17bd5 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B1_EMPTY
index c97804fa9a6c222612548bbc740a706ef24fbac0..111b80cae4acd3e6aec049370aaa2bea45983470 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B1_EMPTY
index 0b0a8433a5677c43b47c30719a6e4f80fe9b7123..f2b3a0dde6584df739ac25daed4f73c8b0dcf81f 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define A_EMPTY
 #define B1_EMPTY
index 6c48244ac68c9d38319bcdd74dcf43947b8da54d..d9861d563433055dbce9f8d6d151be1d640f55b1 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define B1_EMPTY
 #define B2_EMPTY
index 0b8925cb72628b86cb0b3eb59a3d559789e8a43a..03832ae4da13f6950d257162637ae189863502fe 100644 (file)
@@ -1,8 +1,10 @@
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// { dg-do run  }
+// { dg-gpp-additional-files "vtable3.h" }
+
+// Copyright (C) 2000, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com>
 
 // Check constructor vtables work.
-// Additional files: vtable3.h
 
 #define B1_EMPTY
 #define B2_EMPTY
index 47f634b1fdb1dc301a855a24defed85a2b59e51d..7b560b9423569677183f4853e3e4d4aba20dd6ae 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/13478
-// Build don't link:
   
 class A {};
 class AData {};
@@ -26,8 +26,8 @@ const hand_table Agent::table_1[] =
 {
    {0,     &Agent::table_2},
    {first, &Agent::foo},
-   {last,  &(hand)Agent::foo} // ERROR - no match
-}; // ERROR - cannot convert
+   {last,  &(hand)Agent::foo} // { dg-error "" } no match
+}; // { dg-error "" } cannot convert
 
 
 
index eca71fa2f7b8a934a9e91c53e068ebc4b8a83591..d70e04a988045ac71811301538f49ff859d5256d 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/13523
-// Build don't link: 
 
 template<typename T> class latin_america;
 
index 403a9988dfd45214226c5ce7e7f634b82b79a011..e26556210e208a6949f452149c8fd4c1e004aedb 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/13908
-// Build don't link: 
 
 class chile
 {
@@ -17,5 +17,5 @@ void bar (chile* pobj, pmf pmethod)
 {
   //-edg: expected member name
   //-g++: taking address of bound pointer-to-member expression
-  foo = (void*) &(pobj->*pmethod);  // ERROR - 
+  foo = (void*) &(pobj->*pmethod);  // { dg-error "" } 
 }
index dc0c5695f15e1aee63835c002aaa116f9b90e315..2429538f3ab3718df3e447404ffed84489d4d555 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/14309
 // test for global functions, mf's, and templatized mf's.
-// Build don't link: 
 
 static int fooe_1(void) { return 5; }
 static int fooe_2(int x = fooe_1()) { return x; }
index e3f2bfbe526ccaa200b25e68da51c13c3d4df139..9a6e644433c478ad08e08c9d71a1e12c6572f1ff 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/14664 - test
-// Build don't link: 
 
 char foo[26];
 
@@ -8,7 +8,7 @@ void bar()
 {
   //-g++: incompatible types in assignment of 'const char[]' to 'char[]'
   //-edg: expression must be a modifiable lvalue
-  foo = "0123456789012345678901234"; // ERROR - // ERROR -
+  foo = "0123456789012345678901234"; // { dg-error "" } // ERROR -
 }
 
 
index 9c5dade4d84e4f7e54f9a5d51cce6942252d635a..468953bc6c1af0c4a4c0382d89637cd1708f1cc7 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-fpermissive -w" }
 // 981203 bkoz
 // g++/14664 + test
-// Build don't link: 
-// Special g++ Options: -fpermissive -w
 
 char foo[26];
 
index 6897fe943a46146b039dda548a68aa8cf96ef40a..494f75c56b5314ef01f5a372b2126e78ce3f5d47 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // 981203 bkoz
 // g++/14687
 
index 65688f70a310623e769e7aa9a4f721d4a2f1f223..4d1c6f2072c15dfad2989bfcb2ed9e6915602c47 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-pointer-arith" }
 // 981203 bkoz
 // g++/15054
-// Build don't link: 
-// Special g++ Options: -Wno-pointer-arith
 // note that -pedantic also turns on this warning
 
 void cuba(void) {
index eaa8eeebd1058a3f13ed463bb299c5b643330a1a..d05f48f500164510c5b2333579105b2dfb0b90de 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // 981203 bkoz
 // g++/15071
 // gcc invocation fails to link in libstdc++
index ac3a5ec09716cb4d74b800eb7ecdc51e17d9515d..ae13ee84314765b5fdb2c3a6f60c32ee5d94f077 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Wnon-virtual-dtor -Weffc++" }
 // 981203 bkoz
 // g++/15309
-// Build don't link: 
-// Special g++ Options: -Wnon-virtual-dtor -Weffc++
 
 class bahamian {
 public:
@@ -10,7 +10,7 @@ public:
 };
 
 class miami : public bahamian
-{ // WARNING - // WARNING -
+{ // { dg-warning "" } // WARNING -
 public:
    miami ();
    ~miami ();
index 5a8155a36439fbc9b6123a81c2faa16e5d2471d3..28317973127fd153d42fbb5dc4ff676428e0ff10 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
+// { dg-options "-Wnon-virtual-dtor -Weffc++" }
 // 981203 bkoz
 // g++/15309
-// Build don't link: 
-// Special g++ Options: -Wnon-virtual-dtor -Weffc++
 
-class bermuda {  // WARNING - // WARNING -
+class bermuda {  // { dg-warning "" } // WARNING -
 public:
   virtual int func1(int); 
   ~bermuda();
index 755c3608fcb21bf4c21e85758c49da45352a65a6..ca52343b3f60ee7dba4f207f8c9fb041344d3ba6 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-fno-const-strings" }
 // 981203 bkoz
 // g++/15351 - test
-// Special g++ Options: -fno-const-strings
 
 #include <assert.h>
 
index 98ecaac29a1d36c95b4baa1d6ad23957f724cf49..931f50f62359dec70556dc82a758394a0606fd60 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-fconst-strings" }
 // 981203 bkoz
 // g++/15351 + test
-// Special g++ Options: -fconst-strings
 
 #include <assert.h>
 
index cc44e6a74a079788ba8ba81c781a34be51fc29fb..2bef3b0f12925c714ce20767e176755767a02046 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Wsign-promo" }
 // 981203 bkoz
 // g++/15756  test1
-// Build don't link: 
-// Special g++ Options: -Wsign-promo
 
 enum e_value { first = 0, next = 30 };
 
index 5e63b9fb808af0c66daa683f6b4599f1c6ea4767..77c4aca35ca77c14238bd9083b55579332c15abe 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Wsign-promo" }
 // 981203 bkoz
 // g++/15756  test2
-// Build don't link: 
-// Special g++ Options: -Wsign-promo
 // this test may only be valid for 32bit targets at present
 
 #include <limits.h>
@@ -31,8 +31,8 @@ struct caracas {
  
 int main ()
 {
-  caracas obj_ei  ( enum_int  ); // WARNING - 
-  caracas obj_eui ( enum_uint ); // WARNING - 
+  caracas obj_ei  ( enum_int  ); // { dg-warning "" } 
+  caracas obj_eui ( enum_uint ); // { dg-warning "" } 
   caracas obj_i  ( i  );
   caracas obj_ui ( ui );
   
index 713e3fb90aaf6b702bb70d1e67e4947657ddb96c..64195fcf0287618783b90a52a0249087ae02f20e 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/15799  test1
-// Build don't link:
 
 /* 
 15799.cpp: In function `void foo()':
@@ -15,15 +15,15 @@ typedef unsigned long uint_32;
 class sanjose {
 public:
    sanjose();
-   sanjose(const sanjose&);  // ERROR - candidate
-   sanjose(int_8 value);  // ERROR -  // ERROR -
-   sanjose(uint_32 value);  // ERROR -  // ERROR -
+   sanjose(const sanjose&);  // { dg-error "" } candidate
+   sanjose(int_8 value);  // { dg-error "" }  // ERROR -
+   sanjose(uint_32 value);  // { dg-error "" }  // ERROR -
 };
 
 enum { first, last};
 
 void foo(void) {
-  sanjose obj(first); // ERROR -  // ERROR -
+  sanjose obj(first); // { dg-error "" }  // ERROR -
 }
 
 
index 49aabc9655cd4674273e6a9ecd6a75e0ac1857aa..2fdcdfc432a2e6a3a270503623f0500ae0a8e952 100644 (file)
@@ -1,17 +1,17 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/15800  - test
-// Build don't link:
 
 struct panama {
   panama();
   panama(panama &);
-  panama& operator=(panama&); // ERROR - // ERROR -
+  panama& operator=(panama&); // { dg-error "" } // ERROR -
 };
 
 extern panama dig();
 
 void foo() {
    panama obj;
-   obj = dig(); // ERROR -  // ERROR -
+   obj = dig(); // { dg-error "" }  // ERROR -
 }
 
index 18e299aa44cab7ffaee60adbd6663be3a9cc72da..6149da6becaf5ceb3cc0a08cf1189aa0dfef3abd 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/15800 + test
-// Build don't link:
 
 struct panama {
   panama();
index ecd93afd8690a1660c2ec1acd5994e2f70dec817..ff9b593663674840376a2d5daae73e8addaf755d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // 981203 bkoz
 // g++/15822
 
index 3bed73666c1b892683f8ff7542fc6184f8885125..edffef2ae076bb965078a036470bbecbce338483 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/16077
-// Build don't link: 
 
 class nicaragua;
 struct colombia {
@@ -20,7 +20,7 @@ public:
 void peace(const colombia&);
 
 void foo(nicaragua& b) {
-  peace(b); // WARNING - // WARNING -
+  peace(b); // { dg-warning "" } // WARNING -
 }
 
 
index 8039f5babe60fdb14c3a098e10d6ea6789deec67..7b4f68bbe501d40c5a1c2763eb7d16a8643f3015 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981203 bkoz
 // g++/16567
-// Build don't link:
 
 typedef bool Bool;
 typedef unsigned char          Uint8;
@@ -35,7 +35,7 @@ void foo(void) {
   control *fp = &obj;
   e_ms result;
   
-  result = (e_ms) fp->foo_1; // ERROR - // ERROR -
+  result = (e_ms) fp->foo_1; // { dg-error "" } // ERROR -
 }
   
 
index 471709287ef7b232eddccf87875811f97c003fe7..2fc6204e9a8ee62e4203015106aca265008bb7eb 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981204 bkoz
 // g++/17922
-// Build don't link:
 
 class base { };
 
index 3d7fc65a326247a7e2defff81c08be71ad0bd8d0..b9b28524f0ec4de3ca8e2e17a6240afd0c8928e8 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981204 bkoz
 // g++/17930
-// Build don't link:
 
 char const one[] = "test";
-char const two[] = one; // ERROR - // ERROR -
+char const two[] = one; // { dg-error "" } // ERROR -
index 7ec1dc090984a7c83c560390c41f1883a0001232..2e9b7ce7ab69d9ad88956070ca2d684e0afd72fe 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // 981204 bkoz
 // g++/18208
-// Build don't link:
 
 typedef unsigned int uint_32;
 
@@ -17,9 +17,9 @@ void foo( )
   puertorico obj;
 
   // Bug using static_cast<>
-  ui = static_cast<uint_32>(obj); // ERROR - // ERROR -
+  ui = static_cast<uint_32>(obj); // { dg-error "" } // ERROR -
   
   // Bug when missing the pair of braces
-  ui = (uint_32) obj.f; // ERROR - // ERROR -
+  ui = (uint_32) obj.f; // { dg-error "" } // ERROR -
 }
 
index bd4d3f06f3f51ef314b026854b6e0f18a8a12abe..b9890412d331c8a801a03fb74277e8a719d079ad 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //980323 bkoz
 //test for bools with inclusive ors
 
index a7730f07899a4d29a8dc58073b4689e327e01aab..fcdb143a116adaa293dc61c48f1107546e81d095 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //980324 bkoz
 //test for bool and bitwise ands
 
index 66d42c55490e1e57c2b5201c16a4df608bb12a59..b203bc56a68d4bdfeb609958a3f5ad181cdc73c2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //980610 bkoz
 // example 1: buggy
 
index e9520e3ff60500203db784c6cef591e695300a66..f6ab601d0b8de645658638ec472fd85a4740a51c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //980610 bkoz
 // example 2: ok
 
index 6b210f3bf3d75af3fe683e24e1cc718bc44aab99..d3e121e144087e88bc3f4fbbbd6e7e1c90842587 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 12475
 
 #include <limits.h>
@@ -11,4 +11,4 @@
 #error "Unsupported test -- add new constants."
 #endif
 
-enum huh { start =-TEST, next };       // WARNING - 
+enum huh { start =-TEST, next };       // { dg-warning "" } 
index 75253f2c0c566ebcec8f8be0fea0f1f6f9a2cc06..132b13df277d8988dcd5647ace60a797f76dc156 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 // prms-id: 13417
 
 class   Foo {
@@ -7,5 +7,5 @@ public:
   explicit Foo (int){}
 };
 Foo f(10);
-Foo blat() return f(4){} // ERROR - named return value
+Foo blat() return f(4){} // { dg-error "" } named return value
  
index be1df799082afd42c5705c322188198870b61655..960c3e0dd86b4d64212ec9985429d6b744c1cde9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 13721
 
 class A
index a834f4f49561ac74517e9e0ca6cb0f5d82a62592..b67606ac19302d918c4487d9b99ec87b838621d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 980604 bkoz
 // 3.4.5 Class member access p 4
 // nested and non-nested calls, no dtors
index a2c9c04279f61954a830befa77f2cfe61e5b3d82..1ff541b88464a64f4c7efe2c8a9d2ea5c3f4bb91 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //980529 bkoz
 //3.4.5 Class member access via pointer and non-pointer
 // non-nested dtor calls
index e464c0e2e4ba0f7c6b0e3dcc5b4946fae2f25451..76c90c4a88cb2bad9ac2e02cde00445e6108723b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // prms-id: 13911
 
 template<unsigned int N>
index 38a8f1d5e2b8c4f92405f1e51c0eec95bc87a9af..98be669e2bc0faa1e87370df28e7b50973402ee6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 //980519 bad error from nathan
 //$ egcs -fhonor-std -nostdinc -c redef.C
 //redef.C:56: redefinition of default argument for `class _Traits'
index 80490e92551ec4617df6bd3564e4a90423ef9e53..2fc599f73b8c29358d5984e27e2d91963131a31d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 980808-980824 bkoz
 // template parameter redeclaration bugs
 
@@ -18,7 +18,7 @@
 
 // 01 
 // declared friend template
-template <class T4>// ERROR - .*
+template <class T4>// { dg-error "" } .*
 class Xone {
 protected:
   T4* next;
@@ -32,13 +32,13 @@ public:
   // can also do template-decl and then can ditch the foward-declaration
   // template <class T5> friend bool isequal (Xone<T5>& lhs, Xone<T5>& rhs);
   // this is not ok:
-  template <class T4> friend bool isequal (Xone<T4>& lhs, Xone<T4>& rhs);// ERROR - .*
+  template <class T4> friend bool isequal (Xone<T4>& lhs, Xone<T4>& rhs);// { dg-error "" } .*
 };
 
 
 // 02
 // nested template class
-template <class T6>// ERROR - .*
+template <class T6>// { dg-error "" } .*
 class Xtwo {
 protected:
   T6* next;
@@ -48,7 +48,7 @@ public:
   Xtwo(): next(0), prev(0), value(1999){}
   Xtwo(T6 init): value(init) {}
 
-  template <class T6> class nested {// ERROR - .*
+  template <class T6> class nested {// { dg-error "" } .*
     T6 value;
   public:
     nested(): value( T6(0)) {}
@@ -58,7 +58,7 @@ public:
 
 // 03
 // member templates
-template <class T8>// ERROR - .*
+template <class T8>// { dg-error "" } .*
 class Xthree {
 protected:
   T8* next;
@@ -68,7 +68,7 @@ public:
   Xthree(): next(0), prev(0), value(1999){}
   Xthree(T8 init): value(init) {}
 
-  template <class T8> T8 comp_ge(T8 test) {// ERROR - .*
+  template <class T8> T8 comp_ge(T8 test) {// { dg-error "" } .*
     T8 local_value;
     if (local_value > value) 
       return local_value;
@@ -80,8 +80,8 @@ public:
 
 // 04
 // local names (14.6.1 p 4)
-template <class T10, int i> struct Xfour {// ERROR - .*
-  int T10; // ERROR - .*
+template <class T10, int i> struct Xfour {// { dg-error "" } .*
+  int T10; // { dg-error "" } .*
   void f(){
     char T10;
   }
@@ -94,15 +94,15 @@ template <class T12, int i> struct Xfive {
   void f();
 };
 
-template <class T13, int i> void Xfive<T13,i>::f() {// ERROR - .*
-  int T13; // ERROR - .*
+template <class T13, int i> void Xfive<T13,i>::f() {// { dg-error "" } .*
+  int T13; // { dg-error "" } .*
   int T12; //should be ok
 }
 
 
 // 06
 // multiple names at the same level
-template <class T14, class T14> class Xsix { // ERROR - .*
+template <class T14, class T14> class Xsix { // { dg-error "" } .*
 private:
 public:
   void f();
@@ -111,14 +111,14 @@ public:
 
 // 07
 // multiple names, one in template parameter one in class-name
-template <class T12> class T12; // ERROR - .*
+template <class T12> class T12; // { dg-error "" } .*
 
 
 // 08 
 // with multiple template params, and second (third) one is redeclared
-template <class T16, int i, class T161> class Xseven { // ERROR - .*
+template <class T16, int i, class T161> class Xseven { // { dg-error "" } .*
 private:
-  char T161; // ERROR - .*
+  char T161; // { dg-error "" } .*
 public:
   template <class U>
   friend bool fooy(U u);
@@ -126,8 +126,8 @@ public:
   template <class T161>
   friend bool foo(T161 u)
     {
-      Xseven<T161, 5, int> obj; // ERROR - .*
-      return (obj.inst == u.inst); // ERROR - .*
+      Xseven<T161, 5, int> obj; // { dg-error "" } .*
+      return (obj.inst == u.inst); // { dg-error "" } .*
     }
 
 };
@@ -158,27 +158,27 @@ struct S1
 // 10 
 // check for non-type parameters, should still be able to redeclare?
 // local names (14.6.1 p 4)
-template <class T18, int i> class Xten {// ERROR - .*
-  float i; // ERROR - .*
+template <class T18, int i> class Xten {// { dg-error "" } .*
+  float i; // { dg-error "" } .*
 };
 
 
 // 11 
 // declared friend template, non-type parameters
-template <long l>// ERROR - .*
+template <long l>// { dg-error "" } .*
 class Xeleven {
 public:
-  template <long l> friend bool isequal (Xeleven<5> lhs, Xeleven<5> rhs);  // ERROR - .*
+  template <long l> friend bool isequal (Xeleven<5> lhs, Xeleven<5> rhs);  // { dg-error "" } .*
 };
 
 
 
 // 12
 // nested template class, non-type parameters
-template <long l>// ERROR - .*
+template <long l>// { dg-error "" } .*
 class Xtwelve {
 public:
-  template <long l> class nested {// ERROR - .
+  template <long l> class nested {// { dg-error "" } .
     long value;
   public:
     nested(): value(0) {}
@@ -188,14 +188,14 @@ public:
 
 // 13
 // member templates, non-type parameters
-template <long l>// ERROR - .*
+template <long l>// { dg-error "" } .*
 struct Xthirteen {
-  template <long l> long comp_ge(long test) {// ERROR - .
+  template <long l> long comp_ge(long test) {// { dg-error "" } .
     long local_value;
-    if (local_value > value) // ERROR - .*
+    if (local_value > value) // { dg-error "" } .*
       return local_value;
     else
-      return value; // ERROR - .*
+      return value; // { dg-error "" } .*
   }
 };
 
index 3c01be739bc259a67cdd02d0dde34eaf48f560f6..7dd7462c334be46c5d23c9c38a31962af8ad09af 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 980827 bkoz
 // template parameter redeclaration bugs, part two:
 // template template params and expanded template non-type parms
 
 // 14 
 // declared friend template (v3, template type parameters)
-template <class T4>// ERROR - .*
+template <class T4>// { dg-error "" } .*
 class Xfourteen {
 protected:
   T4 value;
 public:
   Xfourteen(T4 init): value(init) {}
-  template <template <typename T4> class T5> // ERROR - .*
+  template <template <typename T4> class T5> // { dg-error "" } .*
   friend bool isequal (Xfourteen<int>& lhs, Xfourteen<int>& rhs);
 };
 
 
 // 15
 // nested template class (v3, template type parameters)
-template <class T6>// ERROR - .*
+template <class T6>// { dg-error "" } .*
 class Xfifteen {
 protected:
   T6 value;
 public:
   Xfifteen(T6 init): value(init) {}
 
-  template <template <typename T6> class T7> class nested {// ERROR - .*
+  template <template <typename T6> class T7> class nested {// { dg-error "" } .*
     int value;
   public:
     nested(): value( int(0)) {}
@@ -48,14 +48,14 @@ public:
 
 // 16
 // member templates (v3, template type parameters)
-template <class T8>// ERROR - .*
+template <class T8>// { dg-error "" } .*
 class Xsixteen {
 protected:
   T8 value;
 public:
   Xsixteen(T8 init): value(init) {}
 
-  template <template <typename T8> class T9> int comp_ge(int test) {// ERROR - .*
+  template <template <typename T8> class T9> int comp_ge(int test) {// { dg-error "" } .*
     int local_value;
     if (local_value > value) 
       return local_value;
@@ -88,21 +88,21 @@ public:
 
 // 18
 // more template template redecl tests
-template <typename T14, template <typename T15> class C12>// ERROR - .*
+template <typename T14, template <typename T15> class C12>// { dg-error "" } .*
 class Xeighteen {
 protected:
   C12<T14> value;
-  int C12; // ERROR - .*
+  int C12; // { dg-error "" } .*
 };
 
 
 // 19
 // more template template redecl tests
-template <typename T16, template <typename T17> class C14>// ERROR - .*
+template <typename T16, template <typename T17> class C14>// { dg-error "" } .*
 class Xnineteen{
 protected:
   C14<T16> value;
-  template <class C14> class nested {// ERROR - .*
+  template <class C14> class nested {// { dg-error "" } .*
     T16 value;
   public:
     nested(): value( T16(0)) {}
@@ -137,8 +137,8 @@ template <class T17, int i> struct Xtwenty {
 // non-type template parameters v1: enum
 enum my_enum {my_A = 45, my_B, my_C};
 
-template <my_enum T18> class Xtwentyone {// ERROR - .*
-  float T18; // ERROR - .*
+template <my_enum T18> class Xtwentyone {// { dg-error "" } .*
+  float T18; // { dg-error "" } .*
 };
 
 
@@ -149,30 +149,30 @@ struct base {
   int ret_gcount() {return gcount;}
 };
 
-template <class T20, base* b> class Xtwentytwo {// ERROR - .*
-  float b; // ERROR - .*
+template <class T20, base* b> class Xtwentytwo {// { dg-error "" } .*
+  float b; // { dg-error "" } .*
 };
 
 
 // 23
 // non-type template parameters v2: reference to object
-template <class T20, base& b2> class Xtwentythree {// ERROR - .*
-  float b2; // ERROR - .*
+template <class T20, base& b2> class Xtwentythree {// { dg-error "" } .*
+  float b2; // { dg-error "" } .*
 };
 
 
 // 24
 // non-type template parameters v3: pointer to member
-template <class T20, int base::* b3> class Xtwentyfour {// ERROR - .*
-  float b3; // ERROR - .*
+template <class T20, int base::* b3> class Xtwentyfour {// { dg-error "" } .*
+  float b3; // { dg-error "" } .*
 };
 
 
 // 25
 // non-type template parms that use push_class_level
-template <class T22> void f1() {// ERROR - .*
+template <class T22> void f1() {// { dg-error "" } .*
   struct foo { 
-    enum T22 { un, du, toi }; // ERROR - .*
+    enum T22 { un, du, toi }; // { dg-error "" } .*
   };
 }
 
index 0523f1fe31bed5aee8e1fde58dcaf5dfb4bb28c7..7b6b955383b956c6951231f932a02b24ff25eb2c 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // 980924 bkoz
 // just a quick test for export, to make sure we are warning for it.
 // CHANGE ME when it's supported
-// Build don't link: 
 
 
 // 14 Templates
@@ -18,7 +18,7 @@
 
 // 1
 // template definition
-export template <class T>  // WARNING - 
+export template <class T>  // { dg-warning "" } 
 bool templ_one(T a) {
    if (a > 0)
      return true;
@@ -41,17 +41,17 @@ public:
   template <class T2> bool compare_ge(T2 test);
 };
 
-export template <class T> // WARNING - 
+export template <class T> // { dg-warning "" } 
 const bool X_one<T>::is_specialized = false;
 
-export template <class T> // WARNING - 
+export template <class T> // { dg-warning "" } 
 unsigned short X_one<T>::ret_id() {
   return id;
 }
 
-export template <class T2> // WARNING - 
+export template <class T2> // { dg-warning "" } 
 bool compare_ge(T2 test) {
-  if (test > type) // ERROR - .*
+  if (test > type) // { dg-error "" } .*
     return true;
   return false;
 }
index 7ccfc16fd7f3dc1cea0bbc89189ade90f1b7933d..b56425e2179d96eb56d0b767530ea58ffe57361d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // 980945 bkoz
 // test for correct operators at link time
 
index 953ed90d95cd1b26312ce9ad1fd8210682aa888e..2b304b464f2e2a72768dd483e299fd4c44b8181d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 
 template <class T>
 class Foo
index ba6af18b632eab96f47bc67ccfa7b038b00a1b9c..466b866eeed8fa34b67cec3c6628730f0efdc3d4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //980205 bkoz
 
 //7.1.3 the typedef specifier
@@ -16,10 +16,10 @@ typedef int I;
 typedef I I;
 
 //p3--cannot redefine to a different type in a given scope
-class complex2 { /* ... */ };// ERROR - .*
-typedef int complex2;// ERROR - .*
-typedef int complex3;// ERROR - .*
-class complex3 { /* ... */ };// ERROR - .*
+class complex2 { /* ... */ };// { dg-error "" } .*
+typedef int complex2;// { dg-error "" } .*
+typedef int complex3;// { dg-error "" } .*
+class complex3 { /* ... */ };// { dg-error "" } .*
 
 
 //p4
@@ -40,7 +40,7 @@ struct S {
 typedef struct S T;
 
 S a = T();                      // OK 
-struct T * p;                   // ERROR - using typedef after struct
+struct T * p;                   // { dg-error "" } using typedef after struct
 
 //case01
-typedef bool short;// ERROR - .*
+typedef bool short;// { dg-error "" } .*
index cf09ccbc008a003969eff2517461564efc46e1e2..f2138402a4c80c19c82e2ce336943d9294c3abc9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //980526 bkoz
 // reduced testcase for 980511 brendan qt bug
 
index c75c65b08d93453fda489fc0470264bd77227fcf..439e22ac32d12cd3d257f0cac0a4b012aa97ec79 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // 980617 bkoz
 // typeid for local types
 // typeid bool vs int and enum vs int
index 9e7839a253b1d9d05e70b282eca334735f145402..99b23967c84400085a8eb4af353c7cda90815b46 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options:  -Wall -Weffc++
+// { dg-do assemble  }
+// { dg-options "-Wall -Weffc++" }
 
 //1 g++/12952 un-named variables in a catch block
 //Wall or Wunused should not give warnings here
@@ -88,7 +88,7 @@ public:
   virtual long retcntr() {return counter;};
   Mutex2(int i = 0): counter(i) {};
   virtual ~Mutex2() {};
-} __attribute__ ((warn));  // WARNING - 
+} __attribute__ ((warn));  // { dg-warning "" } 
 
 
 
index e63d43cbec9cf60438708506a100d87119f385d3..a2599aa1c941f55bec6c9c1e1fbce592bdcf234c 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-Wredundant-decls" }
 // 980413 bkoz 
 // from g++/15307, tests for -Wredundant-decls 
 // for friend functions and functions 
-// Build don't link: 
-//Special g++ Options: -Wredundant-decls
 
 
 extern int foo(const char *);
@@ -23,7 +23,7 @@ class B
 class C
 {
   friend int foo(const char *);
-  friend int foo(const char *); // WARNING - 
+  friend int foo(const char *); // { dg-warning "" } 
   int foo2() {return b;}
   int b;
 };
@@ -32,7 +32,7 @@ class D
 {
 public:
   int foo2() {return b;}  
-  int foo2() {return b;}  // ERROR - 
+  int foo2() {return b;}  // { dg-error "" } 
   int b;
 };
 
@@ -40,12 +40,12 @@ class E
 {
 public:
   int foo2(); 
-  int foo2(); // ERROR - 
+  int foo2(); // { dg-error "" } 
   int b;
 };
 
-extern int foo3(const char *);  // WARNING - 
-extern int foo3(const char *);  // WARNING - 
+extern int foo3(const char *);  // { dg-warning "" } 
+extern int foo3(const char *);  // { dg-warning "" } 
 
 
 
index b3bd3affc9dc78f23a2bfe39e7d036eea03717ab..46f0fb6e15c6c3f08893ce7292937e87d741292f 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Wredundant-decls" }
 // 980420 bkoz 
 // from g++/15307, tests for -Wredundant-decls for decls
-// Build don't link: 
-// Special g++ Options: -Wredundant-decls
 
 //shouldn't crash
 extern unsigned char *foo5[]; 
index cb96ac67b33a06fa79cae058397f021d31a5a040..8319e989aaed4cf7e3eb76b6c54c5a1194b9633f 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-non-template-friend" }
 // 980903 bkoz
 // make sure this option works
-// Build don't link: 
-// Special g++ Options: -Wno-non-template-friend
 
 
 template<class T> class task {
index 2e86f6ff10582f629ae5854e1266e4f4b53f3c21..dac0420c83def18eef4dfbf8d5b294ce8cb90b34 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 char *stuff() {
-   char array[10]; // WARNING - 
+   char array[10]; // { dg-warning "" } 
 
    return array;
 }
index 8ddeba8c83d9eeada16035b67f70c86ecb0b8f40..ae044a118971028a63aea82fb410fcc0c6095904 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 extern const int a[];
 extern const int a[];
 extern const int a[];
index a8e5f7b7621620b98d6b54cecee28f220295c125..6fe4f25e30f0315ecc6767574ff306744c764e30 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 9028
 class Foo;
 
@@ -6,8 +7,8 @@ int main()
   int i=0;
   switch (i) 
     {
-    case ((Foo *)0): // ERROR - 
-    case ((Foo *)1): // ERROR - 
+    case ((Foo *)0): // { dg-error "" } 
+    case ((Foo *)1): // { dg-error "" } 
       break;
     }
 }
index d6f1165061a2ffc4c509f786a6b44560f89f4e68..7994654245b4a05ec8557bdb5761aa86e4c9d512 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // prms-id: 9866
 class TChar 
        { 
index cf4c8df89497d7d61090f2da6bedc831121715c2..9de2a227a923659be615a803eaf9801b70c294ff 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 7330
 #include <stddef.h>
 int size = 0; 
index 18311ce13b543787ee235d1ea19b5a769273d35c..7bbf296e87985ef73d58d4cc58ce6994ab66982a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 extern "C" {
   class A {
   public:
index 1782f08913ab239ca1cad2d0f2c68131655cb949..4bce9d2ea8eb73314e47d81b54b9504c9b03429f 100644 (file)
@@ -1,4 +1,5 @@
+// { dg-do assemble  }
 class C {
 public:
-  static friend int f(); // ERROR - 
+  static friend int f(); // { dg-error "" } 
 };
index fb08c63e9c37704c4af226de91d85e1692c9f432..916af694dda923ad27f89986fc534021b5606c3f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 5274
 class VHDLIdentifier;
 
@@ -11,6 +12,6 @@ extern void form(const char *format, ... );
 int
 VHDLPackageProtoRep::thing()
 {
-    form("package `%s'", (char *)actual_name()); // ERROR - can't convert from incomplete type
+    form("package `%s'", (char *)actual_name()); // { dg-error "" } can't convert from incomplete type
     return 0;
 }
index 4d62e3896f58266d346635139d06d0edd4df6c41..54a9f7366cae1a1f1af453085d3cf8bf9d6102ce 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class A {
 char str[10];
 public:
@@ -11,7 +11,7 @@ public:
 
 class B : public A {
 public:
-    char* m1 () { C::m1(); return ""; } // ERROR - 
+    char* m1 () { C::m1(); return ""; } // { dg-error "" } 
 };
 
 int main () {
index bf5f0895f9c8b4a6073722d8b9bd7055efbd672a..e943a1caa18d960e05a94093437dfc6e49eb9e1b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include <stdlib.h>
 
 class A {
@@ -6,7 +6,7 @@ public:
   void z();
   A(void) {}
 private:
-  A(const A &) { abort(); } // ERROR - 
+  A(const A &) { abort(); } // { dg-error "" } 
   const A& operator =(const A &) { abort(); }
 };
 
@@ -20,5 +20,5 @@ void f(B b) {
 
 void g() {
   B h;
-  f(h); // ERROR - 
+  f(h); // { dg-error "" } 
 }
index aacfef4b4ac1d2667ef91f98ceef354120049c50..37dd2d0545a2278cc18223332130d5261db10469 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A {
   struct B {
index 86a946fc363d982074e8e831afac04469c34439e..91e2d3c260eef3bf0b376e02156410d706dd81a1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int
 main() {
   struct s
index 95a400eeaa1ad5adaf30130f6a3f4a202e9c6749..ed8f77f6d37c089fcf1d22cae10b2f8ab57d904b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class A {
 public:
   int i;
@@ -38,5 +38,5 @@ void C::f() {
 B b(3);
 int
 main() {
- A *z = &b; // ERROR - 
+ A *z = &b; // { dg-error "" } 
 }
index a8e6b88bd93acd39e23bd0b7e944a1badb10b0ba..e3ce9e532d5148d8531568388989a0f56bf797d9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class A {
   public:
     static int a;
@@ -9,4 +9,4 @@ class B : public A {
     static int b;
 };
 
-int B::a; // ERROR - 
+int B::a; // { dg-error "" } 
index 4a22f086130d667d78cab6f7d60915dafc9a1636..be4c957879cbea5ce846ab2c4875b5bd739f0f76 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 10038
 template < class Referencee >
 class Referencer
index 5663da84be26aa505792188c87d0ab772d177bcf..7da9deb2901c9c6ff1f9fdc2725d40b691636686 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 10046
 template <class T>
 class Array
index 7aca6eda3d6bfd6edd2879bee45da7d9368fdcbd..6def4b521919de9d75565b4b21efa7ca4246989d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // prms-id: 9979
 
 template < class Referencee >
index 1ef2057f3fb9065a848044644cadeadf7d95ed66..13a150d5ec1498a85068618716a6987a72d60094 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 10166
 
 template <class A>
index b9cd9c5733b0ce50fabb175048b67c296e4fa137..e37ee2eacff56e98a2cd095b78f3a64cf8340e0e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed abstract-functions
 class O
 {
index 0272c7ae1a9097a4ba9cfba8f7232dc2a0a61d8d..e2e3b275392ec0266c9e9eb55aff2eced595b970 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed access-control
 class Base
 {
index 1449aded826070cdd9400b9f37bf80a07f94eb0b..a79b65286468617c432ba34ee300eef280455e10 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed extensions
 struct bar { int bit : 1; };
 
 void foo (int *r, bar t)
 {
   // doing alignof on a bit-field should be illegal
-  __alignof__ (t.bit);// ERROR - .*
+  __alignof__ (t.bit);// { dg-error "" } .*
 
   // both of these (a regular ref and an INDIRECT_REF) should work
   __alignof__ (r);
index c6d6fcbd4ad373405309bdd87960a9097bfd55a9..b0c37e1965dceabe99c04ed4e5774f6476df455f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ambiguity
 struct A {
   A (int);
@@ -8,10 +8,10 @@ struct B {
   B (int);
 };
 
-void myfunc (const A& t0); // ERROR - 
-void myfunc (const B& t0); // ERROR - 
+void myfunc (const A& t0); // { dg-error "" } 
+void myfunc (const B& t0); // { dg-error "" } 
 
 int main ()
 {
-   myfunc(1);   // ERROR - ambiguous call
+   myfunc(1);   // { dg-error "" } ambiguous call
 }
index 86b7ce3fabcdeb5698a8cad3e2f3b5a583992839..3facea984b36f0c952ba24a13a0921568a9d3b22 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed anonymous-unions
 static union {
         char*   uC;
 private:
-        int     uI;// ERROR - .*private member.*
+        int     uI;// { dg-error "" } .*private member.*
 };
index e4156323d1a69f173efc9dd06037205e0a3af25b..5cd4088a419d3f1d484d5ee9227dec6d8d9721e6 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed ARM-compliance
 // ARM $5.7, it's illegal to do math on a `void*'.
 
@@ -7,5 +7,5 @@ int
 main()
 {
   void *p;
-  ++p;// ERROR - .*
+  ++p;// { dg-error "" } .*
 }
index 62bdc3d2a392c9ef4ab2ba089b79112f3d131e3c..2cfa6b98b0bb9a9bed74113e36385df3ce09d33a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // ARM 9.4 ``There cannot be a static and a nonstatic member function
 //          with the same name and the same argument types.''
@@ -9,11 +9,11 @@
 class X {
 public:
    int foo();
-  static int foo();    // error: redeclaration// ERROR - .*
+  static int foo();    // error: redeclaration// { dg-error "" } .*
 };
 
 class Y {
 public:
    static int foo();
-  int foo();           // error: redeclaration// ERROR - .*
+  int foo();           // error: redeclaration// { dg-error "" } .*
 };
index c352bfa57f034ea6e785ca87eb8a08a095093ae2..c636ebb7b84a2ba6050c69c125ae53a28ae778ae 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 // ARM $11.4: A function first declared in a friend decl is equivalent
 // to an extern decl, so the below is illegal.
 
 class X {
-      friend g(); // ERROR - previous declaration
+      friend g(); // { dg-error "" } previous declaration
 };
-static g() { return 1; }// ERROR - previously declared
+static g() { return 1; }// { dg-error "" } previously declared
index 0eaa45c7f1df3e5331c71010743bb30fe893b0be..b834867de3a07c650a1ea6173cd0f081821fa506 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arm
 int a, b;
 
 // declaring an array of references should be illegal
-int & v[ 2] = { a, b};// ERROR - .*
+int & v[ 2] = { a, b};// { dg-error "" } .*
index 416416f4e5eb4c9d0fcb91b514b208178be47fa0..df132ea9024ad9b7687cf85001b5ac8c0d585814 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
-// Special g++ Options: -fconserve-space -fcommon
+// { dg-do assemble  }
+// { dg-options "-fconserve-space -fcommon" }
 // GROUPS passed array-bindings
 
 extern "C" int printf (const char *, ...);
-char array[~(~0ul>>1)|~(0ul>>3)];  // ERROR - overflow in array dimension.*
+char array[~(~0ul>>1)|~(0ul>>3)];  // { dg-error "" } overflow in array dimension.*
 int main () { printf ("PASS\n"); return 0; }
index fecd092dfb302018a1bc41a01384093a149e02e7..3c39972ba40e6f1dfa1168a2445c27c5c525307f 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link: 
-// Special g++ Options: -S
+// { dg-do assemble { target sparc-sun-* } }
+// { dg-options "-S" }
 // GROUPS passed asm-extension
-// Skip if not target: sparc-sun-*
 // This used to crash because c_expand_asm_keyword didn't know what to
 // do with this.  The parser rules were changed to accept an expr, instead
 // of a stmt.
index 76f4ac33ac235f3eb4eb027acc7af2742aef37f6..9ff4c5d864a8e28311b2ba0bb644e5623a9ff3ab 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bit-fields
 struct bar {
-  int : 2 = 1;// ERROR - .*
+  int : 2 = 1;// { dg-error "" } .*
 };
index c77ce86e07d176e5c5213cc8b07299866faf335b..af5703ca3c9c689ae1a7c8deb4bc4aa81f4721e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bit-fields
        struct {
            char c;
@@ -7,7 +7,7 @@
        
        int main()
        {
-           int &ir = s.i;      // ERROR - address of bitfield
-           int *ip = &s.i;     // ERROR - address of bitfield
+           int &ir = s.i;      // { dg-error "" } address of bitfield
+           int *ip = &s.i;     // { dg-error "" } address of bitfield
            ir = 10;
        }
index 1e7b343ad167257174a026529797f3f678060eb5..86754e32428251696b05e01a0acb6b265b574817 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed boolean
 int
 main()
index b1f77e1b66eff44383b2ae72591b9495327ac201..a8c9aba3645134cbd799b2b6cee60fd18cdbbf2a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // Check that sub-word sized structs/classes are passed correctly
 // if the struct/class has a constructor (i.e. ANY constructor).
index 72f589392e186851cdfa34840197babeaf50a91d..730f0f91fdad10190659f2470b42d7400c3e34c6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // Check that declarations with initializations are executed
 // correctly.
index fcba4a034682008388b20eaf28d21ef1b1e66d1c..62f8d758514d8c26d372051d5c27f14c5206a1fe 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // Check that passing things which are not a multiple of
 // 4 bytes in size doesn't mess up other subsequent parameters.
index c825a415021fe893b21333e71bde9e03e5f52ee1..80b1676cd587fa6057ca6c2398380e822fa86191 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O
+// { dg-do run  }
+// { dg-options "-O" }
 // GROUPS passed code-generation
 // Options: -O
 //
index 9c63774f38cfa734a9beff42fb93f29cc0958ceb..821038ef6f95ef2b3623ef07f94252e4e29b5e18 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // Check that type float parameters can be correctly passed to
 // methods.
index 0e3f4f6f685b990a2993dc4d0a9c9616ecb5d33e..393941f8831e4457afcc7490fbd6d3499cb41efc 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 
 // This test makes sure that the stuff in lex.c (real_yylex) is
 // set up to handle real and imag numbers correctly.  This test is against
index ca1c6167ce71a4ae8de977f7e22ba4b4e9f33dde..670cacd64fdea1b2abd1c6f5791a123d84c1e240 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 extern "C" int printf (const char *, ...);
 int count = 0;
index b1ebf8cf7ec533ad90384d10f88aaf8579d76ef9..261e4f50a1c616d7df9aae66d212a946f17f715d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 /*
 The old g++ output is
index 7c5d01f9c707e15c8bc285d1208124b0fcdc3a5b..c5675696b2d6935d84701f8d03fa13cbaf838e73 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 /*
 
index e8795532b8a98d05c0206ec1cb48e59b7dbfad80..bbb6c3e201aa240de2714fb6cd96096313fbaa4d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 // Using Cfront 3.0.1 the programm below prints
 // 
index 4c8620b128be5747197c477865f13c023bb4208d..31e660e27187875a31297b9b1e5556835918849c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 /*
 bad:
index 8869cb8437454f4b19d479f9b568861fc7b79a7b..8e15131901525c05854839bb63679e8d7ad46dc9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 /*
 g++ 2.3.3 will prefer using type conversions over the
index 1ed393da17d9ece3a5f713493ade9b840bf513a8..f7f54f158dbc882aeb64a2ddd132bf991e388207 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
index df77e0149e334d72a95a2cd294db8f4d3b57058a..096052342350e925e95d00155be0baacc69f9f3b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 /*
 This report is for GCC 2.3.3 running on a Sun/4.  The bug is that when
index edaf99775de148898845624348668e3e5d8e9ce3..f05b1943a9c8e8ed17de138289465e413bfcf151 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 #include <iostream>
 
index 66de235b4843058869a91e14fd859d2b76dcb070..a718674471838c7da6f6b8248b2db0b0855ee8bf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class D_Interval;
 
index 6680718bad63fd26ba80253ea95bdd21f3139c66..78559b3395adb775ff3095e95a95f562f7bb8a6c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class word
 {
index 1f125937acdb0420f6f3341fa5d2434d73778f0f..eb08ca2642f1a024723abaa2f821958d56c9189a 100644 (file)
@@ -1,21 +1,21 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 extern "C" int printf (const char *, ...);
 
 class A {
-        int    i; // ERROR - private
-        int    j; // ERROR - private
+        int    i; // { dg-error "" } private
+        int    j; // { dg-error "" } private
     public:
        int     h;
        A() { i=10; j=20; }
        virtual void f1() { printf("i=%d j=%d\n",i,j); }
-       friend virtual void f2() { printf("i=%d j=%d\n",i,j); }// ERROR -  virtual.*
+       friend virtual void f2() { printf("i=%d j=%d\n",i,j); }// { dg-error "" }  virtual.*
 };
 
 class B : public A {
     public:
-       virtual void f1() { printf("i=%d j=%d\n",i,j); }// ERROR -  member.*// ERROR -  member.*
-       friend virtual void f2() { printf("i=%d j=%d\n",i,j); }// ERROR -  virtual.*// ERROR -  member.*// ERROR -  member.*
+       virtual void f1() { printf("i=%d j=%d\n",i,j); }// { dg-error "" }  member.*// ERROR -  member.*
+       friend virtual void f2() { printf("i=%d j=%d\n",i,j); }// { dg-error "" }  virtual.*// ERROR -  member.*// ERROR -  member.*
 };
 
 int
index 0671c7b8970b94e168cade9e54148ee9745e87ed..362f1f715827e8b6feeb65abb4e632cfed3c4f16 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class X
 {
@@ -7,4 +7,4 @@ public:
         X(int j);
 }
 
-X *x = new X[10]();// ERROR - .*
+X *x = new X[10]();// { dg-error "" } .*
index d4496f5128eece934b563811bcb807315830c731..91842c10938b8561b935e61b72afd965ec6892d3 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-Wreturn-type" }
 // GROUPS passed old-abort
-// Special g++ Options: -Wreturn-type
 class gen_op
 {
 public:
@@ -31,7 +31,7 @@ gen_op Spul_U_axis()
 {
   gen_op U1;
   U1 = Fe();
-} // ERROR - reaches end of non-void function
+} // { dg-error "" } reaches end of non-void function
 
 int
 main () {}
index d5d0bf49db8b48505d738ed121a92f6d8b56da3e..e7920588f5027799bdfbb37c3aa6fd73e839f15e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 extern "C" int printf (const char *, ...);
 
index 62ad08956387c9706b28e32414596d409d3069eb..28e3253c1928f618e3f860eb1c29e99d4b479e06 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 #include <iostream>
 
@@ -16,7 +16,7 @@ int
 main() {
   std::cout << "starting\n";
   B b;
-  b.~A();// ERROR -  destructor
+  b.~A();// { dg-error "" }  destructor
   std::cout << "done\n";
 }
 
index 8031f75340a865c635aedb1bab225335d9d0b4c7..1c81d19d38368c537a22112ea217dd1850e914d2 100644 (file)
@@ -1,13 +1,12 @@
-// Build don't link: 
+// { dg-do assemble { xfail *-*-* } }
 // GROUPS passed old-abort
-// crash test - XFAIL *-*-*
 class Graph {
 public:
       unsigned         char N;
-      Graph(void) {}; // ERROR - previously defined here
+      Graph(void) {}; // { dg-error "" } previously defined here
 }
 
 Graph::Graph(void)
-{    N = 10;// ERROR -  return type.*
+{    N = 10;// { dg-error "" }  return type.*
 }
 
index 70da8d50ada92165c451095353f89331bf9699d8..dd7a7b9e0cd3f6c725ea71fb23f9359273c00d74 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 //
 // This one creates
@@ -30,6 +30,6 @@ class GnWidget : public GnObject {
     virtual ~GnWidget();
 };
 
-class GnOptionGroup : public GnObject, public GnWidget {// ERROR -  warning
+class GnOptionGroup : public GnObject, public GnWidget {// { dg-error "" }  warning
 };
 
index 8cccfcb6d884741cebe7cb5776f4597f7be00e4e..6691081c68b2657d13f38041bfe1a116151904bd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 typedef int element;
 class Pix {
@@ -8,10 +8,10 @@ public:
 
     // Friend functions so that v == x works as does x == v works
     friend int operator==(void *v, const Pix& x)
-        { return v == index; }// ERROR - .*
+        { return v == index; }// { dg-error "" } .*
     friend int operator==(void *v, const Pix& x)
-        { return v != index; }// ERROR - .*
+        { return v != index; }// { dg-error "" } .*
 private:
 //    friend class List<T>;
-    element *index; // ERROR - invalid use of member
+    element *index; // { dg-error "" } invalid use of member
 };
index ad6e04029cc014fa915c17bcbb89e7187c14d6d0..50aebdc6d65d89ec225d108733bdafef51b7891d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 // The compiler used to crash on this example.
 
index 44f35c381cfa74c90389802d20fdf25f8c7bfac0..93dc58cb150ae0418b4c261ba02271563d7f85a3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 #include <complex>
 typedef std::complex<double> Complex;
index f7db97d43e9194a07182cdd71d41ee091c5c11d0..73831a053d16ae328d324c00000b6f63e904db9e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 struct A {
     void a1();
@@ -6,6 +6,6 @@ struct A {
 };
 
 struct B {
-    void A::a1(); // this used to die in chainon(), now grokdeclarator should// ERROR -  cannot declare.*
-    void A::a2(); // should be fixed by the 930629 change.// ERROR -  cannot declare.*
+    void A::a1(); // this used to die in chainon(), now grokdeclarator should// { dg-error "" }  cannot declare.*
+    void A::a2(); // should be fixed by the 930629 change.// { dg-error "" }  cannot declare.*
 };
index 03ffee666a3fb15fe4482837677063b5b3a61dcb..2506869792f3ef9b00acf96ccff8ab3808ff385c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 // This used to die in chainon; it shouldn't any more.
 
@@ -10,6 +10,6 @@ public:
     void f ();
     void g (int);
   };
-  void B::f () {}// ERROR - .*
-  void B::g (int val) {}// ERROR - .*
+  void B::f () {}// { dg-error "" } .*
+  void B::g (int val) {}// { dg-error "" } .*
 };
index af1c3010229f1b929c77157770f9840a9edcbaa4..42d0fabc2382b08ab614fc0f9e5c447924b8dc82 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // GROUPS passed old-abort
 // gcc puts the array into a register, and then the store_bit_field () code
 // in expmed.c gets confused when it tries to store zero past the end of the
index 625eaf8470772d8e6e7c4317fcad3d82fef333eb..dece6f7dcb74cf84f04baf3f626a5d2cc2bb01e6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class memo{
 public:
index 9b6643debe4895e670ef87de526a2b830df84f8e..b89a2fae1ba1ecd8910349447b371637660a04ff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 struct B {
     B();
index 62acbe03e1991553f838354fa628361c9d8de04c..7aa0e593b1a13c41d5ee8779da8ee2dc6afaf383 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class First {
 public:
index 08adee9308a54934522d9f9e33a01c0a37a1f823..dcb2dce5b09fdda3a0c7eee13728b8a0f796abda 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
     class abc
     {
index b6af6a4d9113c816363396f86496d64648795f56..6fd031f345018f7ba1c02fff8ccb9845104195ff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 
 union Value
@@ -7,13 +7,13 @@ union Value
 };
 
 struct GlobalAddress
-{// ERROR -  candidates .*
-       GlobalAddress(Value *nvar){}// ERROR - .*
+{// { dg-error "" }  candidates .*
+       GlobalAddress(Value *nvar){}// { dg-error "" } .*
 };
 
 int
 main()
 {
-       new GlobalAddress(Value());             // internal error occured here// ERROR -  no matching function .*
+       new GlobalAddress(Value());             // internal error occured here// { dg-error "" }  no matching function .*
        //new GlobalAddress(new Value());       // This line is correct code
 }
index b3b8354b5436f61afe8efe94568a37e67e856a92..c5088f10de463aa728e4a9d3e3e7549de4df7596 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 int    strcmp();
 
index 4e500a15a6a73b9d83be96114c1a3c2aae8695f5..937cb10293ba8bd12bac345493216602627b22d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 #include <string>
 
index d5b7e541e8a4c3ad08429ebf0bf82acf4a72f99c..83cdf2addc0f2d74e4f6f6ec42ffbc3bb1390309 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 struct mbuf {
        struct mbuf *next;
index ebca5a4f6fab12dd59fd2e003cee0ee3b68ac79e..955e68c68ea2dad790ca91195f767ae6afb5d743 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fshort-enums
+// { dg-do assemble  }
+// { dg-options "-fshort-enums" }
 // GROUPS passed old-abort
 enum Bool { FALSE, TRUE };
 Bool foo () { return TRUE; }
index d89fa7b5147313b3cd2a079455fc932bfbe1e497..1f99448269a0387096fd901228e9de7dadecfb1e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 extern void foo(void *);
 int
index a147b6219df624265d2551edcc95bb5972fb87d2..6ac1ef0cd66a6a6bfe9cdc343bbd86183eca9760 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
-operator int () {}// ERROR - .*// ERROR - .*
+operator int () {}// { dg-error "" } .*// ERROR - .*
index e32b7c13b5906f68f43fc2f8ee786249bf88450d..93a0aeb9c39154c28aa75f89bde81d4f8e20b809 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 const unsigned int ENET_INTERRUPT_MID = 5;
 
index 10534535405ffb9954c56d1db040b693036bb848..79b3e46028d235604a09cbe3f3bb230ba8166bee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 struct wait { int w_status; };
 int wait();
index 8dafcf9b2e577ff41dc5ef7b0b22a7e8f33a3245..0e46c93593cf2a9b7a67a26a2f9626c2be000ba4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 typedef int _sigset_t;
 extern "C" {
index e6f1b6c791ac534d0c705c8b4d4c315537d62700..d7f0552caa5c420a2e79e6f55005a7ad0f49fbdc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 /*
    I received the following message when using g++ (version 2.3.3):
index a19187295ecaddded5b9597a212f4f9ad3bae880..392c0a0091f24ce4055637f7a0d896f5180d3d3a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // GROUPS passed old-abort
 //#include <GetOpt.h>
 #include <stdio.h>
index 1f8a3ffc5324f775ac10870dae5c0124f7d5bf71..34ef2dddb80ebc25cfb93a5e38ddc2730bff6b2d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 typedef struct Thing {
                Thing();
index dcebfbebade8560af0cea6be5cbb47bb1a7c2f68..e5b1744576557cd20e6dd2759bbe66e1d370af32 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class foo {
 
index 5d533b866e28e75f3a8694ceb2618bf0fa5c45a3..188c09ba37886444f042f72cf40d5987e4531fee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 typedef void (**ppfn)(void);
 
index 1b92f5d858d84ed144a1011aca40684a6cca34a2..8777ef82cf048274f859d14b105c6ffcb0d20593 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // GROUPS passed old-abort
-// Build don't link: 
-int fn();// ERROR -  ambiguates.*
+int fn();// { dg-error "" }  ambiguates.*
 int x;
-int& fn() {// ERROR -  new decl.*
+int& fn() {// { dg-error "" }  new decl.*
 return x;}
index d38e1cb56378acea2947e11c2d2cf03bf5823cc9..08be90bc27b2774216b8e458bfec979f3891a172 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link: 
-// Special g++ Options: -g
+// { dg-do assemble { xfail sparc64-*-elf } }
+// { dg-options "-g" }
 // GROUPS passed old-abort
-// excess errors test - XFAIL sparc64-*-elf
 extern "C" { typedef int jmp_buf[12]; }
 
 enum Error { NO_ERROR };
index 00a4df4b0dc8e1beeb5405244d8c84fbcd796c36..2439daf91dac7ebeccf817ff7b7f39b425872339 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 template <class T> class bug {
 
index 269a51908b254910423d3f80dccb5a8bad4c1b7f..b9eb6c7a7c0eb9c37593d16bafe14b87c6470aa2 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 void foo() { static const char *const v[] = { 0 }; }
index 64d8d59ce2184f75f7db3287f9b32dc5b1e36d3e..53cbd1027f6378dcdeef57d7d8b2c5dd5a86550e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class Rational {
 public:
index 9bdbb11ab3d345b450464bb5c839b31e3fe3d7f8..3afa5fa994df1169b84b49e3e575c8d802d87789 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 const int TRUE = 1;
 const int FALSE = 0;
index 86523d82d9c79bf954f753666b5100d7d6060311..b3972bda7b8ff82c031496c2130ee8746162c5a7 100644 (file)
@@ -1,22 +1,22 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
-class internal { // ERROR - candidates are
+class internal { // { dg-error "" } candidates are
        int field;
        int anotherfield;
 };
 
-class bug { // ERROR - several errors
+class bug { // { dg-error "" } several errors
        internal* numbers;
        bug(int size);
 };
 
 bug::bug(int size)
-{ // ERROR - candidates
-       numbers = new internal(size * size);// ERROR -  no match.*
+{ // { dg-error "" } candidates
+       numbers = new internal(size * size);// { dg-error "" }  no match.*
 }
 
 int
 main()
 {
-       bug test;// ERROR -  no match
+       bug test;// { dg-error "" }  no match
 }
index 3f2e2256e359f300196b8d91f1632dcf53f21a78..95b57dc7898963126d249c61333a79e507b9237a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 #include<iostream>
 
@@ -6,7 +6,7 @@ const int keys = 10;
 const int key[keys] = {6, key[1], 2, keys, 1, 7, 6, key[2], key[8]};
 
 void main()
-{ // ERROR - return type for main
+{ // { dg-error "" } return type for main
         for(int i = 0; i < keys;) std::cout << key[i++] << " ";
         std::endl(std::cout);
 }
index e41596714a2e4b3881686bd971d09ee2caca7994..6b9696ea659a772e92b4684b8b374961128de150 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 // Should have been fixed by:
 //
@@ -101,5 +101,5 @@ main()
        int     i, j;
        Dummy   foo;
 
-       bs1+=&foo;// ERROR -  no .*
+       bs1+=&foo;// { dg-error "" }  no .*
 }
index 52e05887ddf6bfbe14820a095783b2b38d9580fa..8b710f215bc170f2d5a11302533e4781aa368586 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class B
         {
index 3586eb425f782f9afce00fc56cd56d234e0e20b3..0c4e0beabe02ceb23b189a23c255f7cf3fe112dd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class obj;
 
index b29271b9dd962d07e5daa23fcf58748c1137fa27..9e72fb5cbb034354639c23f1352f8f8b903605fe 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-Wreturn-type" }
 // GROUPS passed old-abort
-// Special g++ Options: -Wreturn-type
 #include <iostream>
 
 class A {
 public:
-  friend A f(A &a);// ERROR -  ambiguates.*
+  friend A f(A &a);// { dg-error "" }  ambiguates.*
 };
 
-A &f(A &a) {// ERROR -  new decl.*
+A &f(A &a) {// { dg-error "" }  new decl.*
   std::cout << "Blah\n";
 }
index 163f8e6ced769ac25fcadf62b1b214f5f1588335..127c1d0ff1e5a124b87b62d6572143c3ea5fed99 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class A
 {
index 7d2a8a0530eae4a395d9dc872b8f41116f773c18..4ed66d15a7e702778679e9c57a47d6c9b555b43d 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 int main()
 {
     int a[100], **p;
 
-    p = &a[50];// ERROR -  assignment to.*
+    p = &a[50];// { dg-error "" }  assignment to.*
 
 }
index 47a74249ef61095b2f0f0af75a94d2441a13f021..29533bce619bf1cb61e71f132a1c23b75b3f727d 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
-      extern f(int);// ERROR -  ambiguates.*
+      extern f(int);// { dg-error "" }  ambiguates.*
 
       int& f(int x)
-      {// ERROR -  new declaration.*
-          int local;// ERROR -  warning
+      {// { dg-error "" }  new declaration.*
+          int local;// { dg-error "" }  warning
 
           local = x+2;
       
index 78c291bf4c5d1ce85090663d151e073220ef4c5d..133c9b9ff281e39295ea08fdbbd09b8e796a328e 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "" }
 // GROUPS passed old-abort
-// Special g++ Options:
 
 const bool FALSE = 0;
 const bool TRUE = 1;
@@ -20,15 +20,15 @@ public:
     public:
        Vix();
        friend int operator==(void *v, const Vix& x)
-           { return v == x.item; }// ERROR - list of candidates
+           { return v == x.item; }// { dg-error "" } list of candidates
        friend int operator==(const Vix& x, void *v)
-           { return v == x.item; }// ERROR - candidate for call
+           { return v == x.item; }// { dg-error "" } candidate for call
        friend int operator!=(void *v, const Vix& x)
            { return v != x.item; }
        friend int operator!=(const Vix& x, void *v)
            { return v != x.item; }
        friend int operator==(const Vix& x1, const Vix& x2)
-           { return x1.owner == x2.owner && x1.item == x2.item; }// ERROR - candidate for call
+           { return x1.owner == x2.owner && x1.item == x2.item; }// { dg-error "" } candidate for call
        friend int operator!=(const Vix& x1, const Vix& x2)
            { return x1.owner != x2.owner || x1.item != x2.item; }
        bool first;              
@@ -101,7 +101,7 @@ public:
     void first(Vix& x) const
        { ListDProto::first(x); };
     void next(Vix& x, ListDProto::Action a = NORMAL) const
-       { ListDProto::next(x, a); }// ERROR - .*// ERROR - .*
+       { ListDProto::next(x, a); }// { dg-error "" } .*// ERROR - .*
     Vix last() const
        { return ListDProto::last(); }
     void last(Vix& x) const
@@ -276,7 +276,7 @@ SetLD<T>::remove(const T& item)
     typename ListD<T>::Action a = this->NORMAL;
     Vix x;
     for (first(x); 0 != x && this->REMOVE_CURRENT != a; next(x, a))
-       a = operator()(x) == item ? this->REMOVE_CURRENT: this->NORMAL; // ERROR - .*
+       a = operator()(x) == item ? this->REMOVE_CURRENT: this->NORMAL; // { dg-error "" } .*
 }
 template<class T>
 bool
@@ -284,7 +284,7 @@ SetLD<T>::contains(const T& item) const
 {
     Vix x;
     for (first(x); 0 != x; next(x)) {
-       if (operator()(x) == item)// ERROR - .*
+       if (operator()(x) == item)// { dg-error "" } .*
            return TRUE;
     }
     return FALSE;
@@ -343,7 +343,7 @@ class String { };
 class IcaseString: public String { };
 template <> class SetLD< IcaseString >: public SetLD<    String  > {   public:  SetLD (): SetLD<    String  >() { };    SetLD (const ListD<   IcaseString  >& other): SetLD<    String  >()    { ListD<   IcaseString  >::Vix x;       for (other.first(x); 0 != x; other.next(x))     add(other(x)); };        SetLD (const  SetLD & other): SetLD<    String  >(other) { };  const    IcaseString  & operator()(const Vix& x) const  { return (   IcaseString  &) SetLD<    String  >::operator()(x); }      };      typedef SetLD<  String > SetLD_String_IcaseString_old_tmp99;    typedef SetLD< IcaseString > SetLD_String_IcaseString_new_tmp99;        
 inline int      operator== (const SetLD_String_IcaseString_new_tmp99& a,       const SetLD_String_IcaseString_new_tmp99& b)
-{// ERROR - candidate for call
+{// { dg-error "" } candidate for call
 const SetLD_String_IcaseString_old_tmp99& oa = a;
 const SetLD_String_IcaseString_old_tmp99& ob = b;
 return  operator== (oa, ob);   }       
index 5032b3f6cceef8c00b26c55ff0fee4cd4b0ae369..b4599fc7e21a39959d7c89b6536fbcfe93738589 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class foo {
 private:
index 922290f000ccea452f4768231e647865ca66e70a..7d5f6597c40c3f472071e21b824cd3eefed695e2 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class X {
 public:
 void doit();
 };
 
-X::::doit()// ERROR -  (syntax|parse) error.*
+X::::doit()// { dg-error "" }  (syntax|parse) error.*
 {
 }
index 2472ed4de8b2e092b4d26b28b9b9cc0794034ca3..b975237a85f8cddf0e8dd9de785a51b1f7122a70 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 // Should be fixed by:
 // Sun Jun 13 12:55:22 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
index b2af4310d1ba3752a9896ac20ee23597ff9e9394..a59d72a7bf6d2a2bbda82fdcbcec9775595cf13f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class X
 {
@@ -9,4 +9,4 @@ public:
 
 // Note that we mistakenly initialize the array data member as if it
 // was scalar
-X::X () : f (0) {}// ERROR - .*
+X::X () : f (0) {}// { dg-error "" } .*
index 4d3bbc4c693955c92b88378deded3179298bfd53..86e347fefae88d3b7b8b18493ffea6763d6be66e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
         template <class TP> class sapp { };
         class foo {};
-        extern foo& __iomanip_setw (foo&, TP);// ERROR -  type spec.*
+        extern foo& __iomanip_setw (foo&, TP);// { dg-error "" }  type spec.*
index c86f9e6bb4ac083250df9bfa5f806b7a2d7cf8d3..7147c9a8e6e035ecc4a22e6eac83986a091a96ae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 #include <iostream>
 
@@ -26,7 +26,7 @@
          // Call to this function results in a bus error in fubar when the 1st
          // arg is dereferenced.
          //
-         fubar(die, "Second line.");// ERROR -  cannot convert .die.*
+         fubar(die, "Second line.");// { dg-error "" }  cannot convert .die.*
   
          return 1;
        }
index 25952ae84551adef7152c039c8b5e14ee8646f43..13f8339b3421012d0b4d64c99e45e6682eed9674 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class String
    {
@@ -12,4 +12,4 @@ class UnitList
    UnitList (...);
    };
 
-UnitList unit_list (String("keV")); // WARNING - cannot pass non-pod
+UnitList unit_list (String("keV")); // { dg-warning "" } cannot pass non-pod
index 6c2825802f4634cca8575046dfa33c8859e0c697..b3717a5d99907991262db4c4594f768c1fdb203e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 typedef long unsigned int size_t;
 typedef void (*RF_Ptr)(void *);
@@ -16,4 +16,4 @@ struct metatype { int base_list; };
 
 static _type_desc _type_metatype("metatype", sizeof(metatype),
   (RF_Ptr)0, 0, 1, 1,
-  _im_pers_mem_spec( ((size_t)&((( metatype *)0)-> base_list )) , 1)); // WARNING - cannot pass non-pod
+  _im_pers_mem_spec( ((size_t)&((( metatype *)0)-> base_list )) , 1)); // { dg-warning "" } cannot pass non-pod
index 132651e90a0c6beb82e0428d8b9467cf64024705..1bf6c4b6b46a79c248696ba4c03cfc5898f79524 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class X {
 public:  
@@ -8,7 +8,7 @@ public:
 
 class Y : public X {
 public:
-  using X::xy;// ERROR -  no memb.*
+  using X::xy;// { dg-error "" }  no memb.*
 
-  using X::z;// ERROR -  no memb.*
+  using X::z;// { dg-error "" }  no memb.*
 };
index d15993196aba2da2c2b8a860bbb7127886a0347a..0f1d8919ebd2ce7ad73dc2e1317543e128691350 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // GROUPS passed old-abort
 typedef unsigned char uchar;
 typedef unsigned short ushort;
index f63ba5ddf3feacdd90587202a55a0469d72a7b36..da7cec47505b66894e8b17ae5d0793a2fd034c41 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 #pragma comment(exestr, "@(#) errno.h 10.2 92/03/26 ")
index b209bd891c0a042050fa2d317119c1138d4462c6..82da9f8b9c816da76b6e283ff0fd1f76df4f604e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -w -O
+// { dg-do assemble  }
+// { dg-options "-w -O" }
 // GROUPS passed old-abort
 class   RWDlist
 {
index 19476fc47ce44e38cd97bf99df4a392f8759d666..99fee519f52f55cc6f903768bb901c7faa3cab94 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 
 template<class T>
@@ -13,21 +13,21 @@ public:
   int size () { return sz; }
 };
 
-template<class T>// ERROR - previous definition of T
+template<class T>// { dg-error "" } previous definition of T
 struct Comparator
 {
-  typedef T T;// ERROR - use of template type T in typedef to T
+  typedef T T;// { dg-error "" } use of template type T in typedef to T
   static int lessthan (T &a, T &b) { return a < b; }
 };
 
 template<class Comp>
 struct Sort
 {
-  static void sort (Vector<Comp::T> &);// ERROR - use of bad T
+  static void sort (Vector<Comp::T> &);// { dg-error "" } use of bad T
 };
 
 template<class Comp>
-void Sort<Comp>::sort (Vector<Comp::T> &v)// ERROR - use of bad T
+void Sort<Comp>::sort (Vector<Comp::T> &v)// { dg-error "" } use of bad T
 {
   int n = v.size ();
 
index f7906c5ddb3c5753ca0574b3e41d8edbcd183334..06bde5633414e3a6c1f5d9c196bad1b08cadcab5 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 template<int a, int b>
 class Elvis
-{ // ERROR - in template.*
+{ // { dg-error "" } in template.*
 } ;
 
 template<int a>
 class Elvis<0>
-{ // ERROR - incorrect number of parameters
+{ // { dg-error "" } incorrect number of parameters
   int geta() { return a ; }
 } ;
index 8197c9364e6880dc39cc01f916b4f2045f4e7452..004e8421206534b489f88b25eb3489b0048a002c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 class A {};
 
@@ -13,12 +13,12 @@ protected:
   A* mesh;
 };
 
-SimQuery::SimQuery():scaling(A) {}// ERROR - .*
+SimQuery::SimQuery():scaling(A) {}// { dg-error "" } .*
 
 SimQuery::~SimQuery() {}
 
 int SimQuery::SetMeshFile(char name[])
 {
-  mesh = new C;// ERROR - .*
+  mesh = new C;// { dg-error "" } .*
   return 0; // needed to avoid warning of reaching end of non-void fn
 }
index 0a48eef950dc2c7234e66d45be341e0c849f5ea1..1b0bfd90b4ecac59b6bffdbc4852558a8fba60e3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 // Check that global level object constructors get called.
 
index 127dd36b895e2ff763bf4d40c72a11fcf221d14e..c30ab7010a4289a21f36d5113a70cfd1f6ecf01d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 // Check that sub-words sized class members are correctly set
 // by constructors.
index 755d547b02280cce66a24e38a455c49a8b6f1d92..cbfe9d6991dcd4f9d6c2d46b73bc0ba90735547a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 class A;
 
index 4574a36725402d7c52f5b73a5681ed5ed926373a..1327f5acec61baa658b77db925bed7f1073c5b89 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 #include <iostream>
 
 class Thing
 {
 public:
-      typedef enum { GOOD_THING, BAD_THING, } ThingType ; // ERROR - comma
+      typedef enum { GOOD_THING, BAD_THING, } ThingType ; // { dg-error "" } comma
        Thing (ThingType type) : thingType (type) { }
        ~Thing () { }
 private:
@@ -15,7 +15,7 @@ private:
 class Group
 {
 public:
-      typedef enum { THIS_GROUP, THAT_GROUP, } GroupType ; // ERROR - comma
+      typedef enum { THIS_GROUP, THAT_GROUP, } GroupType ; // { dg-error "" } comma
        Group (GroupType type) : groupType (type), groupCount (0) { }
        ~Group () { }
        void append (Thing* const &entry) { groupCount ++ ; }
index 76ae1561f3a075e0e4101e6a6ed2928194485a31..acb173c6e102eb9168ef8fad637c7f768ea87ef8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 void f(const short & s) { }
 
index 6ab8465c6dfbafca466c7ef2405c1c1bc6f24f63..9849c4a8df9337d5970499404ee5dc318357c28e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 class GttObject {};
 class GctObject: virtual public GttObject {};
@@ -38,11 +38,11 @@ struct bar
 class nnyacc
 {
 public:
-      static void assign(void*& lval, void*& rval); // ERROR - candidates
+      static void assign(void*& lval, void*& rval); // { dg-error "" } candidates
 };
 
 void
 foo (bar yylval, bar *yyvsp)
 {
-  nnyacc::assign(yylval.valueList, yyvsp[0].valueList);// ERROR - 
+  nnyacc::assign(yylval.valueList, yyvsp[0].valueList);// { dg-error "" } 
 }
index 3d9f475b67910eed61b50806587f67d720e9da2d..6d62209a225044fc9e832efc892f40a022566181 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 class A {};
 
index 5eeea6e63934d00c6e1604b03c99dfeffc9cb168..a5f8d84b4f2a760d6950f65da396932057b01232 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // GROUPS passed conversions
-// Build don't link:
 typedef unsigned long Array[3];
 
 void sample(const unsigned long (&an_array)[3]);
index 55efc52e334c01367d2f3e76f4e210b843ccaf2f..c0cc071a4f55f0c53e3bcc372da32449770ab1c7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // PRMS Id: 10860
 class Beige
 {
index af9752693c76cfe9953a8d0ca8c668b735b0fc49..8730536d016d42cb28f898c7f7e87d401f1c6f4e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed default-functions
 class dictionary {
 public:
index 816c3009d2ece1228eef37b26b805aca07691b1c..8528b1c65ef4f90b944437d4d4d0f97a1dc6cbff 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed operator-delete
 /* ARM $5.3.4 */
 void f(char *p, char *q[], const char *r, const char *s[])
 {
-  delete 0;             /* illegal: non-pointer */// ERROR - .*expected pointer.*
+  delete 0;             /* illegal: non-pointer */// { dg-error "" } .*expected pointer.*
   delete (char*)0;      /* no effect */
   delete p;
   delete[] q;
-  delete[4] q;          /* ANSI forbids size arg */// ERROR -  anachronistic .*
+  delete[4] q;          /* ANSI forbids size arg */// { dg-error "" }  anachronistic .*
   delete r;             /* no longer illegal: const */
   delete[] s;
-  delete[4] s;          /* ANSI forbids size arg */// ERROR -  anachronistic.*
+  delete[4] s;          /* ANSI forbids size arg */// { dg-error "" }  anachronistic.*
 }
index 3f18a48bef5073e8a4a4512ce40df025c79228c5..a917003432ff0aff0de5f286aa068d65ddb39d0e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operator-delete
 // Check that using the delete operator with a null pointer
 // is allowed (as called for by The Book, pg. 259)
index b48be858838a8377d36d13b8097bc356042ff52a..cb5aa280e8d7fd6a2854f1c69723067f59a9780e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 // Check that when an object of a derived class is (implicitly)
 // destructed (on exit from the block in which it is declared)
index 1254cc670a246d569b0304549ab14c12bc64ab69..924bf4a0bac81fe8737c3895592ab756e2f0c0d2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 // Check that virtual destructors work correctly.  Specifically,
 // check that when you destruct an object of a derived class for
index 3485db71e4b59f597770934d84e9e61c95143148..053bb0dae7abd5bf21ec126091b4ea2fbcc13e34 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 // Check that member and base classes get properly destructed
 // when an object of a derived class is destructed via a pointer
index 8f346a4ab59128edf540b79d0004bd1903897dd4..939312a00d8295e7744c203d036095a8c7b94b8e 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O
+// { dg-do run  }
+// { dg-options "-O" }
 // PRMS Id: 10776
 
 extern "C" int printf (const char *, ...);
index 68639a1e1434f4ffe7ee7addac454675a3744c25..81341df27e9d39e37434e6887ce79d6caa209c60 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed arm
 enum color {red, yellow, green=20, blue};
-color c = 1;   // this should be an error// ERROR - .*
+color c = 1;   // this should be an error// { dg-error "" } .*
 int i = yellow;
index 9cc3ed8cf850ef7bf5a7d47ce450cb5d43518a96..12b9a5f468c549ed24232132d685371e217b56fb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class foo {
 public:
index 5c955d3587f0bd14ab94719940c07c28a77827bd..97d5d8e34a8fee56aadb09f48d2a9164b25c829e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class Type
 {
index 7705aa36bd6a13cc458c192a2760c9c270c2bcdc..233c387840e06da1d00ce7fdb5a38e54c8874751 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class X
 {
@@ -7,7 +7,7 @@ class X
        oneMask = 0x0000FFFF,
        twoMask  = 0x000F0000,
        thiMask = 0xFFF00000,
-    }; // ERROR - comma
+    }; // { dg-error "" } comma
     unsigned int foo;
 
 public:
index 7d4eb7d0c420e432273c6f44fbb28501257490c1..fab57032a2b9e829f21b7895e692010c8bb7fba0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 enum Bool { False, True };
 
index ea6dfa71f236d3551cd5f83df46da0213c293d2e..0d06ff1cf2cec350879698d0f1b47aeaae7a9535 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 enum COLOR { red, green, blue };
  
index 192a2b4c468e0ea36d6576919356f1906e296d98..e18284458eb675b11249342aa8c5b0c1835ffcd3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
-// Special g++ Options: -fshort-enums
+// { dg-do assemble  }
+// { dg-options "-fshort-enums" }
 // GROUPS passed enums
   enum E { A = 0x80000000 };
index 1c5c50b8dfcc64a5a8b10426513349ab7a136bfb..b6178517bb39f60895ff4b0dfd72b92624890f91 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class foo {
 public:
index 38b7d3cdae8215b60322b47c5e22d3150a353ec4..f11c0509fd49026a8aacfbed61e8eff86bd5c9da 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 enum foo
 {
index 826ccd3b9f0025f47f9cd6ef03d624f498025e8d..ca954e1a4fc13f26550c673a9cf65ec00b2c792e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class X {
 public:
index 32134eff85cbffaffd8750b565601d3874efccd6..75917d7456432c6587ff4108d4ef5b18de3c433b 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed enums
 enum Thing { FIRST, SECOND } ;
 
 int main()
 {
     Thing x = FIRST ;
-    x = 27 ;          // this line should be a type error.// ERROR - .*
+    x = 27 ;          // this line should be a type error.// { dg-error "" } .*
 }
index 8e1a6df7a7b8efe350a60dee965a9534d2cfba4f..29908b81d116e5efbcaf3933e2e96829280c88b1 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class X {
   private:
-    enum E1 {a1, b1}; // ERROR - private
+    enum E1 {a1, b1}; // { dg-error "" } private
   public:
     enum E2 {a2, b2};
     };
@@ -11,6 +11,6 @@ void h(X* p) {
     X::E2 e2;
     int x2 = X::a2;
 
-    X::E1 e1;       // ERROR - within this context
-    int x1 = X::a1;  // ERROR - within this context
+    X::E1 e1;       // { dg-error "" } within this context
+    int x1 = X::a1;  // { dg-error "" } within this context
     }
index 5a397d7f361a2dcd60ede6ed70c4485eb566c1ef..af31aab4289b4f84c1209b16027b0cf2b77d62f4 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 enum color { red, green, blue, orange, brown };
 
 struct s {
-      enum color      field:2; // ERROR - too small
+      enum color      field:2; // { dg-error "" } too small
 };
index d9380ad09ef3447694676130dd28a483c3ce4d04..e9e69073b679a18a599e55c81ae1f4ba23c878b3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class foo1
 {
@@ -7,7 +7,7 @@ class foo1
    {
       ENUM1,
       ENUM2,
-   }; // ERROR - comma
+   }; // { dg-error "" } comma
 };
 
    
index f04deb13a838b8452902220504dd348ff881e81a..43420cff17c6f02d959f61b28123b25b77e1a72d 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 enum fig {
     figgy,
     pudding,
-}; // ERROR - comma
+}; // { dg-error "" } comma
 
 class X {
 public:
index 9450d7671c699766d171c06856ca67267ff094d4..2e13bfa170f572978c7d2922cf30e97b4d37e9e8 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class A { };
 
-int i = A::_ter;// ERROR -  ._ter.*
-int j = A::term;// ERROR -  .term.*
+int i = A::_ter;// { dg-error "" }  ._ter.*
+int j = A::term;// { dg-error "" }  .term.*
index 24ddcaa16616e0ea4ba9bc4e42a43682af68e176..f5b8abf6edd9b346d13280548119bccc4d7905dc 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class foo {
 public:
-  virtual static int f () = 0;// ERROR -  member `f' cannot be declared both virtual and static.*
+  virtual static int f () = 0;// { dg-error "" }  member `f' cannot be declared both virtual and static.*
 };
index de5ed8a131685d765f4073f1f4c3b3a3e6df5826..abfe0e12753651b67cf900b6f4e6cbcd003ca855 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
-void foo (mutable int x);// ERROR -  non-member `x' cannot be declared `mutable'.*
+void foo (mutable int x);// { dg-error "" }  non-member `x' cannot be declared `mutable'.*
index 0b59ba0c8daaf4545e97a1fa6a63f9943dfacda8..e9bd5a6436b71b75dfe48466eb2fed0b289b5d2d 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class foo {
 public:
-  friend mutable int x ();// ERROR -  non-object member `x' cannot be declared `mutable'
+  friend mutable int x ();// { dg-error "" }  non-object member `x' cannot be declared `mutable'
 };
index a0cfd6a4b5defad1645691e9f2b9dacf04bcaff8..e2f8d9902339d961437ad9cada9237d77da9708d 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 
 typedef void (*pfv)(double, double);
 extern "C" {
-  typedef void (*pfv)(double, double); // ERROR - conflicting linkage - XFAIL
+  typedef void (*pfv)(double, double); // { dg-error "" "" { xfail *-*-* } } conflicting linkage
 }
 
index 76a084090aea091f748c99668e68e9494728963a..3380685b18f8df24c7dffb54dd2b1884f0298685 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 #include <fstream>
 #include <iomanip>
index 72f6150a8820a712fae504e918bec9f189d5e5ab..2f4bc4210a340e9c94191472108eca3f44c04029 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class X {
 public:
-    static int x;// ERROR -  previous.*
-    static int y;// ERROR -  previous.*
+    static int x;// { dg-error "" }  previous.*
+    static int y;// { dg-error "" }  previous.*
 };
 
-unsigned X::x;// ERROR -  conflict.*
-unsigned X::y;// ERROR -  conflict.*
+unsigned X::x;// { dg-error "" }  conflict.*
+unsigned X::y;// { dg-error "" }  conflict.*
index 37b956c568f3162c43609630d44d3ebbeae1cfb6..1837e2fc71faf8898148264554b9b2f454ba1f17 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class foo {};
-~foo () {}// ERROR -  destructors must be member functions.*
+~foo () {}// { dg-error "" }  destructors must be member functions.*
index ce60f0d456777a5df6fdee29e7ec9a5894531402..f30856b51d09926d9c9c73a6249766b1e95cedd7 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class foo {
 public:
-  ~bar () {}// ERROR -  destructor `bar' must match class name `foo'.*
+  ~bar () {}// { dg-error "" }  destructor `bar' must match class name `foo'.*
 };
 
index 5971806fa461c140e503408df653b4708a96a4d6..0dbb3231d9f822ae1206881c6ea4f007ca517841 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class foo {
 public:
-  volatile int () {}// ERROR - 
+  volatile int () {}// { dg-error "" } 
 };
index 45bd176c8c478afde1c380c485854509d645d300..dcc2028ffd3883e73df35c1ee7b70f31783a59b1 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
-operator int ; int j; // ERROR -  declaration of `operator int' as non-function.*
+operator int ; int j; // { dg-error "" }  declaration of `operator int' as non-function.*
index 0714de696ccbd7885ec7dd307ddec47b6e0ef4f5..0dd7f09c0d5656bab30797bb70858bdec36db485 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
 class foo {
 public:
-  int ~foo ();// ERROR -  return type specification for destructor invalid.*
+  int ~foo ();// { dg-error "" }  return type specification for destructor invalid.*
 };
index 148155e2f69a7470b203df4109f220d1b7e630ef..2be91d4ca2f7c2d3340b0ec07923aacc137cdf4d 100644 (file)
@@ -1,4 +1,5 @@
+// { dg-do assemble  }
 // $7.1.2 disallows explicit on anything but declarations of
 // constructors ... including friends.
 class foo { public: foo(); };
-class bar { public: friend explicit foo::foo(); }; // ERROR - explicit friend
+class bar { public: friend explicit foo::foo(); }; // { dg-error "" } explicit friend
index 9aea4602c8f12036cc45453fc8727c114d8f9a6d..4d9262811b5e05ca2abf544c969892c57f04a8dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed friends
 class A
 {
index 5b1333f7b80051d72daf0c995b2316a1558a490b..13d8221d1c952a1dd65a136649f4a1733b31df6c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed friends
 class X {
   int a;
index 1fa48a8c5279eb42dba435a764a6b41b6cf4b11e..0df4498735229a99d1c995ca1c04642f2d05ad86 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed friends
 class B {
 
@@ -6,7 +6,7 @@ class B {
 
    enum {
       bEnum = 1,
-   }; // ERROR - comma
+   }; // { dg-error "" } comma
 
    int bArray[ bEnum ];
 
index f19d81a9d0a8e8358d73ff0d20344d486e1b5fa4..af33199a14e509bdc8aa401a9769b747acfb9bf6 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed friends
 // do_friend should complain that foo was declared as a friend of
 // A before A was defined
 struct A;
-struct B { friend A::foo (); };// ERROR - .*
+struct B { friend A::foo (); };// { dg-error "" } .*
index b02603789a605fba4dc0c06121115f87711fc432..0f26863c7452db01c86a1415e50d19e867917965 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed groff
 /* This should compile properly with the new overloading scheme.  */
 
index 4396906ed32042c02eba4e8eb072f418c3c69046..113f12c66ececd14266294595cf0c525a1593e67 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
   class Thing{
   private:
index 45b29853afd6c1bee24b7801c125458269813ccb..35d214e6fe10a8c182277ec220f3decd150b8f63 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 struct { int :0; } a;
index 69fd77c7c71cfb4d0b4be3e89485a2d154426bd6..0d3e511ae55d8b3a6e79e338f2838333891e7cd2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 struct String {
   char * string;
index 7d7c13a47e3dca65a552f832c8576e656b17a784..2e3578b1a0409469bdc1909a5680bfa6b9ce34c3 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed array-bindings
 char * bob();
 
 int main()
 {
     char a[1][2];
-    a[0] = bob();// ERROR - .*
+    a[0] = bob();// { dg-error "" } .*
 }
index 41f0fcf68bfc76167256bb08ac44f88aacc5ef89..82d175b57fbe1216fe52d15562e58db3b67cab03 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 struct A {
   operator int ();
index a9ec6f3bea6725efab5453d8a1c4b57f33189b8e..8f4c2d4d20b4e158f95d61552159334c46a1770d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 // this should give an error in require_instantiated_type about not
 // being allowed to have an initializer list in an argument list.
-int f(int a = {1});// ERROR - .*
+int f(int a = {1});// { dg-error "" } .*
index c400419424b227e93cbc39cb4fd0fb8379247742..751297eb389288968c5df436230cbe0b069df6dd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed initialization
 // p2766: Make sure that members are initialized in order of declaration
 // in the class, not in order of specification in the mem-initializer list.
index c1d359281e6c561aeb1196e18f8e16f2f4de0c50..71e7cd6053097f3e791814edb88ab31b2f644e31 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 struct CharList { int i; };
 
-const CharList& terminals = { 1 };// ERROR - .*
+const CharList& terminals = { 1 };// { dg-error "" } .*
index 112dcacbb947af408ca26fe3c4abce778305bc31..016e733cdfbb9d963f53fbb09746f4104335e0f2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 int main( int argc, char**argv, char** envp ){
     char* domain = argv[1];
index e49758adf1a6bd1bd9b9bfc3a92977dbdbd7ed34..ed8c0ade2fa26de7082f2c9c865a1212d9cac37f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 class Tag {
 public:
index 033da8f9fe8e0d5567e747bd842693e769883c1e..efbf5c8cba010f33df3d1221b6f91c443444b6e7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 struct myChoiceList
 {
index 4818a41ab727bbb78265c3e22cfab6727244cb31..bd49ce2eeed079d57f106377059406ea4ec88f81 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 class A
 {
index bad6416ef23c329636b62b3b820d543ea209c851..e22821022463c00a495792cf292f0b31cce2d780 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 int FALSE = 0;
 class X {
index ff0b87c3097a278b1b18e1b2c03210fe8da88469..9cdc57d44e48ce54011bd1052390f3f4e2289085 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed labels
 // it should only give 1 error, about using an undefined label
-int main(void) { goto dummy; }// ERROR - .*
+int main(void) { goto dummy; }// { dg-error "" } .*
index 5abdb159b5726d3c27494ce1183d14617870e81d..6d2af326282daf9f85d2817bba3554395994c7af 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed labels
 
 extern "C" void abort();
index d76832e76c4a95acb4e0572c7c12b7b0b3612c4e..b14ed8efa181182c752cfb19e274c40def16026a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-messages
-typedef struct s S;// ERROR -  previous.*
-struct S { int member:1; };  // the lineno for this should be 2, not 0// ERROR -  conflicting types.*
+typedef struct s S;// { dg-error "" }  previous.*
+struct S { int member:1; };  // the lineno for this should be 2, not 0// { dg-error "" }  conflicting types.*
index 666ec256fb235f9dc30813625f377632785f8e9f..70763619fcd242d9461bdcbfe5cde19e716a20b8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 int main( int argc, char**argv, char** envp ){
     char* domain = argv[1];
index 4d96926ccf8350eaaca2fe2f126e96230494bd45..f132d1e088e26a443a10836f2c1f81f0196f9660 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 // The compiler shouldn't give a `invalid operands to binary +' for this
 // case.
index 043f6a5493eecffe46321f7a3f036db7e1be2608..9f401cf1e6bbc3f19036be37561c9ba4f64f88d1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 // This should not complain about A::f being abstract.
 struct A
index 024566fc2c870338279771045c084edbff8d57a4..d14d32b0e8c0bd9e221bde7fc330ad04bfbc6710 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 class X {
 public:
     enum e {
-       New,// ERROR -  conflicts with other.*
-    }; // ERROR - comma
+       New,// { dg-error "" }  conflicts with other.*
+    }; // { dg-error "" } comma
 
-    static int New(int);// ERROR -  declaration.*
+    static int New(int);// { dg-error "" }  declaration.*
 };
 
 int main() {}
index a294e4f7e49c3d9f326dd5836f40cfe40e8b3406..2c5f1ae03ac0430f95b21c8ac201155ed2219a17 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 
 struct A {
index 15e3946a0d3d8655c68ff6329f9d7d3683d5b027..bc19edc2dd17aa7562d9086b3eb8c3c5952cb680 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 // Using a typedef causes a compiler error
 typedef unsigned int Uint32;
index 987618f97893c2083c0d550f89d46034ececaf59..4052664159eb8f7db513e3996aacfb5437f19cd7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 typedef int va_list;
 class ostream;
@@ -32,5 +32,5 @@ FwtStdProgram::usage_if_not_complete()
 {
        FwtStdProgram& thisp = *this;
        thisp.form("%s: error, there were unrecognized options",
-                  (char *) FwtErrorManager::_program);// ERROR - .*
+                  (char *) FwtErrorManager::_program);// { dg-error "" } .*
 }
index d9aa99bbf7845845d7ea7408ac0702a83811336e..4e217d82b26893fcc9c48a4bae010f33b4a6260a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 // Should be fixed by:
 // Sun Jun 13 12:55:22 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
index d632cb733f9d93c47125ecd84e52bdf34cc14c1a..c2a116519548a45e6c58e51b80adde0c7d30efd4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous-bugs
 // The compiler should not error about taking the addr of main in this example.
 class fred {
index 93aea92d31faa523ae125372cc1e3c1c9ee26de4..d9df9561d2c1908f200c2a5d5f975444dc3e4b5d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 // This should not emit an error about A::~A() being redefined; we
 // should check that it is a pure virtual.
index 05eeed61e1e9438a568c82a7aff312f93254b4c0..35642abd53d57aebc5b91303a0b0febc4df8bcaf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 class A {
     static A aa[2];
index b05c1f1da54b8887bcf061addcb6ef84675f2e0a..1738f6545c0309b9e8dbbc8bdc65b5e2dfbc865e 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 // test that use of `inline' is forbidden when it should be
-inline int i;// ERROR - .*
-struct c { inline int i; };// ERROR - .*
-int foo (inline int i);// ERROR - .*
-inline class c; // ERROR - inline
-inline typedef int t; // ERROR - inline
-class d { inline friend class c; }; // ERROR - inline
+inline int i;// { dg-error "" } .*
+struct c { inline int i; };// { dg-error "" } .*
+int foo (inline int i);// { dg-error "" } .*
+inline class c; // { dg-error "" } inline
+inline typedef int t; // { dg-error "" } inline
+class d { inline friend class c; }; // { dg-error "" } inline
index aa179ca724e9e7678908e51c842d0d82b19bbddb..af61f92e349f1a0ade78c24515f169621e9ca17e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed miscellaneous
 extern "C" int printf (const char *, ...);
 
index b2aa92f1ee8bbce794423e7e5fda43a902bfb718..f06393c93b8e7b7f1759f387f6ebc6589a9b553d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 // used to say invalid lvalue in `&\'
 class foo {
index 88071c6e04ac0c577d0da5b97f7c5f9f0ae699ab..0ec12cb30b2730fb794b9c44a5382326467a2ecd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed miscellaneous
 //The program listed below produces the following error during compilation:
 //   % g++ bug17.cc
index 79157b7607c97ecf326fe47b2e6245b88ee20a20..7840ac8d9195a86667a0bf1b81349137744a44f2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed mutable
 class foo;
 class bar {
index 32aab3ee9c271591a0bca6495eaa9e8e621821a7..7763538d50b1ba1dcc99efaac9bd78137f9e7769 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 int x;
 class enclose {
@@ -8,7 +8,7 @@ public:
   class inner {
   public:
     void f (int i) {
-      x = i;// ERROR - .*
+      x = i;// { dg-error "" } .*
     }
   };
 };
index d22e3075d5e2f7c06701f43e7ab04dd5d7687556..17db4f0a137a170e7210443c7e9a328d513f66e2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class A
        {
index 8a5de0fa2481e9f04351a464285d2db146007697..0c6d475de353a6916f501acf49b97fdb117092c0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class A {
   int x;
index 19286db1dc03c40f9d37d57962abd620d2108edd..42727290f134e6732d2314ab8d93e4fdd7c0a8e6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 struct enclose {
   class nested;
index 354e7bc35bed510cbfc8aa7ecb7bd05cc92074a9..d9a8b6e7e768b4d2c069b6b30037eb82223ea51b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 // The bug here is that wer'e getting a message about inner not
 // being a basetype itself.  I think it's because it's being
index 4a696af4dc2b79a30132315b9c24d62e05003a68..5d3a0b4762573047007810052dc450dd03997119 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class BDDHeap {
 public:
index 920ea0b5de55afbfbc38e9f61d5355ca3929fdbb..72c0078be761a5782f5151a5a4ba0cc4dc6bed9f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class BDDHeap {
 public:
index f61c49ee9f52b42892c4c6027b2f59aff08da00c..94b8fbdc25e9f7bbd45099c46e18fce733d4614f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class T {
 public:
index e41def435f9bb598ef09d626229242e4ea4bae98..e62382781d106bd7569bd88c1ea8864163b24272 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 // This is the first line of file ||t2.C||.
 
index efa7ac5ee485eb6e10a9b62ea026bac87d715aa7..01ae3d002cd8557abf9fc6e4505572c846a67429 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 // This is the first line of file ||t3.C||.
 
index 4b55245e5f86eec913551adc3e267d531f84f765..dc61625ec2504144b674f6acb0d31ba095c1a076 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class A {
 protected:
index 297b08af825c1917f7b15d799ba7cbc6f2569b20..1b2c9419a6ac9a5f313e926a082420b6ca9980ca 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 // This is the first line of file ||t5.C||.
 
index 03d3f32ad74c80cb3e0a569d3511b88ca653cb9f..62ddab15600b647c0e9554408010e07d6004f01b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed nested-classes
 #include <iostream>
 #include <cstdio>
index cd26c34d58247eddd7edf02336ce8fba294c52db..dfbc038181d9f8e55390b72d1622213ea2e90ebb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class foo {
 public:
index e18398bf3fb6e4fc7e9cc5889fbf08c11930166c..c62ba9fef051b8f8fe42c4622651fa0c0909d527 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class CS {
 public:
index 4fcc02c63d610f638b678a0d6c064f2e8733d82e..31ab8758805b630f234fd8cdbbda3eac1b86497b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 struct A {
   A (){}
index bedd5192118d45c037d6844cec036cc0dedb761a..0f405eb05e22aef38a9c3a06a2ee4fe93da5424e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nested-classes
 class X {
 public:
index 34631f4f0cd3d64c5730abf2a89701d15bac1652..f7af04df9a500c652cd6a38d5e4c4b967a46d51d 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed nested-classes
 class vec {
     class blah { };
 
-    ::vec::blah        satan( 0);// ERROR - .*
-    blah       herman( 0);// ERROR - .*
+    ::vec::blah        satan( 0);// { dg-error "" } .*
+    blah       herman( 0);// { dg-error "" } .*
 };
index 3080a585c789d0ddedd210f61fc659da25e068f2..5737c99bcd03b11dff1149a5e6a9bbf3259ee6ed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operator-new
 typedef struct {
        int a;
@@ -8,7 +8,7 @@ void MakeBug() {
        AStruct *job;
 
        // This used to crash, it should now give error(s).
-       job = new AStruct[];// ERROR - .*
+       job = new AStruct[];// { dg-error "" } .*
 
        job = new AStruct;
 }
index 09326d2ce58ea2cbd5297e54e52df54e94b72277..42efbc1721e8fef04b26bd9c0ee6a0ad60b2b65b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operator-new
 typedef __SIZE_TYPE__ size_t;
 struct x { int a; void * operator new (size_t, void *); };
index fbb47fce38cefdbbf8889fcd6c6a6c719565ad52..2fd55c764e6382747ac089576cac7aa5c86b9ce9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operator-new
 // Check that if there is a user defined class-specific operator
 // new for a given class, that operator is invoked when a new
index c431331d9afa78bf902396af5870d2fa11d2abbd..82170fdef4da0e2c9c7005586758e0d8f3a67ce8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operator-new
 #include <stdio.h>
 #include <stdlib.h>
index 312c93ae618443dababa20e96246b1a642c7d30d..a34379c8877c62230eac051554f31086763f539f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-abort
 struct B 
 {
@@ -7,12 +7,12 @@ struct B
 };
   
 class C 
-{ // ERROR -  warning
+{ // { dg-error "" }  warning
   int g();
 };
 
 class D2 : public B 
-{ // ERROR - type C is not a base type for type D2
+{ // { dg-error "" } type C is not a base type for type D2
   using B::f;  // ok: B is a base of D
   using C::g;  // error: C isn't a base of D2
 };
index 89453f9f10c45f953ca0d9744d7eb3f7ff3222b5..b1499bf1e959a10a55cfc44cc5a8f4016f12a620 100644 (file)
@@ -1,14 +1,14 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 struct A {
        int x;
 };
 
-int operator()(A x,float y) { // MUST be a member function// ERROR - .*
+int operator()(A x,float y) { // MUST be a member function// { dg-error "" } .*
        return 1;
 }
 
 int main() {
        A x;
-       x(1.0); // ERROR - no match for call
+       x(1.0); // { dg-error "" } no match for call
 }
index ece06ef3d06f9aa9637b059b28488c3524cd3409..7ca114e75d3d32ec8895f7005533a669d0ace3ea 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 class X { };
-void operator[](X& a, X& b) {} // MUST be a member function// ERROR - .*
+void operator[](X& a, X& b) {} // MUST be a member function// { dg-error "" } .*
index e068de3aa52b79bf3fd02923713629fe94d62cd5..20bece7c69706b12501defce20d10d6dfcbd9801 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 class X { };
-void operator->(X& a, X& b) {} // MUST be a member function// ERROR - .*
+void operator->(X& a, X& b) {} // MUST be a member function// { dg-error "" } .*
index 2fee7e6720e01cd2ba7832c3e7e3bf957578e506..1f033a6bb79de9e76c08e77afccf45cdf9e27987 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // GROUPS passed operators
 // Check that the & operator, when applied to a global function
 // or member function returns a proper value as long as the context
@@ -51,11 +52,11 @@ int main ()
        if (test3 (vp))
                return fail ();
        ptr_to_method_of_char p2 = &base::method;
-       vp = (void*) p2; // ERROR - 
+       vp = (void*) p2; // { dg-error "" } 
        if (test4 (vp))
                return fail ();
        ptr_to_method_of_float p3 = &base::method;
-       vp = (void*) p3; // ERROR - 
+       vp = (void*) p3; // { dg-error "" } 
        if (test5 (vp))
                return fail ();
 
@@ -80,7 +81,7 @@ int test3 (void* vp)
 int test4 (void* vp)
 {
        char ch = 'x';
-       ptr_to_method_of_char p = (ptr_to_method_of_char) vp; // ERROR - bad type conversion
+       ptr_to_method_of_char p = (ptr_to_method_of_char) vp; // { dg-error "" } bad type conversion
 
        return ((base_ptr->*p)(ch) !=  9904);
 }
@@ -88,7 +89,7 @@ int test4 (void* vp)
 int test5 (void* vp)
 {
        float flt = 9.9;
-       ptr_to_method_of_float p = (ptr_to_method_of_float) vp; // ERROR - bad type conversion
+       ptr_to_method_of_float p = (ptr_to_method_of_float) vp; // { dg-error "" } bad type conversion
 
        if ((base_ptr->*p)(flt) !=  9905) {
                return 1;
index d4c89605d430bdd41eaa931adae7ddc7f7d85b21..dedec90456803b842b44d6ed032cb5998faaff1c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 // Check that operators may be (directly) recursive.
 
index c0c23188a8e932a822a5db28f884f67924616d84..8ac3df13fde21b9a464261fd0f091b9170462de2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 class a {
 public:
index 7a952211c9bb54417e115485d8323fa846fc3288..8ceaf3efac00f3594882f9e28579dbb6951d7276 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 class A {
   char *p;
index 390f749bc5ecc2897285fb375b25395a88165a47..72891887540895deb558eefc6190df2f1865d026 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 struct A {
   char *p;
index e5040fdc7cc2f3b473ca0e0c8f56ac52a9dd50df..e30ccdf2860476adc7ea3946b1ec1b332007eed5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 class Foo
 {
@@ -9,13 +9,13 @@ public:
 class Bar : public Foo
 {
 public:
-      int f (int); // ERROR - candidates are
+      int f (int); // { dg-error "" } candidates are
 };
 
 int main ()
 {
   Bar b;
 
-  b.f ();// ERROR - 
+  b.f ();// { dg-error "" } 
   b.f (10);
 }
index e28d6ea805dc08f54c6eb4c7e028577f472c6907..6ed0a3c83f31ef800a7b7bc70e249a114497f7c4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 class Bed {
    public:
index cbced94cbcf5b6f384b597e8b8324ece7fef27f9..36618047d918219b72967acc7e50eea0df683c92 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 class foo_int
 {
index de6b40663cc269fc5df56bec108fa150fe572ac1..0d8ad483334d212d8f1630025e6fdb15567aa55d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed overloading
 // Check that calls to the correct overloaded virtual
 // functions are generated even where the type of the formal
index baa90fb282d547c7ce357a4b0d00408380204766..49f9d69311f2ab2f6ba085ec1e8d5e985f9e3352 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 typedef int rutBoolean;
 
index 21c3dc8db5a5a1f201f1a5adc5d1cb742c0a049a..ac4f8c8ddfb1fdb572af0980654a161694e56a07 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
   typedef void *               (*NewObject) (void);
   
   class B
   {
   public:
-       static void WantsNew (NewObject creator); // ERROR - candidates are
+       static void WantsNew (NewObject creator); // { dg-error "" } candidates are
   };
   
   class A
@@ -18,6 +18,6 @@
          B::WantsNew ( (NewObject) A::NewOne );
          // This used to die in convert_harshness_{ansi,old} cuz it
          // didn't know what to do about a void type.
-         B::WantsNew ( A::NewOne );// ERROR - 
+         B::WantsNew ( A::NewOne );// { dg-error "" } 
       }
   };
index d71f0c01d2edb4d7cd8c9129a3e9fd8abe49b467..d5c25dbbe28baf4d61e24b6b4e5089a8cb736092 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 class Foo
 {
index 84903c19d740176f0baca9955f90a9c0b76b7350..1f7fdfa57690a812b479e277b752a1d78e4f00e1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 struct temp_string {
   temp_string (const unsigned char);
index 252eb6d6b5dfe833616bbaf35bc9eb70314b2a22..29a90601656822541513a5e79906f04bed44ce36 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed overloading
 extern "C" int printf (const char *, ...);
 
index e097486a0d8032e19968edf4747019e7f79d2cdd..ae7b88f8b52f1ff75ceec7a7c7aa4b6fa62873e3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 typedef struct{double re,im;} complex;
 class Complex{public:double re,im;
@@ -6,4 +6,4 @@ class Complex{public:double re,im;
 void zxcvbnm(int n,...){n=1;}
 int main(){complex c; Complex C;
 zxcvbnm(1,c);
-zxcvbnm(1,C);} // WARNING - cannot pass non pod
+zxcvbnm(1,C);} // { dg-warning "" } cannot pass non pod
index 93a0cbff9be59c2c96212a36fd0e9654e5c3ed43..32d69406b889897052817569b9658f2ca95087c9 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 class CLogger
 {
 public:
-      void operator() (int,const char *) {}; // ERROR - candidates
-      void operator() (int,const char *, ...) {}; // ERROR - candidates
+      void operator() (int,const char *) {}; // { dg-error "" } candidates
+      void operator() (int,const char *, ...) {}; // { dg-error "" } candidates
 } Log;
 
 class CGLogger : public CLogger
@@ -13,8 +13,8 @@ class CGLogger : public CLogger
 
 int main()
 {
-        Log(1,"Test");// ERROR -  call of.*
+        Log(1,"Test");// { dg-error "" }  call of.*
         Log(1,"Test %d",3);
-        GLog(1,"Test");// ERROR -  call of.*
+        GLog(1,"Test");// { dg-error "" }  call of.*
         GLog(1,"Test %d",3);
 }
index 0c62c03bda9b0b05915e0f97ba8749f3ffcf8d33..ce8e4cef5b928f268422661735e4e804480eb61f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 class Try {
 private:
index cd588e15d86d021b2a6c4fb4aedede0d54783411..1b448765be2c9f8411abfa491f8173f609da88a9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 class BitString {
 public:
index ffe72d2a38aa8bd914cef5b6b0d62cef105a6ccb..18bde916f6e7a14928f582e1ae77f152933eb9f5 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link: 
-// crash test
+// { dg-do assemble  }
 
 // these are marked as expected errors because they evidence an
 // ambiguity in the grammar between expressions and declarations.
index 48f37e5484e0f9fd8b4cbac28d62f5a202069a62..3f201e8575ad2bae43c484cf4d006e7a8b859958 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class B
 {
index 9895da007a363940ad85306a3fa651212fff40e1..666acf252e8900a681d3ce3d7cac9e461a702711 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 
 class ptr8
index 9468011f65c2e1143817cda533aa94f0c1f5cb14..3d7c51dc73555dbe4d884533e98a6d4ace141aff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class A { };
 
index e1b18bcadc57ee81c817b5092e0efc504da98f30..cfee4f4c495b46f60211ab5a43c0b07955daf8bd 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed prefix-postfix
 class foo {
 public:
-      operator ++ (); // ERROR - no type or storage class
+      operator ++ (); // { dg-error "" } no type or storage class
 };
 
 int main()
@@ -11,5 +11,5 @@ int main()
 
   // This should fall back to calling operator++(), and be an error with
   // the -pedantic flag.
-  x++;// ERROR - 
+  x++;// { dg-error "" } 
 }
index 1e34433e180d35fcea76aa41298f9c8784a5d297..3156749cff9c08740a89c1df611d057b7faf52ea 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 class foo {
 public:
-      operator ++ (); // ERROR - no type or storage class
-      operator ++ (int); // ERROR - no type or storage class
-      operator ++ (char);              // illegal// ERROR - .*
-      operator ++ (short);             // illegal// ERROR - .*
-      operator ++ (long);              // illegal// ERROR - .*
+      operator ++ (); // { dg-error "" } no type or storage class
+      operator ++ (int); // { dg-error "" } no type or storage class
+      operator ++ (char);              // illegal// { dg-error "" } .*
+      operator ++ (short);             // illegal// { dg-error "" } .*
+      operator ++ (long);              // illegal// { dg-error "" } .*
 };
index 4244e4ff59e2c7c3e85032d8f78274e530da78a6..d11624b2d087b12c98a982a2471b4933b15fe472 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed prefix-postfix
 class Y {
 public:
    friend Y operator++ (Y&);
-   friend Y operator++ (Y&, char);     // illegal// ERROR - .*
+   friend Y operator++ (Y&, char);     // illegal// { dg-error "" } .*
 };
index ac31f9129525a96779541e04f2c7dbdc01aae77f..1ec6d23bf3dbbe9b3103bee046acb1867054c248 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed prefix-postfix
 class Y {
 public:
index 3e3b2dfe1b56c8e83499fea2fffbf4bcfed41830..4c7afeb2a439f250a188e9a0ee1633f71560d0ad 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ptolemy-bugs
 class Tcl_Interp;
 
index 0d053c2cda70dc0b0610c68a2ccfe5153a502599..a8a0623210bc8d130a3f7cbf738b29ad19ef1b2e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed ptolemy-bugs
 #include <iostream>
 
index 49c9f75aa1f4659e91d22341c9cd3ff27a8c7085..051448301f94ce556b8da632af6fd49aa8a7e383 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed pointers-to-members
 class my_class 
 {
index 2af19e04d84605c3fb4dca1ff3e983719e40984e..36145cf017cfd8cf30caafb69c5ac77360d0bb20 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed pointers-to-members
 struct C {
   struct N {
index 0f6bf0bd90f1e3fc2e0d3fff0d864094dce4b98a..4f78039d4fd4b946a9c7c850a7a18083d9125c90 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed pointers-to-members
 template<class T> class TemplA {
     T t;
index a4f792e5c074d994c50ba7bcebd47de94566e633..4725fb5c2376fe133408adf687b293d2351aa27b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed pointers-to-members
 class X   {
  private:
index 639dfb3b3dd2868cda3f19803f77c06b0dc7b030..de20a0732219334744d49af60b16acfbaa0da3da 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed recursive-aborts
 // types
 typedef unsigned int DBflag;   // for storing user flag value
@@ -75,6 +75,6 @@ int main()
 {
   DBpathrec a(), b();
 
-  a = b;// ERROR -  non-lvalue in assignment.*
+  a = b;// { dg-error "" }  non-lvalue in assignment.*
 }
 
index f717c458355e1dd1eddc9b7f29de68597623de97..46f82df30d705fcbf33cdb1270deb99a6b785055 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link: 
+// { dg-do assemble { xfail *-*-* } }
 // GROUPS passed redeclaration
-// crash test - XFAIL *-*-*
-inline int min(int x, int y) {return x < y ? x : y;}   /* 235 */// ERROR - .*
+inline int min(int x, int y) {return x < y ? x : y;}   /* 235 */// { dg-error "" } .*
 int min(int a, int b);
-inline int min(int a, int b) {return (a < b)?a:b;}// ERROR - .*
+inline int min(int a, int b) {return (a < b)?a:b;}// { dg-error "" } .*
index 700ff7ef608e3050911e492acacbbf77a45b3992..b654b246582de2d177eee9f42b4cb68334f6976b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed redeclaration
 // Check that if multiple declarations of the same single
 // function are present in different places in the same file,
index 5987e0e3172744e9cfdcbd5653dec6dafb4aaede..1bfd8897487e41106d8a751e86a2a6772503dc4e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed redeclaration
 class foo
 {
@@ -10,7 +10,7 @@ public:
 void bar(int &a);
 
 int foo::bar(int a)  {
-    int a = 0;                 // Should this be an error ?// ERROR -  declaration.*
+    int a = 0;                 // Should this be an error ?// { dg-error "" }  declaration.*
 
     bar(a);
     return 0;
index 4df46363abb4f5da579f8bc1ffc06c0f14077ea2..92ff38d7dfda4e427d0e155f52f8ce7bc88fc35d 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w
+// { dg-do run  }
+// { dg-options "-w" }
 // GROUPS passed references
 // Check that if a reference is initialized to refer to a value
 // which is returned from a function call, the actual call to
index 6dcdff34e3635ad6618cddf88b1e03baa5c5a6f1..f57b9571f9b58cecd3163a74d46ec570be9a20bf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed RTTI
 #include <typeinfo>
 
index 26b565afd7d7ebcba52211714ca2fe5e5f43099c..f5459410941ac8a91a5cc06cb3ffd31bc369fb44 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 int f (int i) {
   if (i)
     for (int j = i; j; j--)
       ;
-  return j;    // error: j should only be in scope inside the body of `for'// ERROR - .*
+  return j;    // error: j should only be in scope inside the body of `for'// { dg-error "" } .*
 }
index fccd1d66ec2ffab6ac2db5af32033848d2a54d13..1d211aac40306609711ab633035c995a318897d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 class A
 {
index cf784303171b4bc7c792dc7c5108fe2ac97cf21b..3ff7f54ad599c4241c696c1df40b37e6b8de10a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 // This is fixed when NEW_CLASS_SCOPING is on.
 
index a6781abeb62c17f25e88f631715fcaf279ff1957..2729ca6e6f70775cca10b3eb5358af62e0824b5e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 class BitString {
 public:
index 753236948a35807c3bc8611f7ebf5f2684835ee2..3ae9f8b8366ffffa084ad0c8b555a2d4fc4b223d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 class Integer {
 public:
index b9b36367c3d9c34436be3e8ded7c9fd20be1cb71..c133dea5453cb8c10605d51c2d3b3627f2e965ac 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed errors
 void f( int a) {
-  int a;       // this should be an error now// ERROR - .*
+  int a;       // this should be an error now// { dg-error "" } .*
        {
                int a;
        }
index c8242eb553907877b4efb55e1f2d95345a842932..bc2f181687b59095d33164e17313e761af445118 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed sizeof
 // ARM $5.3.2
 
@@ -9,7 +9,7 @@ int
 main()
 {
   // sizeof may not be applied to a function
-  int i = sizeof( f);// ERROR - .*
+  int i = sizeof( f);// { dg-error "" } .*
 
   return 0;
 }
index ddac679d880c9d00a56c67c953eb15660d78ed35..355bee74645f4f9664269a4b30212fb95f9841b0 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed sizeof
 // ARM $5.3.2
 
@@ -12,7 +12,7 @@ main()
 {
   // sizeof may not be applied to a bit-field
   foo f;
-  int i = sizeof (f.bit);// ERROR - .*
+  int i = sizeof (f.bit);// { dg-error "" } .*
 
   return 0;
 }
index e6972ca397eaa0e7ea7eb51bac97b621b2bbf14e..3596a1eeb99cc4394f5c81eea677d466f1b4dd78 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed sizeof
 // ARM $5.3.2
 
@@ -9,7 +9,7 @@ int
 main()
 {
   // sizeof may not be applied to an undefined class
-  int k = sizeof (bar);// ERROR - .*
+  int k = sizeof (bar);// { dg-error "" } .*
 
   return 0;
 }
index 62d76c05bdd81337029eb0fa1d3569b5445e5c77..3ac0a8e2ec573b208feaab7be2d43ce2df261b4b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed sizeof
 // ARM $5.3.2
 
@@ -7,7 +7,7 @@ int
 main()
 {
   // sizeof may not be applied to the type void
-  int l = sizeof (void);// ERROR - .*
+  int l = sizeof (void);// { dg-error "" } .*
 
   return 0;
 }
index c23dc2f1ff2ab6cf712f181541db814e07e5dc75..551f408cf3eb9788b6f1ccc2c76e5bc6fb6f8e1d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed sizeof
 // ARM $5.3.2
 
index caa9276f8a8d735adf1f4cebc3c1d7c16143a697..7a77801f5cf28b0614ed49a75c25cea89f9129c7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed old-sorry
 class a {
 public:
index b30c796eb193765440a81eabcef3ab3c982f99fc..cb839237705aa73fd81fd1a35d21664972696ac5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed static
-class A { public: int a; };// ERROR - .*
-void foo7 () { A::a = 3; }// ERROR - .*
+class A { public: int a; };// { dg-error "" } .*
+void foo7 () { A::a = 3; }// { dg-error "" } .*
index 8fd5ffc8488f9dc9f998a26652b87700c8377f42..099d9221089fd3564de79634b19ce54b3eb976d3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed static
 class A
 {
@@ -9,7 +9,7 @@ class A
 
         static void staticMember()
         {
-         member (); // illegal, no object for calling non-static method// ERROR - .*
+         member (); // illegal, no object for calling non-static method// { dg-error "" } .*
         }
 };
 
index 5c52f0e217dde47ef71eda179935f2643612ffaf..c0ee011787f0cc4ffa7d742a910460daf689e3c7 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed static
 class foo{
 public:
   static void  bar( int i ){ value = i; }
-  static int  value;// ERROR - .*
+  static int  value;// { dg-error "" } .*
 };
 
-const int  foo::value = 0; // should be an error.// ERROR - .*
+const int  foo::value = 0; // should be an error.// { dg-error "" } .*
 
 int main(){
   foo::bar( 1 );
index 5356796094a2606da99ea52082b8154bd535c64a..eed7f9ffb006037d94d030d0b44da73ea69a1633 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors -g -Wall
+// { dg-do assemble { xfail sparc64-*-elf } }
+// { dg-options "-pedantic-errors -g -Wall" }
 // GROUPS passed synthetics
-// excess errors test - XFAIL sparc64-*-elf
 // Check to make sure that g++ doesn't get freaked out about the use
 // of generated methods that it supposedly "can't see".
 
index e6609fd323b4652a0b748566088465e930967d4e..552f8eeb8b278ad8ad59f43436db26ecae539903 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 // g++-2.2.1: member functions returning a template type 
 
index 8316c2f5641e2456e7bfc5a233dd35cc0f86ee2f..e522b794fd141c351807a6514eaf844a3b1622c6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class Called>
 class aCallback
index 2165ae29ee43a13646e8ef14845d5132445620f2..686db48f50a5370e9f5b23e7bc5838cfd4e6d891 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 inline void foo (const int &x) {}
 
index 653ef215e88ac54e347eb2df5f9f3b7aa646e98e..ea81202c2dc23fb4524da055928b787e617cc4a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template<class T>
 class ListS {
index b830505e2098ad843a54d52da487aeda123758f5..366ebfed61c2bd53631438527aafecccd1e985f9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template<class T> class Stack {
   public:
index ec13a24f86ed5bc216771c50d9a83c667ad94436..d62f6bede764c286526cb8e7f5a96791aeb3774f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template<class T> class TList {
    typedef void (T::*TVOIDFUNT)();
index e6c2652dce52eada1b21d07553a72759197bb763..bb56bb3bcd8ff2cbfa8a406d1783d63ae3891665 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 struct Regex { int i; Regex(char *, int); };
 template<class KEY>
@@ -8,5 +8,5 @@ public:
     static unsigned sequence_number;
 };
 
-const Regex NDAMName<'L'>::pattern("^[Ll](.*)$",   1);// ERROR -  type/value.*
-unsigned NDAMName<'L'>::sequence_number = 0;// ERROR -  type/value
+const Regex NDAMName<'L'>::pattern("^[Ll](.*)$",   1);// { dg-error "" }  type/value.*
+unsigned NDAMName<'L'>::sequence_number = 0;// { dg-error "" }  type/value
index 5c6479cbffc2b689c5ab7aa082cf8f2e3ce62c2e..280db5d3a368c6794fb7cd0f964327b49ea9552b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template<class T> class X;
 typedef X<int> IX;
index a8b33c1b4dd5642a249d767fc8fc9995e6f5f429..d5215aea774343749863efc0b0245ad0fcacdb66 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 class Base
index ca60fa7e95a065a4de73cb2dd824009939fa77c4..cb1d674ea825d7155cc412751ce2391f3683ea7c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class Q>
 class Conc {
index da26f9a756c74655f5aed927ca08de0ec3daa17f..6b7c40d0eec0d4a542a7bfb2516501e2f3cea4e2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class A, class B> class Map;
 
index 9d6139191e0cbadb56afaf9cdb10a876e2839e57..3bfd0cfc48137bdcf4d455f883b2a7dad97a947a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template<class T>
 class L {
index 28c70b343014ac2e1bc4bf22a659ac24a98a35ce..4301fad5234e58c40c291623f42c7978c47cdccd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed templates
 extern "C" int printf (const char *, ...);
 
index f38d4204685106c10be32db66c6d6ebf309f178b..d366eda5d8f7dc4f2cba3e12a46400372bd6c3e8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 class T_Base
index dd2b2f11cad5745b3a265496443f1343417fb498..d7559547fd76bfb4c0d172527c972fda91b91306 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed templates
 extern "C" int printf (const char *, ...);
 
index 5939fed5b89f515b1ec4c30c0dfc0d7c4966151f..43f69a55e9e42092741b32f3da3422395db58caf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 class Temp_Base
index d245423abc620a51385b29c83afcffe6e7328235..3f5de3d7ab6a48b98103b997c7ddf6903959f05a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 class V {
  public:
index 25752160a14580ee7f65dfc6a7b3d6d46d3f1094..5357f1ca63c442f0178911b905d1c71bd555830f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
         template<class K, class V> class MapLS { };
         class String {};
index 48ae7fbf2fc923e735f044a58d74234409c70b8f..6c56d4555b116980a12532f6618f1be2ea68898a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 class X {
         const char *fptr;
index 2c427d912bf7e72d1ffc5567cda4d96f0bdfef24..aee91c2373e9c9b4abde03f4725661731b855788 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
    template <class ElementType> class A
     { public:
index 6fec8d8fa8889f5c64375daba794e15401ac8313..09c8571871a38915d2bda975fb05cff45db2b01f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed templates
 extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
index dcbd9c19da5f3b37f6f11256c6fc4f3949903b3d..87c95e15a013dcbcff92d975ed06c3cf216a9c61 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 
         template<class K, class V> class MapLS { };
index 3a1b149fb93f2b7401d298016de6b2b36a1bf23a..b13e638510f2fdf68f504d84e8cc2d77ebbe4950 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 // PRMS Id: 13218
 
index 318cd2e10d03f310e5db1051e2bfad459b4941a5..61ad1cc6b37e42e172fec6506072695f6359f7f4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 // This used to be a circularity in chainon.
 template <class ARG> struct TMPL {
index 810f0cb0c132c8af2d96211c18ed9b8d7f90e18a..1b68043a35c36178df087b27b6ccdde18c4e2e07 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template<class T>
 class Vector
index 96459ca355dd03825ca79b538c17098a8fd4075e..2cff7e5b41bcf1ea20f71c0dcb537f98181033fc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 struct B {
 };
index 59dc4835632ee9c18f87f917f02b20dea3ec4ad7..8fb636e7a56a4bacdd9ffe3c7dd3acb4d5c1237e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class ET>
 class ChainElem {
index 80adbe1a05c5bd208ce716230778123c58245a59..66ba0d8acf482cb92be0909fa65cb3aa9b2402a1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 #include <stdio.h>
 
index 8c6d4c384557e6c55356bc3a286f5ef8d0667fc8..f4c2ab380d641237937f944a55b756e6f821811e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed temporaries
 #include <stdio.h>
 
index 2f7aa87b122aeb51c67bc076fd23138716b592b2..3eed3e02fe91331d85233e76d84a5a7154854f1e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class baseClassA
 {
index 6ae06055057214c3699e3a49e4d4192d06638479..ffc5555d75109b2c8af7c63cd0d01436d1c67e1a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed unions
 // This is fixed by finish_anon_union doing a string_cst_equal check on
 // the DECL_SIZE of the decls, instead of comparing the DECL_SIZE nodes.
index d913ae80321f43f63a7dd32b8434ad8a459a2f0a..5d7e9c85cee14eab21423bb2e2229b0f78d0c973 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unions
 class B;
  
index ad8b840b4bf6907b31fd9dac5709989d5cbe85d7..75ffbc0aeeb29c525d6c56a8ed4ad73ab47bf4ab 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unions
 union alan {
 int a;
index 784c16772ea88c841e0311a92f651d197dfbab72..cb4003f0a234c1b6615e0c374b9ea56ff4bb96d8 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 class foo {
 protected:
-  int i; // ERROR - protected
+  int i; // { dg-error "" } protected
 };
 
 class bar : public foo {
@@ -12,5 +12,5 @@ public:
 
 void baz (foo *f)
 {
-  f->i = 1;    // error: i is protected// ERROR - .*
+  f->i = 1;    // error: i is protected// { dg-error "" } .*
 }
index 4eb3cae805058587fc1267873724967498c64612..89d2157995a87703f5472944c2e86ba5cc710187 100644 (file)
@@ -1,14 +1,14 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 struct base
 {
     protected:
-        void base_func() {}// ERROR - .*is protected.*
+        void base_func() {}// { dg-error "" } .*is protected.*
 };
 
 struct derived : public base
 {
     protected:
-        void derived_func(base *ptr) { ptr->base_func(); }// ERROR -  within this context
+        void derived_func(base *ptr) { ptr->base_func(); }// { dg-error "" }  within this context
 };
 
index 09e0f6591ae9a454b3f345c76dc17b46371f83ba..74021d58db8eec139d7ebfccc3d1680d22289d8c 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 class X {
-      void g (int); // ERROR - private
+      void g (int); // { dg-error "" } private
 public:
   void g (double);
 };
        
-class Y : public X { void f() { g (1); } }; // ERROR - private
+class Y : public X { void f() { g (1); } }; // { dg-error "" } private
 
index 62cdfeef4bbe535237d4fbda35c3f33eaf121f20..249ae8116ea9465476bf2807cef4e73fae250d90 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // Used to say:
 // manip.cc:17: member `_f' is a private member of class `B<int>'
index 1e7aea1e10c5da5860861ffb56c556bd6e589108..158c161d307b04749b9cf3f0800db3fe4d36e86e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 template <class T> 
 class Feld {
index a53881a641e877df45ca7cdcebce96498faf71d5..f43b2501cce7fc9995bbed1f26d50aabdc0c14f6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 template<int K> class B;
 template<int K> class A {int n; friend class B<K>;};
index 85f47b5f89dada9020e325c0a5f5ab3364be30f2..f9ba954ea79c1f995ac09340995d6917874f0d9c 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 class bottom
 {
 public:
-  int b; // ERROR - private
+  int b; // { dg-error "" } private
 };
 class middle : private bottom
 {
@@ -13,5 +13,5 @@ public:
 class top : public middle
 {
 public:
-  void bar () { b; }// ERROR - .*
+  void bar () { b; }// { dg-error "" } .*
 };
index 670547dd2e377f1ba9363d35b43b0f8a749bee36..f7bf00c1a722a107edf7e1706ad3c8e16400f362 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 class X
 {
 public:
-  void fn ();// ERROR - .*
+  void fn ();// { dg-error "" } .*
 };
 class Y : private X
 {};
@@ -11,5 +11,5 @@ class Y : private X
 class Unrelated
 {
 public:
-  void foo () { Y y; y.fn (); }// ERROR - .*
+  void foo () { Y y; y.fn (); }// { dg-error "" } .*
 };
index 2d69e7bcf01fc50e7b907169c1828a1c6366be36..00f5347ff86255f2b22d984169c108c7baa0be92 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // Make sure private inheritance affects the visibility of
 // static members used in an inherited context.
 class foo
 {
 public:
-  static int y; // ERROR - private
+  static int y; // { dg-error "" } private
 };
 class foo1 : private foo
 { };
 class foo2 : public foo1
 { public:
-  void bar () { y; }// ERROR - .*
+  void bar () { y; }// { dg-error "" } .*
 };
index c2599291dc85d724c2a5c1acee7124a131b3625c..963bc2bafa3ddab5f120bbc72db555b33cfd6afd 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 class A {
 public:
-        void aMethod(void) {};// ERROR - .*
+        void aMethod(void) {};// { dg-error "" } .*
 };
 
 class AA : A { };
@@ -11,6 +11,6 @@ class B {
 public:
         void thisMethod() {
                 AA ana;
-                ana.aMethod();// ERROR - .*
+                ana.aMethod();// { dg-error "" } .*
         }
 };
index d6ce085fb7146521908bded438be37c1db9b1a7f..219bb91f7aeffbac4b554407adf45ed4b810669d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed virtual-tables
 // Check that virtual function tables are generated and used
 // even for struct's/classes which have no explicit constructors.
index 962e718d01c9a98e031229884ea895e6a33fb328..8497d5498883f9098b63ca7143cd67b64e6e7813 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed warnings
 // there should be a warning about foo only defining private methods
-class foo { // ERROR - .*
+class foo { // { dg-error "" } .*
   int bar();
 };
index 78ddf77d856eca332fe0101339bb32143d7a30ee..ea1e888827cd7d6b0fec08624401f092f6fecdec 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed warnings
 void foo()
 {
index 49971d58356a053da6f5c9d04a01e19e5981e00b..665c7a425545e6437fb2ea0e4fde2426f2bb67f8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed warnings
 class K {
 public:
index 14fe997854778b99cdbdd742321b39312b0dff61..07381b9ed689cf63ce7fae5d81a4251992ff725b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O2 -Wall
+// { dg-do assemble  }
+// { dg-options "-O2 -Wall" }
 // GROUPS passed warnings
 class A {
 int i;
index f22a57e7e0b610124bc2cca6d6b455a6ce850e89..410ca800ce84c0828680428abba34af5a39b4c17 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed warnings
 int
 main ()
index 5a953fd1c544426703a2fb08dfced9eba5047690..e6341fa8723a1f6ccfea7aed96acebeb7857db0b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed warnings
 enum TypeKind { ATK, BTK } ;
 
index 785c083464a92be2e7ebf00761c40ac925512a89..5557f19478bb04efce7b7e86e50e3bb17448a909 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O2 -Wall -ansi -pedantic
+// { dg-do assemble  }
+// { dg-options "-O2 -Wall -ansi -pedantic" }
 // GROUPS passed warnings
 // should not emit this warning about func:
 //     x.C:2: warning: invalid storage class for function `func'
index 2fc2892a4ac731178a35565be63dcc6ef120718d..89d6ecaf586b4f98b52a01873b08b3a316780a50 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O2 -Wall
+// { dg-do assemble  }
+// { dg-options "-O2 -Wall" }
 // GROUPS passed warnings
 template<class T>
 class X {
index 5599918fd125df76f192a4a01a20b08cc8552826..cdb7c62bb905987e3094d17ae9f211bde080fa01 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 // GROUPS passed warnings
 bool foo(unsigned char c)
 {
index c46f2a1e45db43a752031c65a9e3b8fa9f80629b..576f431c959316da680740c431c955f0590eb698 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 // GROUPS passed warnings
 inline int foo()
 {
index 042096c81b9e5b8e0531e05a9a6071fd1cd18248..d91987bdf18d6b44c12b4efbdeecf595aa27b159 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 891229_02
 
 // g++ limits the scope of names which are declared as typedef names within
@@ -17,7 +18,7 @@ struct foo {
        typedef void (*function_p) (void);
 };
 
-function_p fp;         // ERROR - no such type in scope
+function_p fp;         // { dg-error "" } no such type in scope
 
 foo::foo () {}
 
index ac49e0bd4446bac80a0c0eed7cac12f59d8cdf01..769363d58228581728aae8b50adf594cc5ca2ae8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 891230_01
 
 // g++ gives typedefs which are nested within class declarations a scope
@@ -14,7 +15,7 @@ struct foo {
     void member (foo_p);
 };
 
-void foo::member (foo_p p) {   // gets bogus errors
+void foo::member (foo_p p) {   // { dg-bogus "" } s
 }
 
 int main () { return 0; }
index 7271f1aa71ee5344fd8b42591a8bd16600954d91..b486fc664525e093f2475802e6f67c56623dbacb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900107_01
 
 // Unlike GCC and Cfront 2.0, the g++ 1.36.1 compiler gives struct, union,
@@ -15,15 +16,15 @@ typedef int t1;
 
 void foo ()
 {
-  class c1 {                   // gets bogus error
+  class c1 {                   // { dg-bogus "" } 
     int c1_member1;
   } c1_local_object_0;
 
-  struct s1 {                  // gets bogus error
+  struct s1 {                  // { dg-bogus "" } 
     int s1_member1;
   } s1_local_object_0;
 
-  union u1 {                   // gets bogus error
+  union u1 {                   // { dg-bogus "" } 
     int u1_member1;
   } u1_local_object_0;
 
index 3c93c5259971fcf70d9b98a2c256c0b93ea153df..01d570f95e70755d760a51300acbd6ff53ffd99b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900119_01
 
 // g++ allows initializers to be included in the declaration of members
@@ -11,26 +12,26 @@ int global_int;
 
 class class0 {
 public:
-  int class0_member_0 = 99;                    /* ERROR -  */
-  static int class0_member_1 = 99;             /* ERROR -  */
-  int &class0_member_2 = global_int;           /* ERROR -  */
+  int class0_member_0 = 99;                    /* { dg-error "" }  */
+  static int class0_member_1 = 99;             /* { dg-error "" }  */
+  int &class0_member_2 = global_int;           /* { dg-error "" }  */
 
-  class0 () : class0_member_2 (global_int) { }  /* ERROR -  */
+  class0 () : class0_member_2 (global_int) { }  /* { dg-error "" }  */
 };
 
 
 struct struct0 {
-  int struct0_member_0 = 99;                   /* ERROR -  */
-  static int struct0_member_1 = 99;            /* ERROR -  */
-  int &struct0_member_2 = global_int;          /* ERROR -  */
+  int struct0_member_0 = 99;                   /* { dg-error "" }  */
+  static int struct0_member_1 = 99;            /* { dg-error "" }  */
+  int &struct0_member_2 = global_int;          /* { dg-error "" }  */
 
-  struct0 () : struct0_member_2 (global_int) { } /* ERROR -  */
+  struct0 () : struct0_member_2 (global_int) { } /* { dg-error "" }  */
 };
 
 // g++ does not allow unions to have more than one member with an initializer
 
 union union0 {
-  int union0_member_0 = 99;                    /* ERROR -  */
+  int union0_member_0 = 99;                    /* { dg-error "" }  */
 };
 
 union union1 {
@@ -38,9 +39,9 @@ union union1 {
 };
 
 union union2 {
-  int &union2_member_0 = global_int;           /* ERROR -  */
+  int &union2_member_0 = global_int;           /* { dg-error "" }  */
 
-  union2 () : union2_member_0 (global_int) { }  /* ERROR -  */
+  union2 () : union2_member_0 (global_int) { }  /* { dg-error "" }  */
 };
 
 int main () { return 0; }
index ea07968c3a372dc65db1c31438e97ab189045f01..3259163582463302744698e4c99dac4913c91562 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900121_01
 
 // The following file causes g++ 1.36.1 (and 1.36.2) to abort.
@@ -6,11 +7,11 @@
 
 // keywords: abort, incomplete types, reference types, formal parameters
 
-struct s0;              // ERROR - forward declaration
+struct s0;              // { dg-error "" } forward declaration
 
 void function (struct s0 &arg1, struct s0 &arg2)
 {
-  arg1 = arg2;         // ERROR - causes abort
+  arg1 = arg2;         // { dg-error "" } causes abort
 }
 
 int main () { return 0; }
index 79a669cd4291fb83a5fcdfd98de3e4d4fd9b87d9..cb313667ebd784e70f1c79147166793525e6d3d1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900121_02
 
 // Assignment of structs is defined as memberwise assignment,
@@ -34,8 +35,8 @@ struct s1 {
 };
 
 union u0 {
-  s0 u0_member_0;              // ERROR - 
-  s1 u0_member_1;              // ERROR - 
+  s0 u0_member_0;              // { dg-error "" } 
+  s1 u0_member_1;              // { dg-error "" } 
 };
 
 void function ()
index 03155abf52ec76ea7bc23953000585b430e79616..8dbae5df5b64ca39702babf7d66e18d78f5a95f2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900121_05
 
 // g++ allows unions to have base types (i.e. to be "derived") and it allows
@@ -13,7 +14,7 @@ struct s0 {
   int s0_member;
 };
 
-union u0 : public s0 {                 /* ERROR - union has base class */
+union u0 : public s0 {                 /* { dg-error "" } union has base class */
   int u0_member_0;
   int u0_member_1;
 };
@@ -23,7 +24,7 @@ union u1 {
   int u1_member_1;
 };
 
-struct s1 : public u1 {                        /* ERROR - base class is a union */
+struct s1 : public u1 {                        /* { dg-error "" } base class is a union */
   int s1_member_0;
 };
 
index 7c24d08bc10dfb9f5e49225dad3e2ecf4d89c18f..3ea60aae23c421998a579b6fe1f57b43a889616a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900127_01
 
 // g++ often fails to detect (and issue errors for) ambiguous overload
@@ -14,12 +15,12 @@ int foo (void);
 typedef int (*f_ptr_t1) (void);
 typedef void (*f_ptr_t2) (int);
 
-void bar (f_ptr_t1);           // ERROR - 
-void bar (f_ptr_t2);           // ERROR - 
+void bar (f_ptr_t1);           // { dg-error "" } 
+void bar (f_ptr_t2);           // { dg-error "" } 
 
 void function ()
 {
-  bar (foo);                   // ERROR - ambiguous
+  bar (foo);                   // { dg-error "" } ambiguous
 }
 
 int main () { return 0; }
index 61cd481cecc895bad735b6450846258d89db8887..0ae23881fc44b08470e5c58db039683a65ae836a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900127_02
 
 // g++ (mostly) keeps separate name spaces for the declarations of data
 
 // keywords: name spaces, overloading
 
-int global0;                   // ERROR - 
-int global0 ();                        // ERROR - 
+int global0;                   // { dg-error "" } 
+int global0 ();                        // { dg-error "" } 
 
-int global1 ();                        // ERROR - xref for below
-int global1;                   // ERROR - caught
+int global1 ();                        // { dg-error "" } xref for below
+int global1;                   // { dg-error "" } caught
 
 struct struct_0 {
-  int class_local ();          // ERROR - 
-  int class_local;             // ERROR - 
+  int class_local ();          // { dg-error "" } 
+  int class_local;             // { dg-error "" } 
 };
 
 struct struct_1 {
-  int class_local;             // ERROR - 
-  int class_local ();          // ERROR - 
+  int class_local;             // { dg-error "" } 
+  int class_local ();          // { dg-error "" } 
 };
 
 void function_0 ()
 {
-       int function_0_local;   // ERROR - 
-       extern int function_0_local (); // ERROR - 
+       int function_0_local;   // { dg-error "" } 
+       extern int function_0_local (); // { dg-error "" } 
 }
 
 void function_1 ()
 {
-       int function_1_local ();        // ERROR - 
-       extern int function_1_local;    // ERROR - 
+       int function_1_local ();        // { dg-error "" } 
+       extern int function_1_local;    // { dg-error "" } 
 }
 
 int main () { return 0; }
index 505792f0dfaef2337987522d606d3f675e0f0d51..6275d6aab6f714d343b2ddf552604f562ce50acc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900205_02
 
 // g++ allows constructors to be defined which do not include
@@ -12,7 +13,7 @@ int i;
 class c0 {
   int &int_ref;
 public:
-  c0 () /* : int_ref(i) */ {   // ERROR - reference needs initializer
+  c0 () /* : int_ref(i) */ {   // { dg-error "" } reference needs initializer
   }
 };
 
@@ -22,7 +23,7 @@ public:
   c1 ();
 };
 
-c1::c1() /* : int_ref(i) */ {  // ERROR - reference needs initializer
+c1::c1() /* : int_ref(i) */ {  // { dg-error "" } reference needs initializer
 }
 
 int main () { return 0; }
index 4c352c87ae43b37b07a4412c788cc795fcbb97e3..b22172d104dfd45b6c253e3d0cd95f5f4e890571 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do assemble  }
+// { dg-options "-Wreturn-type -pedantic-errors" }
 // g++ 1.36.1 bug 900205_03
 
 // Section 6.6.3 of the cfront 2.0 Reference Manual says "A return statement
 
 // keywords: return statements, return type, void return, implicit return
 
-// Special g++ Options: -Wreturn-type -pedantic-errors
 
 struct struct00 { };
 
 int global_function_0 () {
-}                                      // ERROR - 
+}                                      // { dg-error "" } 
 
 struct00 global_function_1 () {
-}                                      // ERROR - 
+}                                      // { dg-error "" } 
 
 struct struct0 {
 
   int struct0_member_function_0 () {
-  }                                    // ERROR - 
+  }                                    // { dg-error "" } 
 
   struct0 struct0_member_function_1 () {
-  }                                    // ERROR - 
+  }                                    // { dg-error "" } 
 };
 
 struct struct1 {
@@ -40,9 +41,9 @@ struct struct1 {
 };
 
 int struct1_member_function_0 () {
-}                                      // ERROR - 
+}                                      // { dg-error "" } 
 
 struct1 struct1::struct1_member_function_1 () {
-}                                      // ERROR - 
+}                                      // { dg-error "" } 
 
 int main () { return 0; }
index 976951815cf6a7355b910fae48523dc054da9288..e5f59ab63bc09822b0bffed0f767b23386f8de04 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900205_04
 
 // g++ allows a class for which an implicit default X::X() constructor must
@@ -18,7 +19,7 @@ struct0::struct0 (int, void *)
 {
 }
 
-struct struct0_derived_struct_0 : public struct0 { // ERROR - 
+struct struct0_derived_struct_0 : public struct0 { // { dg-error "" } 
 };
 
 // struct0_derived_struct_0 object;    // would give g++ error if compiled
index 187c070acb8ce76a3c5e7d6f004cc53660c3105b..8dd5c9f8c809362e099720457ef81a4d8bbb603c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900207_03
 
 // g++ fails to allow objects of class or struct types to be initialized
@@ -21,11 +22,11 @@ struct struct0 {
 };
 
 struct0 struct0_gbl_object0;
-struct0 struct0_gbl_object1 (struct0_gbl_object0);     // gets bogus error
+struct0 struct0_gbl_object1 (struct0_gbl_object0);     // { dg-bogus "" } 
 
 void struct0_test ()
 {
-  struct0 struct0_lcl_object1 (struct0_gbl_object0);   // gets bogus error
+  struct0 struct0_lcl_object1 (struct0_gbl_object0);   // { dg-bogus "" } 
 }
 
 // Check construction for a type with virtual function members.
@@ -39,11 +40,11 @@ struct struct1 {
 void struct1::function_member () { }
 
 struct1 struct1_gbl_object0;
-struct1 struct1_gbl_object1 (struct1_gbl_object0);     // gets bogus error
+struct1 struct1_gbl_object1 (struct1_gbl_object0);     // { dg-bogus "" } 
 
 void struct1_test ()
 {
-  struct1 struct1_lcl_object1 (struct1_gbl_object0);   // gets bogus error
+  struct1 struct1_lcl_object1 (struct1_gbl_object0);   // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index 7e99abdb00f8f86bd46c7448c96b053045f75deb..8e4fdbf27c608cd2fca4984c97b0e4384db98cc2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900208_02
 
 // g++ does not allow a static member of a class/struct/union to be
@@ -9,9 +10,9 @@
 
 class class0 {
 public:
-  static int class0_data_member_0[];   // gets bogus error
+  static int class0_data_member_0[];   // { dg-bogus "" } 
 };
 
-int class0::class0_data_member_0[3] = { 1, 2, 3 };  // gets bogus error
+int class0::class0_data_member_0[3] = { 1, 2, 3 };  // { dg-bogus "" } 
 
 int main () { return 0; }
index 667a174de22ce2a6359ab8fb43796a369f488917..7b7c247d1843e93da3bf5e8dc039631ad5fc82f1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900208_03
 
 // The Cfront 2.0 reference manual (5.3.3) says "This type must be an
@@ -12,7 +13,7 @@ typedef void (func_type) ();
 
 void global_function_0 ()
 {
-  new func_type;       // ERROR - missed by both cfront 2.0 and g++ 1.36.1
+  new func_type;       // { dg-error "" } missed by both cfront 2.0 and g++ 1.36.1
 }
 
 int main () { return 0; }
index bcf03973f104b54d9866f68e296d61146eb02ff0..d01268dfa799fe4566e1e5e9805172fb24e4b70f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900208_04
 
 // The Cfront 2.0 reference manual (5.3.3) says "This type must be an
@@ -14,7 +15,7 @@ typedef void (func_type) ();
 
 void global_function_1 (func_type *p)
 {
-  delete p;            // ERROR - caught by Cfront 2.0 but not by g++ 1.36.1
+  delete p;            // { dg-error "" } caught by Cfront 2.0 but not by g++ 1.36.1
 }
 
 int main () { return 0; }
index 59871ab31edd246319c0a656f1be36ca5cd9f920..6d91010ec55d4d1847211443a20370c3eb8690fa 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900209_01
 
 // g++ implicitly casts values whose types are "void*" to other pointer
@@ -14,7 +15,7 @@ char * char_pointer_object;
 
 void global_function_0 ()
 {
-  char_pointer_object = void_pointer_object;   // ERROR - 
+  char_pointer_object = void_pointer_object;   // { dg-error "" } 
 }
 
 int main () { return 0; }
index 0a98388f91584c215c7b5b9bb86960ad50ddacf1..31509119eec4bf3642f3deb294b471ba311f111d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_01
 
 // g++ allows pointer type values to be assigned to variables of integal
@@ -35,78 +36,78 @@ void (*fp) (void);
 
 void global_function ()
 {
-  i = vp;      /* ERROR -  */
-  i = cp;      /* ERROR -  */
-  i = ip;      /* ERROR -  */
-  i = ep;      /* ERROR -  */
-  i = sp;      /* ERROR -  */
-  i = fp;      /* ERROR -  */
-  l = vp;      /* ERROR -  */
-  l = cp;      /* ERROR -  */
-  l = ip;      /* ERROR -  */
-  l = ep;      /* ERROR -  */
-  l = sp;      /* ERROR -  */
-  l = fp;      /* ERROR -  */
-  s = vp;      /* ERROR -  */
-  s = cp;      /* ERROR -  */
-  s = ip;      /* ERROR -  */
-  s = ep;      /* ERROR -  */
-  s = sp;      /* ERROR -  */
-  s = fp;      /* ERROR -  */
-  c = vp;      /* ERROR -  */
-  c = cp;      /* ERROR -  */
-  c = ip;      /* ERROR -  */
-  c = ep;      /* ERROR -  */
-  c = sp;      /* ERROR -  */
-  c = fp;      /* ERROR -  */
-  si = vp;     /* ERROR -  */
-  si = cp;     /* ERROR -  */
-  si = ip;     /* ERROR -  */
-  si = ep;     /* ERROR -  */
-  si = sp;     /* ERROR -  */
-  si = fp;     /* ERROR -  */
-  sl = vp;     /* ERROR -  */
-  sl = cp;     /* ERROR -  */
-  sl = ip;     /* ERROR -  */
-  sl = ep;     /* ERROR -  */
-  sl = sp;     /* ERROR -  */
-  sl = fp;     /* ERROR -  */
-  ss = vp;     /* ERROR -  */
-  ss = cp;     /* ERROR -  */
-  ss = ip;     /* ERROR -  */
-  ss = ep;     /* ERROR -  */
-  ss = sp;     /* ERROR -  */
-  ss = fp;     /* ERROR -  */
-  sc = vp;     /* ERROR -  */
-  sc = cp;     /* ERROR -  */
-  sc = ip;     /* ERROR -  */
-  sc = ep;     /* ERROR -  */
-  sc = sp;     /* ERROR -  */
-  sc = fp;     /* ERROR -  */
-  ui = vp;     /* ERROR -  */
-  ui = cp;     /* ERROR -  */
-  ui = ip;     /* ERROR -  */
-  ui = ep;     /* ERROR -  */
-  ui = sp;     /* ERROR -  */
-  ui = fp;     /* ERROR -  */
-  ul = vp;     /* ERROR -  */
-  ul = cp;     /* ERROR -  */
-  ul = ip;     /* ERROR -  */
-  ul = ep;     /* ERROR -  */
-  ul = sp;     /* ERROR -  */
-  ul = fp;     /* ERROR -  */
-  us = vp;     /* ERROR -  */
-  us = cp;     /* ERROR -  */
-  us = ip;     /* ERROR -  */
-  us = ep;     /* ERROR -  */
-  us = sp;     /* ERROR -  */
-  us = fp;     /* ERROR -  */
-  uc = vp;     /* ERROR -  */
-  uc = cp;     /* ERROR -  */
-  uc = ip;     /* ERROR -  */
-  uc = ep;     /* ERROR -  */
-  uc = sp;     /* ERROR -  */
-  uc = fp;     /* ERROR -  */
+  i = vp;      /* { dg-error "" }  */
+  i = cp;      /* { dg-error "" }  */
+  i = ip;      /* { dg-error "" }  */
+  i = ep;      /* { dg-error "" }  */
+  i = sp;      /* { dg-error "" }  */
+  i = fp;      /* { dg-error "" }  */
+  l = vp;      /* { dg-error "" }  */
+  l = cp;      /* { dg-error "" }  */
+  l = ip;      /* { dg-error "" }  */
+  l = ep;      /* { dg-error "" }  */
+  l = sp;      /* { dg-error "" }  */
+  l = fp;      /* { dg-error "" }  */
+  s = vp;      /* { dg-error "" }  */
+  s = cp;      /* { dg-error "" }  */
+  s = ip;      /* { dg-error "" }  */
+  s = ep;      /* { dg-error "" }  */
+  s = sp;      /* { dg-error "" }  */
+  s = fp;      /* { dg-error "" }  */
+  c = vp;      /* { dg-error "" }  */
+  c = cp;      /* { dg-error "" }  */
+  c = ip;      /* { dg-error "" }  */
+  c = ep;      /* { dg-error "" }  */
+  c = sp;      /* { dg-error "" }  */
+  c = fp;      /* { dg-error "" }  */
+  si = vp;     /* { dg-error "" }  */
+  si = cp;     /* { dg-error "" }  */
+  si = ip;     /* { dg-error "" }  */
+  si = ep;     /* { dg-error "" }  */
+  si = sp;     /* { dg-error "" }  */
+  si = fp;     /* { dg-error "" }  */
+  sl = vp;     /* { dg-error "" }  */
+  sl = cp;     /* { dg-error "" }  */
+  sl = ip;     /* { dg-error "" }  */
+  sl = ep;     /* { dg-error "" }  */
+  sl = sp;     /* { dg-error "" }  */
+  sl = fp;     /* { dg-error "" }  */
+  ss = vp;     /* { dg-error "" }  */
+  ss = cp;     /* { dg-error "" }  */
+  ss = ip;     /* { dg-error "" }  */
+  ss = ep;     /* { dg-error "" }  */
+  ss = sp;     /* { dg-error "" }  */
+  ss = fp;     /* { dg-error "" }  */
+  sc = vp;     /* { dg-error "" }  */
+  sc = cp;     /* { dg-error "" }  */
+  sc = ip;     /* { dg-error "" }  */
+  sc = ep;     /* { dg-error "" }  */
+  sc = sp;     /* { dg-error "" }  */
+  sc = fp;     /* { dg-error "" }  */
+  ui = vp;     /* { dg-error "" }  */
+  ui = cp;     /* { dg-error "" }  */
+  ui = ip;     /* { dg-error "" }  */
+  ui = ep;     /* { dg-error "" }  */
+  ui = sp;     /* { dg-error "" }  */
+  ui = fp;     /* { dg-error "" }  */
+  ul = vp;     /* { dg-error "" }  */
+  ul = cp;     /* { dg-error "" }  */
+  ul = ip;     /* { dg-error "" }  */
+  ul = ep;     /* { dg-error "" }  */
+  ul = sp;     /* { dg-error "" }  */
+  ul = fp;     /* { dg-error "" }  */
+  us = vp;     /* { dg-error "" }  */
+  us = cp;     /* { dg-error "" }  */
+  us = ip;     /* { dg-error "" }  */
+  us = ep;     /* { dg-error "" }  */
+  us = sp;     /* { dg-error "" }  */
+  us = fp;     /* { dg-error "" }  */
+  uc = vp;     /* { dg-error "" }  */
+  uc = cp;     /* { dg-error "" }  */
+  uc = ip;     /* { dg-error "" }  */
+  uc = ep;     /* { dg-error "" }  */
+  uc = sp;     /* { dg-error "" }  */
+  uc = fp;     /* { dg-error "" }  */
 }
 
 int main () { return 0; }
index f900a86db0b3e2d2146a8f54b7d16e44ca962b62..11fc184b506fbe90f3f3fbc14b2ad38e2cb401c1 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // g++ 1.36.1 bug 900210_02
 
 // g++ allows integral type values to be assigned to variables of pointer
@@ -35,78 +37,78 @@ void (*fp) (void);
 
 void global_function ()
 {
-  vp = i;      /* ERROR -  */
-  vp = l;      /* ERROR -  */
-  vp = s;      /* ERROR -  */
-  vp = c;      /* ERROR -  */
-  vp = si;     /* ERROR -  */
-  vp = sl;     /* ERROR -  */
-  vp = ss;     /* ERROR -  */
-  vp = sc;     /* ERROR -  */
-  vp = ui;     /* ERROR -  */
-  vp = ul;     /* ERROR -  */
-  vp = us;     /* ERROR -  */
-  vp = uc;     /* ERROR -  */
-  cp = i;      /* ERROR -  */
-  cp = l;      /* ERROR -  */
-  cp = s;      /* ERROR -  */
-  cp = c;      /* ERROR -  */
-  cp = si;     /* ERROR -  */
-  cp = sl;     /* ERROR -  */
-  cp = ss;     /* ERROR -  */
-  cp = sc;     /* ERROR -  */
-  cp = ui;     /* ERROR -  */
-  cp = ul;     /* ERROR -  */
-  cp = us;     /* ERROR -  */
-  cp = uc;     /* ERROR -  */
-  ip = i;      /* ERROR -  */
-  ip = l;      /* ERROR -  */
-  ip = s;      /* ERROR -  */
-  ip = c;      /* ERROR -  */
-  ip = si;     /* ERROR -  */
-  ip = sl;     /* ERROR -  */
-  ip = ss;     /* ERROR -  */
-  ip = sc;     /* ERROR -  */
-  ip = ui;     /* ERROR -  */
-  ip = ul;     /* ERROR -  */
-  ip = us;     /* ERROR -  */
-  ip = uc;     /* ERROR -  */
-  ep = i;      /* ERROR -  */
-  ep = l;      /* ERROR -  */
-  ep = s;      /* ERROR -  */
-  ep = c;      /* ERROR -  */
-  ep = si;     /* ERROR -  */
-  ep = sl;     /* ERROR -  */
-  ep = ss;     /* ERROR -  */
-  ep = sc;     /* ERROR -  */
-  ep = ui;     /* ERROR -  */
-  ep = ul;     /* ERROR -  */
-  ep = us;     /* ERROR -  */
-  ep = uc;     /* ERROR -  */
-  sp = i;      /* ERROR -  */
-  sp = l;      /* ERROR -  */
-  sp = s;      /* ERROR -  */
-  sp = c;      /* ERROR -  */
-  sp = si;     /* ERROR -  */
-  sp = sl;     /* ERROR -  */
-  sp = ss;     /* ERROR -  */
-  sp = sc;     /* ERROR -  */
-  sp = ui;     /* ERROR -  */
-  sp = ul;     /* ERROR -  */
-  sp = us;     /* ERROR -  */
-  sp = uc;     /* ERROR -  */
-  fp = i;      /* ERROR -  */
-  fp = l;      /* ERROR -  */
-  fp = s;      /* ERROR -  */
-  fp = c;      /* ERROR -  */
-  fp = si;     /* ERROR -  */
-  fp = sl;     /* ERROR -  */
-  fp = ss;     /* ERROR -  */
-  fp = sc;     /* ERROR -  */
-  fp = ui;     /* ERROR -  */
-  fp = ul;     /* ERROR -  */
-  fp = us;     /* ERROR -  */
-  fp = uc;     /* ERROR -  */
+  vp = i;      /* { dg-error "" }  */
+  vp = l;      /* { dg-error "" }  */
+  vp = s;      /* { dg-error "" }  */
+  vp = c;      /* { dg-error "" }  */
+  vp = si;     /* { dg-error "" }  */
+  vp = sl;     /* { dg-error "" }  */
+  vp = ss;     /* { dg-error "" }  */
+  vp = sc;     /* { dg-error "" }  */
+  vp = ui;     /* { dg-error "" }  */
+  vp = ul;     /* { dg-error "" }  */
+  vp = us;     /* { dg-error "" }  */
+  vp = uc;     /* { dg-error "" }  */
+  cp = i;      /* { dg-error "" }  */
+  cp = l;      /* { dg-error "" }  */
+  cp = s;      /* { dg-error "" }  */
+  cp = c;      /* { dg-error "" }  */
+  cp = si;     /* { dg-error "" }  */
+  cp = sl;     /* { dg-error "" }  */
+  cp = ss;     /* { dg-error "" }  */
+  cp = sc;     /* { dg-error "" }  */
+  cp = ui;     /* { dg-error "" }  */
+  cp = ul;     /* { dg-error "" }  */
+  cp = us;     /* { dg-error "" }  */
+  cp = uc;     /* { dg-error "" }  */
+  ip = i;      /* { dg-error "" }  */
+  ip = l;      /* { dg-error "" }  */
+  ip = s;      /* { dg-error "" }  */
+  ip = c;      /* { dg-error "" }  */
+  ip = si;     /* { dg-error "" }  */
+  ip = sl;     /* { dg-error "" }  */
+  ip = ss;     /* { dg-error "" }  */
+  ip = sc;     /* { dg-error "" }  */
+  ip = ui;     /* { dg-error "" }  */
+  ip = ul;     /* { dg-error "" }  */
+  ip = us;     /* { dg-error "" }  */
+  ip = uc;     /* { dg-error "" }  */
+  ep = i;      /* { dg-error "" }  */
+  ep = l;      /* { dg-error "" }  */
+  ep = s;      /* { dg-error "" }  */
+  ep = c;      /* { dg-error "" }  */
+  ep = si;     /* { dg-error "" }  */
+  ep = sl;     /* { dg-error "" }  */
+  ep = ss;     /* { dg-error "" }  */
+  ep = sc;     /* { dg-error "" }  */
+  ep = ui;     /* { dg-error "" }  */
+  ep = ul;     /* { dg-error "" }  */
+  ep = us;     /* { dg-error "" }  */
+  ep = uc;     /* { dg-error "" }  */
+  sp = i;      /* { dg-error "" }  */
+  sp = l;      /* { dg-error "" }  */
+  sp = s;      /* { dg-error "" }  */
+  sp = c;      /* { dg-error "" }  */
+  sp = si;     /* { dg-error "" }  */
+  sp = sl;     /* { dg-error "" }  */
+  sp = ss;     /* { dg-error "" }  */
+  sp = sc;     /* { dg-error "" }  */
+  sp = ui;     /* { dg-error "" }  */
+  sp = ul;     /* { dg-error "" }  */
+  sp = us;     /* { dg-error "" }  */
+  sp = uc;     /* { dg-error "" }  */
+  fp = i;      /* { dg-error "" }  */
+  fp = l;      /* { dg-error "" }  */
+  fp = s;      /* { dg-error "" }  */
+  fp = c;      /* { dg-error "" }  */
+  fp = si;     /* { dg-error "" }  */
+  fp = sl;     /* { dg-error "" }  */
+  fp = ss;     /* { dg-error "" }  */
+  fp = sc;     /* { dg-error "" }  */
+  fp = ui;     /* { dg-error "" }  */
+  fp = ul;     /* { dg-error "" }  */
+  fp = us;     /* { dg-error "" }  */
+  fp = uc;     /* { dg-error "" }  */
 }
 
 int main () { return 0; }
index 8711d868a06c93bc75c078ce6d0055d01d6c643f..effebf177703767a95cfef9265ac7affd4c69358 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_03
 
 // g++ allows void* type values to be assigned to variables of other
@@ -16,11 +17,11 @@ void (*fp) (void);
 
 void global_function ()
 {
-  cp = vp;     /* ERROR -  */
-  ip = vp;     /* ERROR -  */
-  ep = vp;     /* ERROR -  */
-  sp = vp;     /* ERROR -  */
-  fp = vp;     /* ERROR -  */
+  cp = vp;     /* { dg-error "" }  */
+  ip = vp;     /* { dg-error "" }  */
+  ep = vp;     /* { dg-error "" }  */
+  sp = vp;     /* { dg-error "" }  */
+  fp = vp;     /* { dg-error "" }  */
 }
 
 int main () { return 0; }
index c053c2a7506a3fa1911e575878244b85aff01d48..a14c554bb7d295c44b93a99f222ea96c8ed04ece 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_05
 
 // Section 18.3 of the 2.0 Reference Manual says "An implementation
@@ -31,7 +32,7 @@ int int0_object;
 
 void function ()
 {
-  enum0_object = int0_object;  /* ERROR - */
+  enum0_object = int0_object;  /* { dg-error "" } */
 }
 
 int main () { return 0; }
index d52f51143de0483646bfc3735e49aaa10a322fb3..0475a82c9517dab10e621c53e3efa98a167b9cfb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_06
 
 // g++ allows values of pointer-to-const types to be assigned to variables
@@ -18,8 +19,8 @@ char *cp;
 
 void function ()
 {
-  cp = ccp;            /* ERROR - */
-  cp = vcp;            /* ERROR - */
+  cp = ccp;            /* { dg-error "" } */
+  cp = vcp;            /* { dg-error "" } */
 }
 
 int main () { return 0; }
index 10130586d30acbf77aba521b180f5490b2f65ef4..3a2aae96121f43ddbd429eb9e51c1f97edcbd54f 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // g++ 1.36.1 bug 900210_07
 
 // g++ allows values of pointer-to-signed types to be assigned to variables
@@ -12,8 +14,8 @@ unsigned int *uip;
 
 void function ()
 {
-  sip = uip;           // ERROR - 
-  uip = sip;           // ERROR - 
+  sip = uip;           // { dg-error "" } 
+  uip = sip;           // { dg-error "" } 
 }
 
 int main () { return 0; }
index 40704d470c07236000abddfa010b23db33b4472e..163757b0c3074cb4bf5a61182393873ce86db115 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_08
 
 // g++ allows pointer-to-const values to be implicitly converted to
@@ -12,7 +13,7 @@ void *vp;
 
 void function ()
 {
-  vp = ccp;            /* ERROR - */
+  vp = ccp;            /* { dg-error "" } */
 }
 
 int main () { return 0; }
index ce78540565b0ce8141b1253f9f6cc1dc250e1657..aabe3d5cc92accbf3bdb81a2d7e034ad34cf21a4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_09
 
 // g++ allows pointer to members (both data members and function members)
@@ -23,8 +24,8 @@ void *vp;
 
 void global_function_0 ()
 {
-  vp = class0_data_member_pointer;             // ERROR - 
-  vp = class0_function_member_pointer;         // ERROR - 
+  vp = class0_data_member_pointer;             // { dg-error "" } 
+  vp = class0_function_member_pointer;         // { dg-error "" } 
 }
 
 int main () { return 0; }
index 26c17218e77134c5aedb5e981c7da0f9ff535ac5..b1b1067276db9c516dea853146f3656b48f83116 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900210_10
 
 // g++ allows operator[] to be declared as a static member function.
@@ -8,7 +9,7 @@
 // keywords: operator[], static function members
 
 struct struct0 {
-  static int operator[] ();            /* ERROR - */
+  static int operator[] ();            /* { dg-error "" } */
 };
 
 int main () { return 0; }
index 75c99b6ee0d9c0ae2d73b30e4b7f1722a415493e..3312d3fcab89945244a46164c4c6432d1013eee5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900211_01
 
 // g++ issues only warnings for calls to previously undeclared functions,
@@ -6,11 +7,10 @@
 // Cfront 2.0 passes this test.
 
 // keywords: undeclared, functions
-// Build don't link: 
 
 void global_function_0 ()
 {
-  global_function_1 ();                /* ERROR - */
+  global_function_1 ();                /* { dg-error "" } */
 }
 
 int main () { return 0; }
index d23a9df1ab5956bf7dfec0fe0446131e0a998f88..b9f2def86a1128e7a30eb7bd39229a266b6a9d7f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900211_02
 
 // g++ allows you to explicitly specify the return type for a type conversion
@@ -14,10 +15,10 @@ struct struct0 { int member_0; };
 struct0 struct0_object_0;
 
 struct struct1 {
-  struct0 operator struct0 ();         /* ERROR - */
+  struct0 operator struct0 ();         /* { dg-error "" } */
 };
 
-struct0 struct1::operator struct0 () { // ERROR - 
+struct0 struct1::operator struct0 () { // { dg-error "" } 
   return struct0_object_0;
 }
 
index b805f78bd1f74f6970b3ff4952886cd5f98c71cc..b6144000fb40c22cfdac004e8eccfc82f1d2809b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900211_03
 
 // The following erroneous code causes g++ to segfault.
@@ -8,7 +9,7 @@
 
 void function ()
 {
-  char* new_base = new char[x];                // ERROR - 
+  char* new_base = new char[x];                // { dg-error "" } 
 }
 
 int main () { return 0; }
index e2bd8fd3776ebdef9c4a7bf5aa186c4c6d727e72..5043606107de3400c853029d6d95579db81875e5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900211_04
 
 // g++ fails to flag as errors attempts to compare pointer values against
@@ -16,12 +17,12 @@ char *p;
 
 void function ()
 {
-  result = i == p;     /* ERROR - caught by g++ */
-  result = i != p;     /* ERROR - caught by g++ */
-  result = i >  p;     /* ERROR - missed */
-  result = i <  p;     /* ERROR - missed */
-  result = i >= p;     /* ERROR - missed */
-  result = i <= p;     /* ERROR - missed */
+  result = i == p;     /* { dg-error "" } caught by g++ */
+  result = i != p;     /* { dg-error "" } caught by g++ */
+  result = i >  p;     /* { dg-error "" } missed */
+  result = i <  p;     /* { dg-error "" } missed */
+  result = i >= p;     /* { dg-error "" } missed */
+  result = i <= p;     /* { dg-error "" } missed */
 }
 
 int main () { return 0; }
index 03c41fb04236d8abe877ea45822cb1bd9c6ac61f..8c3349f942455f5082f53fc8e12d4ea790e1cd65 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900212_01
 
 // g++ fails to flag as errors all attempts to add or subtract integer values
@@ -20,19 +21,19 @@ int (struct0::*fp1) ();
 
 void global_function_0 ()
 {
-  p0 = p1 + 3;                 // ERROR - 
-  p0 = p1 - 3;                 // ERROR - 
-  p1++;                                /* ERROR - caught by g++ */
-  ++p1;                                /* ERROR - caught by g++ */
-  p1--;                                /* ERROR - caught by g++ */
-  --p1;                                /* ERROR - caught by g++ */
-
-  fp0 = fp1 + 3;               // ERROR - 
-  fp0 = fp1 - 3;               // ERROR - 
-  fp1++;                       /* ERROR - */
-  ++fp1;                       /* ERROR - */
-  fp1--;                       /* ERROR - */
-  --fp1;                       /* ERROR - */
+  p0 = p1 + 3;                 // { dg-error "" } 
+  p0 = p1 - 3;                 // { dg-error "" } 
+  p1++;                                /* { dg-error "" } caught by g++ */
+  ++p1;                                /* { dg-error "" } caught by g++ */
+  p1--;                                /* { dg-error "" } caught by g++ */
+  --p1;                                /* { dg-error "" } caught by g++ */
+
+  fp0 = fp1 + 3;               // { dg-error "" } 
+  fp0 = fp1 - 3;               // { dg-error "" } 
+  fp1++;                       /* { dg-error "" } */
+  ++fp1;                       /* { dg-error "" } */
+  fp1--;                       /* { dg-error "" } */
+  --fp1;                       /* { dg-error "" } */
 }
 
 int main () { return 0; }
index d997b61e26e97d45932127aa0e8aa9bc00e6333f..dbcf96c0694f5dc424fb98e594bd8216868ee824 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900212_02
 
 // g++ fails to flag as errors attempts to take the difference of two values
@@ -20,8 +21,8 @@ int result;
 
 void global_function_0 ()
 {
-  result = (p0 - p1);          // ERROR - 
-  result = (fp0 - fp1);                // ERROR - 
+  result = (p0 - p1);          // { dg-error "" } 
+  result = (fp0 - fp1);                // { dg-error "" } 
 }
 
 int main () { return 0; }
index 479e32c795c41f59b9b1e1da9d8b564c47e81028..d930e65ad7c86f85a0f35d9ab8ce9b41ac28fbc9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900212_03
 
 // g++ segfaults on any attempt to use the ->* operator.
index 309a41943dab5d75d8802014a5de2c3be3041984..e7feb94733689c5ecfcb8d04a85aae78cc6dba82 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900213_01
 
 // g++ incorrectly diagnoses the error when an attempt is made to reference
@@ -11,7 +12,7 @@
 // keywords: non-static members, member pointers, scope resolution
 
 struct struct0 {
-  int struct0_data_member_0;           /* ERROR - gets error from below */
+  int struct0_data_member_0;           /* { dg-error "" } gets error from below */
   int struct0_function_member_0 ();
 };
 
@@ -19,7 +20,7 @@ int i;
 
 void global_function_0 ()
 {
-  i = struct0::struct0_data_member_0;          /* ERROR - mishandled by g++ */
+  i = struct0::struct0_data_member_0;          /* { dg-error "" } mishandled by g++ */
   //i = struct0::struct0_function_member_0 (); /* gets caught by g++ */
 }
 
index c4263f99cd945839bfb1a3b1a84973424287e964..c6415e1ac0d425f8b802633496ede3d3b0dd63c3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900213_02
 
 // The following erroneous code causes g++ to abort.
@@ -15,7 +16,7 @@ int struct0::*dmp;
 
 void global_function_0 ()
 {
-  i = *dmp;                    // ERROR - causes abort
+  i = *dmp;                    // { dg-error "" } causes abort
 }
 
 int main () { return 0; }
index 4e15896b1c7c5bd1fde7a0f046f88fafefe812fd..3c150b8b53242311c94c8cfca5cfd34a082c6db7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900213_03
 
 // g++ fails to detect an error when the address of a "bound" function is
@@ -6,7 +7,6 @@
 // It does however correctly detect a similar errors for data-members.
 
 // keywords: bound function, operator&, member pointers
-// Build don't link: 
 
 struct struct0 {
   int data_member;
@@ -21,7 +21,7 @@ struct0 *ptr;
 
 void global_function_0 ()
 {
-  fmp = &ptr->function_member; // ERROR - 
+  fmp = &ptr->function_member; // { dg-error "" } 
   //dmp = &ptr->data_member;   //  caught by g++, missed by cfront
 }
 
index 09fd184f0ab631600f544786bbc0f4a480102978..88cafbfc1817b9d116b10c94e44131f5edd0e7e0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900214_01
 
 // g++ allows function members of incomplete types to be declared to be
@@ -7,13 +8,13 @@
 
 // keywords: friends, incomplete types, function members
 
-struct A;                       // ERROR - forward declaration
+struct A;                       // { dg-error "" } forward declaration
 
 struct B {
-  friend void A::foo();                // ERROR - type A is incomplete
+  friend void A::foo();                // { dg-error "" } type A is incomplete
 };
 
-void A::foo();                 /* ERROR - also illegal */
+void A::foo();                 /* { dg-error "" } also illegal */
 
 struct A {
   void foo() {}
index 70df42670d6f46a15566c2ff272722600015d83e..768105791aa285e36a5178c968fdce776ba3dc4f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900215_01
 
 // g++ allows the definition of a type conversion operator `operator void'
@@ -21,7 +22,7 @@
 
 struct struct0 {
 
-  operator void ();            // WARNING - operator void
+  operator void ();            // { dg-warning "" } operator void
 };
 
 int exit_status = 1;
index 269849eba238d5c00d3c8fc9a450fa1bd5435335..6802299b6b0417fd3297ed7e65a512d6c23db9a6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900215_02
 
 // g++ allows global objects (which happen to be pointers to members of some
@@ -40,8 +41,8 @@ void struct0::function_member ()
   i = (this->*fmp) ();         // perfectly legal - for both cfront and g++
   i = this->*dmp;              // perfectly legal - for both cfront and g++
 
-  i = (*fmp) ();               // ERROR - 
-  i = *dmp;                    // ERROR - 
+  i = (*fmp) ();               // { dg-error "" } 
+  i = *dmp;                    // { dg-error "" } 
 }
 
 int main () { return 0; }
index df7e641fe5f7559583602321b8e21cd4bb5adb1e..bda259df1e3aef8a50d4034403d246e52080ab62 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900220_01
 
 // Ref: 12.8
@@ -23,14 +24,14 @@ typedef struct0& (struct0::*member_func_t) (const struct0&);
 member_func_t member_func;
 
 void global_function_0 (member_func_t member_f)
-{                                              // gets bogus error - ref from below
+{                                              // { dg-bogus "" } ref from below
 }
 
 void global_function_1 ()
 {
-  member_func = &struct0::operator=;           // gets bogus error
+  member_func = &struct0::operator=;           // { dg-bogus "" } 
 
-  global_function_0 (&struct0::operator=);     // gets bogus error
+  global_function_0 (&struct0::operator=);     // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index cf039f646bf3b034e4106d06085705980645c979..48cb8213d5ef8fd4947fda57937fc481dbdfa396 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900220_02
 
 // g++ treats plain `char' and `unsigned char' as different types, however
@@ -10,7 +11,7 @@
 void overloaded (char) {
 }
 
-void overloaded (signed char) {                // gets bogus error
+void overloaded (signed char) {                // { dg-bogus "" } 
 }
 
 void overloaded (unsigned char) {
index 532fc84b52e400ffb961010b40e7c8c5783f7c8e..7e4aab6f0a19107adbf721ba31a986a9918031d3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.36.1 bug 900220_03
 
 // g++ does not properly disambiguate calls to overloaded functions
@@ -42,7 +43,7 @@ int test ()
   //volatile char& vcr = vc;
 
   overloaded (c);              // OK
-  overloaded (cc);             // gets bogus error
+  overloaded (cc);             // { dg-bogus "" } 
   //overloaded (vc);           // OK
 
   return (c_call_count != 1 || cc_call_count != 1 /* || vc_call_count != 1 */);
index 92c56fc08adf2c655a57bba7e11f949c0d1fb048..7a31fbb96b69a89e66cad8740379ab868995b028 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.36.1 bug 900221_01
 
 // Ref: 3.2
@@ -15,7 +16,7 @@
 
 void function (int arg1)
 {
-  int arg1;            // ERROR - redeclaration of arg1
+  int arg1;            // { dg-error "" } redeclaration of arg1
 }
 
 int main () { return 0; }
index a878873aae78388881028f788e90bc419b6887be..78450df68413fcb955bc3b07f402495757a860de 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // g++ 1.37.1 bug 900227_01
 
 // g++ allows pointer type values to be converted to integral types which are
 // Update 2/10/95: The compiler will now compute these expressions at
 // runtime.  I think this is in the spirit of the GNU compilers (jason).
 
-// Special g++ Options:
 
 int main ();
 
-short s = (short) &main;       // WARNING - small integer XFAIL h8*-*-* xstormy16-*-*
-char c = (char) &main;         // WARNING - small integer
+short s = (short) &main;       // { dg-warning "" "" { xfail h8*-*-* xstormy16-*-* } } small integer 
+char c = (char) &main;         // { dg-warning "" } small integer
 
 int main () { return 0; }
index 489671f24ae10eb3cc7099931a9e2ccb9ea21d9d..6b52783c09bf82efc72b5c010a4ffff664fbd67b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900321_01
 
 // cfront flags ERRORs on each of the lines indicated below. g++ does not
@@ -19,11 +20,11 @@ void function_0 ()
 {
   // we miss the first two because typeck.c (comp_array_types) deems
   // it okay if one of the sizes is null
-  ptr_to_array_of_ints = ptr_to_array_of_3_ints;       // ERROR - 
-  ptr_to_array_of_3_ints = ptr_to_array_of_ints;       // ERROR - 
+  ptr_to_array_of_ints = ptr_to_array_of_3_ints;       // { dg-error "" } 
+  ptr_to_array_of_3_ints = ptr_to_array_of_ints;       // { dg-error "" } 
 
-  ptr_to_array_of_3_ints = ptr_to_array_of_5_ints;     // ERROR - 
-  ptr_to_array_of_5_ints = ptr_to_array_of_3_ints;     // ERROR - 
+  ptr_to_array_of_3_ints = ptr_to_array_of_5_ints;     // { dg-error "" } 
+  ptr_to_array_of_5_ints = ptr_to_array_of_3_ints;     // { dg-error "" } 
 }
 
 int main () { return 0; }
index e54a02d80b69e228e54b4167cd1e19310afea4fc..2d487646f181dd1cf863d2b25310bfc52235850c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900321_02
 
 // The following program exits with a nonzero status because the constructor
index 5f3d5a1471a0e1798f06ca1b070db0bfa0ac25d9..72c063e42ac37aadfd12343cf3d4e8ce0fcfce32 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900321_04
 
 // The following code causes g++ to segfault.
index 8f417e892fcc25bbd6a71a5b4f8289aab97585bc..eb08d1a5645136fbdae909e8c3891d309f5f1aca 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900321_05
 
 // The following code is legal as far as the ANSI C standard, GCC, and
@@ -13,8 +14,8 @@ int i;
 
 void function ()
 {
-  c = 3["abcdef"];     // gets bogus error
-  c = i[cp];           // gets bogus error
+  c = 3["abcdef"];     // { dg-bogus "" } 
+  c = i[cp];           // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index 48ae6006f10bddf51e62ea69c314ebe48af5e73d..bd3296ae2cd024321b3e8a9f0daae60037cd5189 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900322_01
 
 // ** Old, obsolete commentary:
 
 // keywords: incomplete types, arrays, element types
 
-extern int extern_two_d [] [];         // ERROR - invalid declaration
-int tenative_two_d [] [];              // ERROR - caught by g++
-static int static_two_d [] [];         // ERROR - caught by g++
+extern int extern_two_d [] [];         // { dg-error "" } invalid declaration
+int tenative_two_d [] [];              // { dg-error "" } caught by g++
+static int static_two_d [] [];         // { dg-error "" } caught by g++
 
-int (*pointer_to_two_d)[][];           // ERROR - invalid declaration
+int (*pointer_to_two_d)[][];           // { dg-error "" } invalid declaration
 
-void function_0 (int arg [] []) {      // ERROR - invalid declaration
+void function_0 (int arg [] []) {      // { dg-error "" } invalid declaration
 }
 
 typedef int int_one_d_type [];
-typedef int_one_d_type int_two_d_type[];// ERROR - invalid declaration
+typedef int_one_d_type int_two_d_type[];// { dg-error "" } invalid declaration
 
 struct s;
 
 extern struct s extern_s_array [10];   // OK
-struct s tenative_s_array [10];                // ERROR - object with incomplete type
-static struct s static_s_array [10];   // ERROR - object with incomplete type
+struct s tenative_s_array [10];                // { dg-error "" } object with incomplete type
+static struct s static_s_array [10];   // { dg-error "" } object with incomplete type
 
 struct s (*pointer_to_s_array) [];     // OK
 
index 56ff7b738d10d66dc4cb8fbb5059ed88e54f6d8b..bb612c66be487b7f0ae8d660487f0d644fbabb1a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900324_02
 
 // The following erroreous code causes g++ to segfault.
@@ -12,7 +13,7 @@ void (*fp)(void);
 
 void function_1 ()
 {
-  fp = 1 ? function_0 : fp;            // ERROR - 
+  fp = 1 ? function_0 : fp;            // { dg-error "" } 
 }
 
 int main () { return 0; }
index 69d9b58f03995f34878b5a0eb40eb6388e410697..8c9989dbd51a6baae1761e746595b7bf6e8c39c6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900324_03
 
 // g++ is unable to correctly parse declarations of non-global function-pointer
@@ -11,10 +12,10 @@ void (*p0)();                               // OK
 
 void function_0 ()
 {
-  void (*p1)();                                // gets bogus errors
+  void (*p1)();                                // { dg-bogus "" } s
 }
 
-void function_1 (void (*p2)());                // gets bogus errors
+void function_1 (void (*p2)());                // { dg-bogus "" } s
 
 void (*function_2 ()) ();              // OK
 
index c874897e68a00cdf2a3b1cd9205e2be044adb11b..1d671d156e5e1111983bed5809ae7825d85b0143 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900324_04
 
 // g++ implements an extension which supports the copying of array objects.
@@ -19,7 +20,7 @@ int_array ia2;
 
 void function_0 ()
 {
-  ia1 = ia2;           // ERROR - gnu extension
+  ia1 = ia2;           // { dg-error "" } gnu extension
 }
 
 int main () { return 0; }
index 32f691d3719b2e91381d2d5054d1bcd9e5629577..62625b59f0bc70076657a148dcfb5f84125b7b75 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900324_05
 
 // The following erroneous code causes g++ to segfault.
@@ -15,7 +16,7 @@ int_array &right = int_array_object;
 
 void function ()
 {
-  left = right;                // ERROR - causes segfault
+  left = right;                // { dg-error "" } causes segfault
 }
 
 int main () { return 0; }
index 5a1938af8b80a45f9460574a3c594b9884baefe6..95eb0007478485ccda735901a9cc47ac99dc7a44 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900324_06
 
 // g++ is unable to use context information (i.e. the required type of the
@@ -20,9 +21,9 @@ void function_0 ()
 
 void function_1 ()
 {
-  p = i ? function_0 : 0;              // gets bogus error
-  p = i ? 0 : function_0;              // gets bogus error
-  p = i ? function_1 : function_0;     // gets bogus error
+  p = i ? function_0 : 0;              // { dg-bogus "" } 
+  p = i ? 0 : function_0;              // { dg-bogus "" } 
+  p = i ? function_1 : function_0;     // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index f11ec189039d99126217c10e21064bdcaa0fc25b..e95a20b61c4412b283f84f88758ee6cde0f48738 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900325_01
 
 // g++ fails to generate errors for attempts to declare a formal argument to
@@ -8,10 +9,10 @@
 typedef void __void;
 typedef __void Void;
 
-void function0 (void arg1) {   // ERROR - missed
+void function0 (void arg1) {   // { dg-error "" } missed
 }
 
-void function1 (Void arg1) {   // ERROR - missed
+void function1 (Void arg1) {   // { dg-error "" } missed
 }
 
 int main () { return 0; }
index 651d370ef144811fbd19bc8c4f1397350b3b435a..6800499c8462c4de52e7e37a4a0744cad5307183 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900330_01
 //
 // As indicated by the example at the end of the section 3.5.3 of the ANSI
@@ -46,7 +47,7 @@ int *pi;
 
 void function_1 ()
 {
-  pi = a[0];   // ERROR - a[0] has type "const int *"
+  pi = a[0];   // { dg-error "" } a[0] has type "const int *"
 }
 
 int main () { return 0; }
index 85c40f0e8d9ba8d2a9a5d9171d4bc354120c5e35..98393ba3b4abd32141b15e59db138655367313d9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900330_02
 
 // The C++ Reference Manual says in section 13.1:
@@ -18,12 +19,12 @@ struct B {
 };
 
 struct D : public B {
-  int f(struct B);             // ERROR - referred to below
+  int f(struct B);             // { dg-error "" } referred to below
 };
 
 void h(D* pd)
 {
-  pd->f(1);            // ERROR - D::f(struct B) hides B::f(int)
+  pd->f(1);            // { dg-error "" } D::f(struct B) hides B::f(int)
 }
 
 int main () { return 0; }
index 11884db2e48b87198ec6499d73db2c4027c8c984..f4d69fdca970e0fe74c03513416aa4bff191ed68 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900331_02
 
 // g++ fails to treat conditional expressions which yield composite type
@@ -20,8 +21,8 @@ int i;
 
 void function0 ()
 {
-  (i ? object0 : object1).data_member = 99;    // gets bogus error
-  (i ? object0 : object1) = object2;           // gets bogus error
+  (i ? object0 : object1).data_member = 99;    // { dg-bogus "" } 
+  (i ? object0 : object1) = object2;           // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index a73d68560401575258705eaabc1555017ec0e7b9..f59f107e1b21b19ec703eb7e12b416fb462cd8aa 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "" }
 // g++ 1.37.1 bug 900331_03
 
 // Special Options: -ansi
index f8a14c6939079d7bd19e8fa8b4c83e60b56cbc4f..ddc39182ca4aedeff8e4d822f7772246dd4537d6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900331_04
 
 // g++ is unable to correctly parse declarations of formal parameters and
@@ -13,20 +14,20 @@ int array[10];
 int (*global_array_ptr)[10] = &array;
 int (&global_array_ref)[10] = array;
 
-void function0 (int (*formal_array_ptr)[10]) { // gets bogus errors
+void function0 (int (*formal_array_ptr)[10]) { // { dg-bogus "" } s
 }
 
-void function1 (int (&formal_array_ref)[10]) { // gets bogus errors
+void function1 (int (&formal_array_ref)[10]) { // { dg-bogus "" } s
 }
 
 void function2 ()
 {
-  int (*local_array_ptr)[10] = &array;         // gets bogus errors
+  int (*local_array_ptr)[10] = &array;         // { dg-bogus "" } s
 }
 
 void function3 ()
 {
-  int (&local_array_ref)[10] = array;          // gets bogus error
+  int (&local_array_ref)[10] = array;          // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index 18ecd614e7a4a9ee4024ea0c2d2f82de79633109..cef7175f7606b2d1f63addc681ed8bac2294c8c0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900401_01
 
 // The following erroneous code causes g++ to abort.
@@ -9,7 +10,7 @@
 typedef unsigned nibble_array[4];
 
 struct whole {
-  nibble_array nibbles:16;     // ERROR - 
+  nibble_array nibbles:16;     // { dg-error "" } 
 };
 
 int main () { return 0; }
index 946e6d1e0d31b540903588bf0ed34c84325e49c5..42533861fd1ecb2747bf45eec5d33c7d51a73217 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900402_01
 
 // The following erroneous code causes g++ to abort.
@@ -9,7 +10,7 @@
 typedef void (func_type) ();
 
 struct s {
-  func_type f:32;      // ERROR - bitified with function type
+  func_type f:32;      // { dg-error "" } bitified with function type
 };
 
 int main () { return 0; }
index 705cbf22d014b118224125cb7634d65405cc4612..e1740b10c6aaca41679672639a50a9f3ba189c63 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900402_02
 
 // g++ fails to correctly flag all attempts to construct an array type
@@ -5,17 +6,17 @@
 
 // keywords: arrays, array bound, zero length
 
-typedef int array_type[0];             // ERROR - gets warning only
+typedef int array_type[0];             // { dg-error "" } gets warning only
 
-int array_object_1[0];                 // ERROR - gets warning only
+int array_object_1[0];                 // { dg-error "" } gets warning only
 
 void function_0 (int formal_array[0])
-{                                      // ERROR - gets warning only
+{                                      // { dg-error "" } gets warning only
 }
 
 void function_2 ()
 {
-  int local_object_array_0[0];         // ERROR - gets warning only
+  int local_object_array_0[0];         // { dg-error "" } gets warning only
 }
 
 int main () { return 0; }
index 608d8f92bd53ded7b6ac51e04a00b6f15adb0655..124654fbfb68f7430cb930c8aa52cc7c24caa7e9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900403_01
 
 // g++ allows casts to be treated as lvalues (even when the -pedantic
@@ -12,8 +13,8 @@ int i, j;
 
 void f ()
 {
-  (int) i = j;         // ERROR - 
-  ((int) i) = j;       // ERROR - 
+  (int) i = j;         // { dg-error "" } 
+  ((int) i) = j;       // { dg-error "" } 
 }
 
 int main () { return 0; }
index c68e4c2d88f890d496bf2b8a8da87da3ccd1cf47..1435bfad3cdf26e3b40189591410661849295db6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900403_04
 
 // The following erroneous code causes g++ to abort.
@@ -5,7 +6,7 @@
 // keywords: abort, bit-fields, zero length
 
 struct s {
-  unsigned int foo:0;          // ERROR - This is the real line
+  unsigned int foo:0;          // { dg-error "" } This is the real line
   unsigned int field;
 };
 
index f728865961fec18264bf2bf9eadb565f60d76a36..60e81129a8174dd15fd2c19ff5c6a43eb807d59f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900404_01
 
 // g++ allows string initializers for known-length character arrays to be
@@ -10,6 +11,6 @@
 
 // keywords: arrays, initialization, array bounds
 
-char cv[4] = "asdf";           // ERROR - missed
+char cv[4] = "asdf";           // { dg-error "" } missed
 
 int main () { return 0; }
index b48eb8ae63e0231411cb0807edc0791bd71b4dc9..3f87b614be4da82526789f40e1b7174455328f06 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900404_02
 
 // g++ fails to treat multicharacter literals as type "int" as required by
@@ -21,4 +22,4 @@ void function0 (char c)               // function that is actually called
   exit_status++;
 }
 
-int main () { function0 ('abcd'); return exit_status; }                // WARNING - 
+int main () { function0 ('abcd'); return exit_status; }                // { dg-warning "" } 
index 98a33d717bbde8811c5f810165ca5793ad442415..be258fc246cfb2e9d882a97e01c9555520e93df9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900404_03
 
 // g++ fails to be able to properly flag errors for even simple cases of
@@ -8,12 +9,12 @@
 // keywords: overloading, ambiguity, resolution
 
 void function0 (int i, char c)
-{                              // ERROR - 
+{                              // { dg-error "" } 
   i = c;
 }
 
 void function0 (char c, int i)
-{                              // ERROR - 
+{                              // { dg-error "" } 
   i = c;
 }
 
@@ -21,7 +22,7 @@ char c;
 
 void test ()
 {
-  function0 (c,c);             // ERROR - missed
+  function0 (c,c);             // { dg-error "" } missed
 }
 
 int main () { return 0; }
index d3e28124b8f248223a865bb32d9aa565d62589cc..09f5b2acb09dbca3138630ec63c7906346c972ec 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900404_04
 
 // [dcl.dcl] explains that simple-declarations may omit the
@@ -12,6 +13,6 @@
 
 int i;
 
-;                      // ERROR - 
+;                      // { dg-error "" } 
 
 int main () { return 0; }
index c07a5775189635b112d8d233da15399092be8792..19791bfdbac4d764f769f4188f735e745ce3ecf7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900404_07
 
 // It is illegal to use a cast to attempt to convert an object type
@@ -13,5 +14,5 @@ array_type *ap;
 
 void foo ()
 {
-  int i = *((array_type) *ap); /* ERROR - missed */
+  int i = *((array_type) *ap); /* { dg-error "" } missed */
 }
index 346db0c556d39789bd12d8ff03077868fabd58d2..25686f80049c7fcb07ef07045bff64f04fad05e9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900405_01
 
 // The C++ Reference Manual says (in section 5.4) "Types may not be defined
 
 void f ()
 {
-  (enum e { red, green } *) 0;         // ERROR - type defined in cast
-  (struct s { int member; } *) 0;      // ERROR - type defined in cast
-  (union u { int member; } * ) 0;      // ERROR - type defined in cast
-  (class c { int member; } *) 0;       // ERROR - type defined in cast
+  (enum e { red, green } *) 0;         // { dg-error "" } type defined in cast
+  (struct s { int member; } *) 0;      // { dg-error "" } type defined in cast
+  (union u { int member; } * ) 0;      // { dg-error "" } type defined in cast
+  (class c { int member; } *) 0;       // { dg-error "" } type defined in cast
 }
 
 int main () { return 0; }
index 93e7af3f378744b50bc8052217c079c9ffa47874..f99f73d723e0e24ead537ca0586442606a63c1dc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900406_01
 
 // The following code causes g++ to segfault.
@@ -8,12 +9,12 @@
 
 void function0 ()
 {
-  new int[];           // ERROR - causes segfault
+  new int[];           // { dg-error "" } causes segfault
 }
 
 void function1 ()
 {
-  new int (*)[];       // ERROR - no size specified 
+  new int (*)[];       // { dg-error "" } no size specified 
 }
 
 int main () { return 0; }
index daf46a14e861252d540798da35411d59ce207015..bcbffeb559da6e740397ab75b75fbb6b601892e0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ bug 900406_02
 
 // g++ fails to correctly parse some type specifications within casts.
@@ -17,7 +18,7 @@ int (**ippp)[];
 int function ()
 {
   ipp = (int (*)[]) 0;                 // OK
-  ippp = (int (**)[]) 0;               // gets bogus error (syntax)
+  ippp = (int (**)[]) 0;               // { dg-bogus "" }  (syntax)
   return 0;
 }
 
index 988642f4ad3557cea89c44a75c5fb0f6d1d9ac37..e5976d6941c611ecc9117eb418b2913a08a3157d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900407_01
 
 // g++ fails to flag errors for uses of anachronistic features such as the
@@ -30,7 +31,7 @@ struct s1 : public s0 {
   s1 ();
 };
 
-s1::s1() : () {                // ERROR - anachronism used
+s1::s1() : () {                // { dg-error "" } anachronism used
 }
 
 int main () { return 0; }
index ecbda0c5167ec5705fb1989db2985497073ab059..a806ef0706e02de250bc556b3d981bb6d43e69a2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900428_01
 
 // g++ fails to issue error messages for cases where an incomplete type
@@ -16,7 +17,6 @@
 // dereference of pointer to volatile to be a read.
 
 // keywords: incomplete types, evaluation, volatile qualifier
-// Build don't link: 
 
 int *ip_fn ();
 int &ir_fn ();
@@ -46,16 +46,16 @@ void int_test (int i, int *p, volatile int *vp, int &r, volatile int &vr)
   (void)(i ? r : j);           // ok, no warning
   (void)((void)1, r);          // ok, no warning
 
-  vr;                          // WARNING - reference not accessed
-  (void)vr;                    // WARNING - reference not accessed
-  (void)(i ? vj : vr);         // WARNING - reference not accessed
-  (void)(i ? vr : vj);         // WARNING - reference not accessed
-  (void)((void)1, vr);          // WARNING - reference not accessed
+  vr;                          // { dg-warning "" } reference not accessed
+  (void)vr;                    // { dg-warning "" } reference not accessed
+  (void)(i ? vj : vr);         // { dg-warning "" } reference not accessed
+  (void)(i ? vr : vj);         // { dg-warning "" } reference not accessed
+  (void)((void)1, vr);          // { dg-warning "" } reference not accessed
   
   *ip_fn ();                   // ok, no warning
   *vip_fn ();                  // ok, no warning
   ir_fn ();                    // ok, no warning
-  vir_fn ();                   // WARNING - reference not accessed
+  vir_fn ();                   // { dg-warning "" } reference not accessed
 }
 
 struct S;
@@ -75,11 +75,11 @@ void incomplete_test (int i, S *p, volatile S *vp, S &r, volatile S &vr)
   (void)(i ? *p : j);          // ok, no warning
   (void)((void)1, *p);         // ok, no warning
 
-  *vp;                         // WARNING - incomplete not accessed
-  (void)*vp;                   // WARNING - incomplete not accessed
-  (void)(i ? vj : *vp);                // WARNING - incomplete not accessed
-  (void)(i ? *vp : vj);                // WARNING - incomplete not accessed
-  (void)((void)1, *vp);         // WARNING - incomplete not accessed
+  *vp;                         // { dg-warning "" } incomplete not accessed
+  (void)*vp;                   // { dg-warning "" } incomplete not accessed
+  (void)(i ? vj : *vp);                // { dg-warning "" } incomplete not accessed
+  (void)(i ? *vp : vj);                // { dg-warning "" } incomplete not accessed
+  (void)((void)1, *vp);         // { dg-warning "" } incomplete not accessed
 
   r;                           // ok, no warning
   (void)r;                     // ok, no warning
@@ -87,16 +87,16 @@ void incomplete_test (int i, S *p, volatile S *vp, S &r, volatile S &vr)
   (void)(i ? r : j);           // ok, no warning
   (void)((void)1, r);          // ok, no warning
 
-  vr;                          // WARNING - reference not accessed
-  (void)vr;                    // WARNING - reference not accessed
-  (void)(i ? vj : vr);         // WARNING - reference not accessed
-  (void)(i ? vr : vj);         // WARNING - reference not accessed
-  (void)((void)1, vr);          // WARNING - reference not accessed
+  vr;                          // { dg-warning "" } reference not accessed
+  (void)vr;                    // { dg-warning "" } reference not accessed
+  (void)(i ? vj : vr);         // { dg-warning "" } reference not accessed
+  (void)(i ? vr : vj);         // { dg-warning "" } reference not accessed
+  (void)((void)1, vr);          // { dg-warning "" } reference not accessed
   
   *sp_fn ();                   // ok, no warning
-  *vsp_fn ();                  // WARNING - incomplete not accessed
+  *vsp_fn ();                  // { dg-warning "" } incomplete not accessed
   sr_fn ();                    // ok, no warning
-  vsr_fn ();                   // WARNING - reference not accessed
+  vsr_fn ();                   // { dg-warning "" } reference not accessed
 }
 
 struct T {int m;};
@@ -128,16 +128,16 @@ void complete_test (int i, T *p, volatile T *vp, T &r, volatile T &vr)
   (void)(i ? r : j);           // ok, no warning
   (void)((void)1, r);          // ok, no warning
 
-  vr;                          // WARNING - reference not accessed
-  (void)vr;                    // WARNING - reference not accessed
-  (void)(i ? vj : vr);         // WARNING - reference not accessed
-  (void)(i ? vr : vj);         // WARNING - reference not accessed
-  (void)((void)1, vr);          // WARNING - reference not accessed
+  vr;                          // { dg-warning "" } reference not accessed
+  (void)vr;                    // { dg-warning "" } reference not accessed
+  (void)(i ? vj : vr);         // { dg-warning "" } reference not accessed
+  (void)(i ? vr : vj);         // { dg-warning "" } reference not accessed
+  (void)((void)1, vr);          // { dg-warning "" } reference not accessed
   
   *tp_fn ();                   // ok, no warning
   *vtp_fn ();                  // ok, no warning
   tr_fn ();                    // ok, no warning
-  vtr_fn ();                   // ok, no warningWARNING - reference not accessed
+  vtr_fn ();                   // ok, no warning{ dg-warning "" } reference not accessed
 }
 
 void extern_test ()
@@ -153,12 +153,12 @@ void extern_test ()
   extern volatile T &vetr;
   
   es;                          // ok, no warning
-  ves;                         // WARNING - incomplete not accessed
+  ves;                         // { dg-warning "" } incomplete not accessed
   et;                          // ok, no warning
   vet;                         // ok, no warning
   
   esr;                         // ok, no warning
-  vesr;                                // WARNING - incomplete not accessed
+  vesr;                                // { dg-warning "" } incomplete not accessed
   etr;                         // ok, no warning
-  vetr;                                // WARNING - reference not accessed
+  vetr;                                // { dg-warning "" } reference not accessed
 }
index 9da709fdc8199ac27150ad8f97cf5567acb024d5..4846a8113cc3dd89f157a07f0420fcf5821610cc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900428_02
 
 // g++ fails to issue either errors or warnings (even with -pedantic) for
@@ -8,20 +9,19 @@
 // cfront 2.0 passes this test.
 
 // keywords: pointer arithmetic, increment, decrement
-// Build don't link:
 
 void *vp;
 void (*fp) ();
 
 void test ()
 {
-  vp++;                /* ERROR - */
-  ++vp;                /* ERROR - */
-  vp--;                /* ERROR - */
-  --vp;                /* ERROR - */
+  vp++;                /* { dg-error "" } */
+  ++vp;                /* { dg-error "" } */
+  vp--;                /* { dg-error "" } */
+  --vp;                /* { dg-error "" } */
 
-  fp++;                /* ERROR - */
-  ++fp;                /* ERROR - */
-  fp--;                /* ERROR - */
-  --fp;                /* ERROR - */
+  fp++;                /* { dg-error "" } */
+  ++fp;                /* { dg-error "" } */
+  fp--;                /* { dg-error "" } */
+  --fp;                /* { dg-error "" } */
 }
index 74e55860d29680f37883d9ee083270f63bf9e7cb..722de9be662b8cbb2b9aa0a61b26fa4e78de23bf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900428_03
 
 // g++ fails to detect cases where a constructor for a derived class invokes
@@ -17,7 +18,7 @@ public:
 };
 
 struct_0::struct_0 (int i) { }
-struct_0::struct_0 (int, int) { } // ERROR - xref from below
+struct_0::struct_0 (int, int) { } // { dg-error "" } xref from below
 
 struct struct_1 : public struct_0 {
 
@@ -25,7 +26,7 @@ struct struct_1 : public struct_0 {
 };
 
 struct_1::struct_1 () : struct_0 (8,9)
-{                              // ERROR - 
+{                              // { dg-error "" } 
 }
 
 struct struct_2 {
@@ -38,7 +39,7 @@ struct struct_2 {
 // closing curly brace).
 
 struct_2::struct_2 () : struct_2_data_member (8,9)
-{                              // ERROR - should be up one line
+{                              // { dg-error "" } should be up one line
 }
 
 int main () { return 0; }
index e4488d9bad1b7169225cd6280995aa821fb568a1..e5dff0e2526fd799a46618e8208a7eceb06bffdd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900511_01
 
 // g++ fails to properly apply user-defined type conversion operators
@@ -36,7 +37,7 @@ double d;
 void test ()
 {
   d = struct_2_object + struct_1_object;       // OK
-  d = struct_1_object + struct_2_object;       // gets bogus error
+  d = struct_1_object + struct_2_object;       // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index cef71c0a12e2e6c5714847963725f6a24d81b869..f2f5650843d79991c4cf72c8b1cd24b4bcccfee0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900511_02
 
 // g++ does not properly shadow names of types with names of data members
@@ -12,10 +13,10 @@ enum enum0 { enum0_value_0 };
 
 struct struct0 {
   int enum0;                   
-  void member_function (enum0 e); // ERROR - invalid use of struct-local member
+  void member_function (enum0 e); // { dg-error "" } invalid use of struct-local member
 };
 
-void class0::member_function (enum0 e) {       // ERROR - syntax error
+void class0::member_function (enum0 e) {       // { dg-error "" } syntax error
 }
 
 int main () { return 0; }
index 849bdf344868454b534e870e54ba0dc5242e3181..d01b6aa366b8d7cb4281345b6af35270c81edf02 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900511_03
 
 // g++ does not properly shadow names of types with names of data members
@@ -10,10 +11,10 @@ class class0;
 
 struct struct1 {
   int class0;
-  void member_function (class0 *); // ERROR - invalid use of struct-local member
+  void member_function (class0 *); // { dg-error "" } invalid use of struct-local member
 };
 
-void class1::member_function (class0 *p) {     // ERROR - 
+void class1::member_function (class0 *p) {     // { dg-error "" } 
 }
 
 int main () { return 0; }
index 370a4603c17e9edca9042b439d38b594fb9f4bea..a5419fb9ee95e2afbacb39820fb45f536489a19b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900514_03
 
 // g++ fails to flag ERRORs on the following erroneous code.
@@ -18,14 +19,14 @@ struct t_0_st_0;
 struct t_0_st_1 {
   int member;
 
-  t_0_st_1 (t_0_st_0&);// ERROR - 
+  t_0_st_1 (t_0_st_0&);// { dg-error "" } 
   t_0_st_1 ();
 };
 
 struct t_0_st_0 {
   int member;
 
-  operator t_0_st_1 ();// ERROR - 
+  operator t_0_st_1 ();// { dg-error "" } 
 };
 
 t_0_st_0 t_0_st_0_obj0;
@@ -36,13 +37,13 @@ void t_0_assignment ()
   t_0_st_1 t_0_st_1_obj1;
   t_0_st_1 t_0_st_1_obj2;
 
-  t_0_st_1_obj0 = t_0_st_0_obj0;                       // ERROR - caught
+  t_0_st_1_obj0 = t_0_st_0_obj0;                       // { dg-error "" } caught
   t_0_st_1_obj1 = t_0_st_1 (t_0_st_0_obj0);
 }
 
 void t_0_local_init ()
 {
-  t_0_st_1 t_0_st_1_obj0 = t_0_st_0_obj0;              // ERROR - 
+  t_0_st_1 t_0_st_1_obj0 = t_0_st_0_obj0;              // { dg-error "" } 
   t_0_st_1 t_0_st_1_obj1 = t_0_st_1 (t_0_st_0_obj0);
 }
 
@@ -51,15 +52,15 @@ struct t_1_st_0;
 struct t_1_st_1 {
   int member;
 
-  t_1_st_1 (t_1_st_0&);                                        // ERROR - 
+  t_1_st_1 (t_1_st_0&);                                        // { dg-error "" } 
   t_1_st_1 ();
-  void operator= (t_1_st_1&);                          // ERROR - 
+  void operator= (t_1_st_1&);                          // { dg-error "" } 
 };
 
 struct t_1_st_0 {
   int member;
 
-  operator t_1_st_1 ();                                        // ERROR - 
+  operator t_1_st_1 ();                                        // { dg-error "" } 
 };
 
 t_1_st_0 t_1_st_0_obj0;
@@ -70,13 +71,13 @@ void t_1_assignment ()
   t_1_st_1 t_1_st_1_obj1;
   t_1_st_1 t_1_st_1_obj2;
 
-  t_1_st_1_obj0 = t_1_st_0_obj0;                       // ERROR - 
-  t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0);            // ERROR - 
+  t_1_st_1_obj0 = t_1_st_0_obj0;                       // { dg-error "" } 
+  t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0);            // { dg-error "" } 
 }
 
 void t_1_local_init ()
 {
-  t_1_st_1 t_1_st_1_obj0 = t_1_st_0_obj0;              // ERROR - 
+  t_1_st_1 t_1_st_1_obj0 = t_1_st_0_obj0;              // { dg-error "" } 
   t_1_st_1 t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0);
 }
 
@@ -85,14 +86,14 @@ struct t_2_st_0;
 struct t_2_st_1 {
   int member;
 
-  t_2_st_1 (t_2_st_0);         // ERROR - candidate
+  t_2_st_1 (t_2_st_0);         // { dg-error "" } candidate
   t_2_st_1 ();
 };
 
 struct t_2_st_0 {
   int member;
 
-  operator t_2_st_1 ();                // ERROR - candidate
+  operator t_2_st_1 ();                // { dg-error "" } candidate
 };
 
 t_2_st_0 t_2_st_0_obj0;
@@ -103,12 +104,12 @@ void t_2_assignment ()
   t_2_st_1 t_2_st_1_obj1;
   t_2_st_1 t_2_st_1_obj2;
 
-  t_2_st_1_obj0 = t_2_st_0_obj0;                       // ERROR - caught
+  t_2_st_1_obj0 = t_2_st_0_obj0;                       // { dg-error "" } caught
   t_2_st_1_obj1 = t_2_st_1 (t_2_st_0_obj0);
 }
 
 void t_2_local_init ()
 {
-  t_2_st_1 t_2_st_1_obj0 = t_2_st_0_obj0;              // ERROR - 
+  t_2_st_1 t_2_st_1_obj0 = t_2_st_0_obj0;              // { dg-error "" } 
   t_2_st_1 t_2_st_1_obj1 = t_2_st_1 (t_2_st_0_obj0);
 }
index 9641d1d615c890d8ed7a5a0de0575b13aa0888c1..4d26511693b56cb73b73a572ceb16efeb88158f1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_01
 
 // g++ fails to flag errors for some attempts to declare or define non-member
@@ -7,9 +8,9 @@
 
 // keywords: user-defined type conversion operator, non-member
 
-extern operator int ();                // ERROR - 
+extern operator int ();                // { dg-error "" } 
 
-extern operator int () {       // ERROR - 
+extern operator int () {       // { dg-error "" } 
   return 0;
 }
 
index 90dc16a42ece2ace697d22f176ece981cffc4816..831c4a7929ddba10a685b8b043e328d97c43cd64 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_02
 
 // The C++ Reference Manual says (in section 8.4.3) "A reference to a plain
 extern const int cint_obj = 9;
 volatile int vint_obj = 9;
 
-void take_int_ref (int& arg) { } // ERROR - referenced by errors below
+void take_int_ref (int& arg) { } // { dg-error "" } referenced by errors below
 
-int& global_int_ref0 = cint_obj;               // ERROR - 
-int& global_int_ref1 = vint_obj;               // ERROR - 
+int& global_int_ref0 = cint_obj;               // { dg-error "" } 
+int& global_int_ref1 = vint_obj;               // { dg-error "" } 
 
 extern const int& cint_ref;
 extern volatile int& vint_ref;
 
 void test_0 ()
 {
-  int& local_int_ref0 = cint_obj;              // ERROR - 
-  int& local_int_ref1 = vint_obj;              // ERROR - 
+  int& local_int_ref0 = cint_obj;              // { dg-error "" } 
+  int& local_int_ref1 = vint_obj;              // { dg-error "" } 
 
-  take_int_ref (cint_obj);                     // ERROR - caught
-  take_int_ref (vint_obj);                     // ERROR - 
+  take_int_ref (cint_obj);                     // { dg-error "" } caught
+  take_int_ref (vint_obj);                     // { dg-error "" } 
 
-  take_int_ref (cint_ref);                     // ERROR - 
-  take_int_ref (vint_ref);                     // ERROR - 
+  take_int_ref (cint_ref);                     // { dg-error "" } 
+  take_int_ref (vint_ref);                     // { dg-error "" } 
 }
 
 int main () { return 0; }
index 114d90960bf066fca33086ad76efc041fa826cda..b840ee79083a4741360bce5e53d5dddee65f8410 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_03
 
 // The C++ Reference Manual says (in section 8.4.3) "A reference to a 
 extern const int cint_obj;
 extern volatile int vint_obj;
 
-void take_cint_ref (const int& arg) { }        // ERROR - 
-void take_vint_ref (volatile int& arg) { } // ERROR - 
+void take_cint_ref (const int& arg) { }        // { dg-error "" } 
+void take_vint_ref (volatile int& arg) { } // { dg-error "" } 
 
-const int& global_cint_ref2 = vint_obj;                // ERROR - 
+const int& global_cint_ref2 = vint_obj;                // { dg-error "" } 
 
-volatile int& global_vint_ref1 = cint_obj;     // ERROR - 
+volatile int& global_vint_ref1 = cint_obj;     // { dg-error "" } 
 
 extern const int& extern_cint_ref;
 extern volatile int& extern_vint_ref;
 
 void test_0 ()
 {
-  const int& local_cint_ref2 = vint_obj;       // ERROR - 
+  const int& local_cint_ref2 = vint_obj;       // { dg-error "" } 
 
-  volatile int& local_vint_ref1 = cint_obj;    // ERROR - 
+  volatile int& local_vint_ref1 = cint_obj;    // { dg-error "" } 
 } 
 
 void test_1 ()
 {
-  take_cint_ref (vint_obj);                    // ERROR - 
+  take_cint_ref (vint_obj);                    // { dg-error "" } 
 
-  take_vint_ref (cint_obj);                    // ERROR - caught
+  take_vint_ref (cint_obj);                    // { dg-error "" } caught
 }
 
 void test_2 ()
 {
-  take_cint_ref (extern_vint_ref);             // ERROR - 
+  take_cint_ref (extern_vint_ref);             // { dg-error "" } 
 
-  take_vint_ref (extern_cint_ref);             // ERROR - 
+  take_vint_ref (extern_cint_ref);             // { dg-error "" } 
 }
 
 int main () { return 0; }
index 53867a1b2b04f4270650ada9d58296fa943c06db..5074c5a4cd0dedf09887759358afaadc74de16be 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900519_04
 
 // The following legal code causes g++ to segfault.
index 9a2a4cffaa27f21ac36b6f17374319d77e914d8d..f7f7ef3a885110ca158ae4b9d9eaa3ad529d9475 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900519_05
 
 // g++ fails to allow the use of function-reference types.
index 5704c3f9520929c3c51e0cab37863910c3a3fed2..601e4aab3ddf7e3ec23dc1c82a01d47047491383 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_06
 
 // g++ allows the type given in an invocation of operator new to be a
@@ -11,12 +12,12 @@ typedef int& int_ref;
 
 void test (int n)
 {
-  new int&;            // ERROR - missed
-  new int_ref;         // ERROR - missed
-  new int&[n];         // ERROR - missed
-  new int_ref[n];      // ERROR - missed
-  new int&[3];         // ERROR - missed
-  new int_ref[3];      // ERROR - missed
+  new int&;            // { dg-error "" } missed
+  new int_ref;         // { dg-error "" } missed
+  new int&[n];         // { dg-error "" } missed
+  new int_ref[n];      // { dg-error "" } missed
+  new int&[3];         // { dg-error "" } missed
+  new int_ref[3];      // { dg-error "" } missed
 }
 
 int main () { return 0; }
index f5ea6bcb8d82f3c4e74951f06bb4ffa1217c37f1..650147ef22a35aa40847ef2e5965a63f372eef64 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_07
 
 // It is illegal to specify or to use array-of-reference types, yet g++
@@ -10,7 +11,7 @@ int i;
 int j;
 
 typedef int& int_ref;
-typedef int_ref int_ref_array_type[2];         // ERROR - missed
+typedef int_ref int_ref_array_type[2];         // { dg-error "" } missed
 
-int& int_ref_array_obj0[2] = { i, j };         // ERROR - missed
-int_ref int_ref_array_obj1[2] = { i, j };      // ERROR - missed
+int& int_ref_array_obj0[2] = { i, j };         // { dg-error "" } missed
+int_ref int_ref_array_obj1[2] = { i, j };      // { dg-error "" } missed
index 3bff70eed745a2640798a99f7d37152033320434..71c42633450e37aba8a3a72c59b664e6953e6f94 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_09
 
 // g++ allows the allocation of const objects via operator new even when
@@ -20,10 +21,10 @@ typedef const struct struct_0 const_struct_0;
 
 void test ()
 {
-  new const int;               // ERROR - 
-  new const_int;               // ERROR - 
-  new const struct_0;          // ERROR - 
-  new const_struct_0;          // ERROR - 
+  new const int;               // { dg-error "" } 
+  new const_int;               // { dg-error "" } 
+  new const struct_0;          // { dg-error "" } 
+  new const_struct_0;          // { dg-error "" } 
 }
 
 int main () { return 0; }
index 112b989b805bdba5a6bc351f7893af6cea80fa46..e08aba1af1f0bc0ac357d26ecb67513d88cd4858 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_12
 
 // The following erroneous code causes g++ to segfault.
@@ -6,6 +7,6 @@
 
 // keywords: segfault, typedef, pointer type, function type
 
-typedef eek void (*)();                // ERROR - 
+typedef eek void (*)();                // { dg-error "" } 
 
 int main () { return 0; }
index b4bebda6588abd08e74bbfa0ff2fc44633bb6b9e..9d4edc60a245a5c52e816bc5c07c822c0bde8b2c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900519_13
 
 // If multiple inheritance creates a situation in which a given name is
 // keywords: inheritance, ambiguity resolution, members
 
 struct base_0 {
-  enum { base_member }; // ERROR - candidate (26, 30)
+  enum { base_member }; // { dg-error "" } candidate (26, 30)
 };
 
 struct base_1 {
-  int base_member;      // ERROR - candidate (26, 34)
+  int base_member;      // { dg-error "" } candidate (26, 34)
 };
 
 struct base_2 {
-  int base_member ();   // ERROR - candidate (30, 34)
+  int base_member ();   // { dg-error "" } candidate (30, 34)
 };
 
 struct derived_0 : public base_0, public base_1 {
-  void member () { base_member; }                      // ERROR - 
+  void member () { base_member; }                      // { dg-error "" } 
 };
 
 struct derived_1 : public base_0, public base_2 {
-  void member () { base_member; }                      // ERROR - missed
+  void member () { base_member; }                      // { dg-error "" } missed
 };
 
 struct derived_2 : public base_1, public base_2 {
-  void member () { base_member; }                      // ERROR - missed
+  void member () { base_member; }                      // { dg-error "" } missed
 };
index 80543b6791324aa3f018abff1d4b56affdacf2f9..0c8d8a2ba2b9082abe9ad7b6cc45a289fb8a1215 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900520_02
 
 // keywords: reference types, initialization, parameter passing
@@ -8,17 +9,17 @@ typedef int u_array[];
 typedef b_array &b_array_ref;
 typedef u_array &u_array_ref;
 
-void take_b_array_ref (b_array_ref arg) { } // ERROR - passed to here
+void take_b_array_ref (b_array_ref arg) { } // { dg-error "" } passed to here
 
 extern u_array u_array_gbl_obj;
 
 u_array_ref u_array_ref_gbl_obj0 = u_array_gbl_obj;
 
-b_array_ref b_array_ref_gbl_obj0 = u_array_ref_gbl_obj0; // ERROR - invalid declaration
+b_array_ref b_array_ref_gbl_obj0 = u_array_ref_gbl_obj0; // { dg-error "" } invalid declaration
 
 void test_passing ()
 {
-  take_b_array_ref (u_array_ref_gbl_obj0); // ERROR - invalid call
+  take_b_array_ref (u_array_ref_gbl_obj0); // { dg-error "" } invalid call
 }
 
 b_array u_array_gbl_obj;
index b1f05c95b14e52f90b3c74b28ca1df9e51d8d808..7978e386abaae10f98517f09fc8b530de003064a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // g++ 1.37.1 bug 900520_03
 
 // The C++ Reference Manual says (in section 8.2.4):
@@ -33,7 +34,7 @@
 typedef int u_array[];
 typedef u_array &u_array_ref;
 
-void take_u_array_ref (u_array_ref arg) { } // ERROR - reference to array of unknown bound in parmtype
+void take_u_array_ref (u_array_ref arg) { } // { dg-error "" } reference to array of unknown bound in parmtype
 
 extern u_array u_array_gbl_obj;
 u_array_ref u_array_ref_gbl_obj0 = u_array_gbl_obj;    // OK
index d9488cf9b537beea566658fc5d82f68f74c2930e..4fce9363753ea330d5196330987c919f05d7617f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900520_04
 
 // g++ does not yet support the initialization of scalar type objects
@@ -13,28 +14,28 @@ typedef char *charp;
 
 charp cp;
 
-int global_i (1);                              // gets bogus error
-double global_d (9.9);                         // gets bogus error
-charp global_cp0 (cp);                         // gets bogus error
-charp global_cp1 (0);                          // gets bogus error
-enum e_type global_e (e_value);                        // gets bogus error
+int global_i (1);                              // { dg-bogus "" } 
+double global_d (9.9);                         // { dg-bogus "" } 
+charp global_cp0 (cp);                         // { dg-bogus "" } 
+charp global_cp1 (0);                          // { dg-bogus "" } 
+enum e_type global_e (e_value);                        // { dg-bogus "" } 
 
 void func0 ()
 {
-  int local_i (1);                             // gets bogus error
-  double local_d (9.9);                                // gets bogus error
-  charp local_cp0 (cp);                                // gets bogus error
-  charp local_cp1 (0);                         // gets bogus error
-  enum e_type local_e (e_value);               // gets bogus error
+  int local_i (1);                             // { dg-bogus "" } 
+  double local_d (9.9);                                // { dg-bogus "" } 
+  charp local_cp0 (cp);                                // { dg-bogus "" } 
+  charp local_cp1 (0);                         // { dg-bogus "" } 
+  enum e_type local_e (e_value);               // { dg-bogus "" } 
 }
 
 void func1 ()
 {
-  int* ip = new int (1);                       // gets bogus error
-  double* dp = new double (9.9);               // gets bogus error
-  charp* cpp0 = new charp (cp);                        // gets bogus error
-  charp* cpp1 = new charp (0);                 // gets bogus error
-  enum e_type* ep = new e_type (e_value);      // gets bogus error
+  int* ip = new int (1);                       // { dg-bogus "" } 
+  double* dp = new double (9.9);               // { dg-bogus "" } 
+  charp* cpp0 = new charp (cp);                        // { dg-bogus "" } 
+  charp* cpp1 = new charp (0);                 // { dg-bogus "" } 
+  enum e_type* ep = new e_type (e_value);      // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index d628ae37f9f0020f1f1f88215dd2b64f992f8b6e..294feee75c0553f302e7c1caf5767614de1353a9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900520_05
 
 // The following legal code gets syntax errors from g++.
@@ -12,12 +13,12 @@ static struct_0 *sp;
 
 void test0 ()
 {
-  new char * (cp);             // gets bogus error
+  new char * (cp);             // { dg-bogus "" } 
 }
 
 void test1 ()
 {
-  new struct_0 * (sp);         // gets bogus error
+  new struct_0 * (sp);         // { dg-bogus "" } 
 }
 
 int main () { return 0; }
index 2fda6cacc957324070bd44836376ea0fe8a36aab..e111231931734a2e03a53fe7ee3d0852f0586d07 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // g++ 1.37.1 bug 900520_06
 
 // When an object of a class type is passed into a formal parameter of the
index d5722bde52f3526225d13392a1cc9063cd49cb91..34eb37b373c220a600b3806ae8e36a24e2d583de 100644 (file)
@@ -1,4 +1,4 @@
-// excess errors test - XFAIL xstormy16-*-* *-*-darwin*
+// { dg-do run { xfail xstormy16-*-* *-*-darwin* } }
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 June 2000 <nathan@codesourcery.com>
 
index 052be5fbeec2158942dbb18c4742f48feaf9aa91..7aa70ac97b30df6901fc5c92ef211c4d610b2e13 100644 (file)
@@ -1,18 +1,18 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Jun 1999 <nathan@acm.org>
 
 // We cannot catch an incomplete type, or ptr to one
 
-struct A; // ERROR - forward decl
+struct A; // { dg-error "" } forward decl
 
 void fn()
 {
   try {}
-  catch (A *p) {} // ERROR - undefined type
+  catch (A *p) {} // { dg-error "" } undefined type
   try {}
-  catch (A p) {}  // ERROR - undefined type
+  catch (A p) {}  // { dg-error "" } undefined type
   try {}
   catch (void const *p) {}  // ok
 }
index 639f166f6f2dca0fcc7b9686962e06191fdc5236..2300a9461870d73b0c5d2ff1003473ce1adf6770 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Test that we notice unfortunate handler ordering.
 
 struct A { };
@@ -8,12 +9,12 @@ void f();
 void g()
 {
   try { f(); }
-  catch (...) { }              // ERROR - ... followed by others
+  catch (...) { }              // { dg-error "" } ... followed by others
   catch (A*) { }
 
   try { f(); }
-  catch (A*) { }               // WARNING - A* before B*
-  catch (B*) { }               // WARNING - A* before B*
+  catch (A*) { }               // { dg-warning "" } A* before B*
+  catch (B*) { }               // { dg-warning "" } A* before B*
 
   try { f(); }
   catch (A*) { }
index 298dd039824908db5b651ee51c7918c45612cd67..275a96ac7795c20360186c555faa610fb8f18d32 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 May 2000 <nathan@codesourcery.com>
 
index b174019fe89df857e4f1aab4342d07d5413ca9ef..ae3b47cecf809c181490a27a02db871982e4911f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 May 2000 <nathan@codesourcery.com>
 
index 47a0c90b9639d19039aa7c6256e470a7e835eb4e..2e0fdc8e7b5ba7cd7ce6dc855300780fc88294a2 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Jakub Jelinek 2 May 2001 <jakub@redhat.com>
 
-// Build don't link:
-// Special g++ Options: -O2
 
 struct A;
 
index 96be4640bad856828038ff92ee931836a2b6de3d..7addb8827b258d1fdd13b287998e0c37381cd69f 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-O1" }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Jakub Jelinek 2 May 2001 <jakub@redhat.com>
 
-// Build don't link:
-// Special g++ Options: -O1
 
 void foo();
 
index 66c607a04c4370a34161d863b62f49b5b11af4a1..3520190a0a3d2404716e56197a761a7a4797175f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mike Danylchuk <miked@mpath.com>
 
 typedef char TCHAR;
index bc30df7187155821ee266b95d58aa41150d24198..2a717b36a33152624fd9e80444ab1820a5c757e6 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 // D--B--A
 // +--C--A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : A { int m; };
index 34182e24d8608bdfc4a9d9a89013916b54076795..c1332b37e7692307286cc8ac1f0abdd9eb51e6c8 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 // D--B--A
 // +--C--A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : A { int m; };
index b67b70e4a6ef6f27489f6d074ce04e2c67c9ed4f..1da91d0ad599f4eb8f817018ee9cdd82ecb90f4a 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 // D--B==A
 // +--C==A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : virtual A { int m; };
index 5cc56c0facfa3e35c956c8bff5d027ee3e96f514..6700a527a6dafd0f6584ec563c882604405ebd51 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 // D--B==A
 // +--C==A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : virtual A { int m; };
index 59e111eaeaac60a913aa7ae3a305bc4bc3a74bcb..1fae7f5043f60d032e3e137caa7d56b5d5fe6f0c 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 // +--C==A
 // +--AA-A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : virtual A { int m; };
index 218097ec08b0ea49e9b8a8dc581d965a52fa3894..8ae8d65b47964d8116e27ac9da8214238bbd2c10 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 // +--C==A
 // +--AA-A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : virtual A { int m; };
index 341e4569fd172093447739b5e97d51fc2087750c..d60d43ea95c2bfd9c2389f571ec0a3c7698c2332 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 //    +--C==A
 //    +--AA-A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : virtual A { int m; };
index 95d015b3146e0fce2cc526fd7758d67610e973b3..c73ac2c418d9b4d071b637bb104d6b7d1a734294 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -8,7 +10,6 @@
 //    +--C==A
 //    +--AA-A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : virtual A { int m; };
index 1c24063273da93ee67d2a187de522bd29cce6735..936b67ca78e68922afeecf5e2c3a448720877842 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -9,7 +11,6 @@
 //    +--C--A
 // +--E--A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : A { int m; };
index a689f1b035ed99902d7a64e55f4ca171bde19aa5..5f15a48fc5fb1280b9d168e0c59e0de937ad00d3 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -9,7 +11,6 @@
 //    +--C--A
 // +--E--A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : A { int m; };
index e9f2545e51aa6ba112a8233cc649aec8c3aa5b92..1947c1c0201d3282f91ea49107028f679baaded8 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Jun 1999 <nathan@acm.org>
 
@@ -7,7 +9,6 @@
 // D--B--A
 // +--C<<A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : A { int m; };
index 08d349bf0c40c4687ece2eebeaa160cfd58a9df8..56fafcf98dd81284c095ad2a37422b20734e7e60 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Jun 1999 <nathan@acm.org>
 
@@ -7,7 +9,6 @@
 // D--B--A
 // +--C<<A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : A { int m; };
index 4f9355dbead71e646206d1b060767433b60fc6e9..f4938a39814eb861b7c2831ebfc3b094b1cc3c38 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -7,7 +9,6 @@
 // D==B--A
 // +==C--A
 
-// Special g++ Options: -w
 
 struct A { int m; };
 struct B : A { int m; };
index 1b2015a4404592db533b34d487b9b2e0403fde81..9cec7e7d6e7732c71102e47daf324751bd407448 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -7,7 +9,6 @@
 // D==B--A
 // +==C--A
 
-// Special g++ Options: -w
 
 struct A { int m; virtual ~A(){}};
 struct B : A { int m; };
index bddca378b5db29c5cf6c1c58a57464f5df8b85b1..2d2467548ea7f50900b79ca1498953f485cbacd5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test pointer chain catching
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 9 Apr 2000 <nathan@nathan@codesourcery.com>
index 6faea269c9d695040b7a46e04735b7cfadd7a3fb..271ecf07873d15917643393e1bee01639857740b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: obj gets destroyed twice because the fixups for the return are
 // inside its cleanup region.
 
index b9ed9a5db99aa2b88467b87c2e2aa966a1dffcf4..9538de961b70de895f72cac921ae44bc9897b17e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //  Copyright (C) 1999 Free Software Foundation, Inc.
 //  Contributed by Nathan Sidwell 21 Nov 1999 <nathan@acm.org>
 
index 734e3000c4384fd7b87a8e4f8be8d10cfd8c258a..1b2de1d10e80d5733675965e2707ae6dd96c698a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 Apr 1999 <nathan@acm.org>
@@ -22,10 +22,10 @@ void fn(int i)
   (i ? throw X() : throw X());  // ok, void
   
   (i ? i : j) = 1; // ok, int &
-  (i ? throw X() : j) = 1; // ERROR - non-lvalue
-  (i ? j : throw X()) = 1; // ERROR - non-lvalue
-  (i ? throw X() : throw X()) = 1;  // ERROR - void
+  (i ? throw X() : j) = 1; // { dg-error "" } non-lvalue
+  (i ? j : throw X()) = 1; // { dg-error "" } non-lvalue
+  (i ? throw X() : throw X()) = 1;  // { dg-error "" } void
   
-  (i ? (void)1 : i++); // ERROR - ANSI forbids
-  (i ? i++ : (void)1); // ERROR - ANSI forbids
+  (i ? (void)1 : i++); // { dg-error "" } ANSI forbids
+  (i ? i++ : (void)1); // { dg-error "" } ANSI forbids
 }
index 6ba4d0854b128247043282fc550abb3a0f831c55..a4440c7bd95a5fb3635049836d3f9b32a2c77d2e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O1 -fno-inline-functions
+// { dg-do assemble  }
+// { dg-options "-O1 -fno-inline-functions" }
 
 struct A
 {
index 463df9d42bb57c72de21eb9f0932f189bb82c8cb..195b8623ce162ef6e3eac40c31fdec2c9a356a27 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O" }
 // Origin: Thomas Kunert <kunert@physik.tu-dresden.de>
-// Special g++ Options: -O
 
 struct C {
     ~C();
index 75287bf80aaf33daf8da3412c7e0bb96be5fbf83..e0cc420360c5a9e8b7fda6a88356d65d53d263ac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Marc Espie <Marc.Espie@liafa.jussieu.fr>
 // Used to use -fsjlj-exceptions, but that isn't an option anymore.
 
index 573149fdd317f26f8cff81711ad8207b33c6acf7..e14f03b0788edd4b6069eab707f93ac616e0f400 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Nathan Sidwell <nathan@codesourcery.com>
-// Special g++ Options: -O2
 
 struct A
 {
index ef476bf1d3f578c27f0312aeb2b1f948e781012e..eceb22ed1b692f909fcb9bf1537c6a74b3d839a2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index 1f5dccedc5eee90769fcaa107d5819291bfde109..7151cbfe3740864458023dd04d1b86f2648e9a57 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 April 2001 <nathan@codesourcery.com>
index 9874131a44dfd4a903ab441538ce0f80437e2df0..6071d7ee27fe13ece5b2ec48ffc7fcfaf22dec0d 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 struct A
 {
   A();
-  A(A&);                       // ERROR - referenced below
+  A(A&);                       // { dg-error "" } referenced below
 };
 
 int
@@ -9,7 +10,7 @@ main ()
 {
   try
     {
-      throw A();               // ERROR - can't copy
+      throw A();               // { dg-error "" } can't copy
     }
   catch (...) { }
 }
index 6ba76d7fae31da574557e9c805cda641d805a3d0..d48a896b2e7a0580d06c8f7b9eeea84c297e7d50 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stdio.h>
 
 int bar ()
index 9c1c0ff0a791301b790a9ab83c047b2705fd8b93..9b14f011153231139f81017aded039ab4904457a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ fails to treat function-try-blocks in ctors specially.
 // Submitted by Jason Merrill <jason@cygnus.com>
 
index ec022641e27ad3f1680ffa9c9a23751e8db6fb96..f8def11d6da7b6b8372e9b8cd007ef1647f94bf8 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 
 #include <exception>
 
index ae03c7a1ea953277d543e252986706422d9395b2..cb2d3fff61cbb87f92cc64571038725ed7b05eab 100644 (file)
@@ -1,9 +1,8 @@
+// { dg-do assemble { xfail *-*-* } }
+// { dg-options "-ansi -pedantic-errors -O2" }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Nov 1999 <nathan@acm.org>
 
-// Build don't link:
-// Special g++ Options: -ansi -pedantic-errors -O2
-// crash test - XFAIL *-*-*
 
 struct Foo
 {
index 9c801320d9ee603bc78b3165af98036f17bf7bef..356c85a7ce2f82a7c9d472094c3896eae2f0e9fc 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-O" }
 // Test that inlining a destructor with a catch block doesn't confuse the
 // enclosing try block.
-// Special g++ Options: -O
 
 struct A {
   ~A()
index 788a39b2958fefd50855cf29aa95c8f478a3b88f..4c52cf40e4f40273c57d5c024fd548295cff85ce 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that a throw in foo destroys the A, but does not free the memory.
 
 #include <cstddef>
index 316afffbfc68543081b46fd6e2bd1db86143b710..2d69df0e7131a8ef3f141435b6c7f18be5c10251 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that a throw in B's constructor destroys the A and frees the memory.
 
 #include <cstddef>
index b8e553c0e2f5d8bce5dde7eceded3bab18235009..fd7ecff3c19a181efaf7f2eb82f3d1da0203a0bc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for calling placement delete.
 
 #include <new>
index 12efcd386cf9ee74e7de4b789c5d47ee84002f30..9bad6eea4630327a57c5b62ba7820569a7e85a49 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for not calling mismatched placement delete.
 
 #include <new>
index 093abd1425a321e3e9c6dadea2c7100440820f8a..aad2a0a1e5f34c3e66cc1a5f282ad78030d83782 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: catching pointers by reference doesn't work right.
 
 extern "C" int printf (const char *, ...);
index ba70612033bf352d15b2f5a5284d3e630fef307f..299dc4a05cfb729a97d1810cd41e43c01a8c2f9f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void exit (int);
 extern "C" void abort (void);
 struct A { int i; };
index ef4dcb4f19db132291b1dbef238f69547943ad47..286f1bd252886c5f7a9e77452e56a7b3ae39ec6d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper handling of rethrow.
 
 #include <stdio.h>
index 2d2583b72193308ae92ee6f388502763e8ac6df3..cd2dd7e47230c75ea7571e8b17932027e2f84b80 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper handling of rethrow.
 
 #include <stdio.h>
index 5ab25d66fd41e46f8df17c9a7d5c288a50933595..952318b80126ce397fe7036ec364aa0e0715751f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stdio.h>
 #include <stdlib.h>
 #include <exception>
index c5dcd2314a36dc65dc908a1e4e211352e0a39e88..df54e49310bbd356c91285dd5f784fe1b03c05de 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper handling of rethrow.
 
 #include <stdio.h>
index f137d1841cdb7e53186340d8e3a3ac08db34d1f8..34a56e41f876a899d0eb90177ae5a4d83798baa0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper handling of rethrow.
 
 #include <stdio.h>
index 56f61efe0cdd43a020a8ce20801d87232ba9d0d8..ce9962605c95dd21c799217c4db5774de3b40bd3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper handling of rethrow.
 
 #include <stdio.h>
index 044af8cdb9b2e2ac6d0330329cd42f1ab2a043fe..0ff888369f293bff2b254c34b548c8afb2cd6266 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testing exception specifications.
 // Test 1: the original exception succeeds.
 
index d0269b3a4be970ec54b60e6d6f15fc79b28dc939..5c7a91399e9c48b37b7c8372f178c628bf5538ed 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testing exception specifications.
 // Test 2: the second throw succeeds.
 
index 57b29d489088304a26e87b6174daf27a710dca5e..6239270ee370fd07ae9d51bd8fe7251b46339edd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testing exception specifications.
 // Test 3: the bad_exception throw succeeds.
 
index a92f7f06469585d9eb4d820d5d42973cba7457ed..e1f702e20392f71423780cea03265e2169baae97 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testing exception specifications.
 // Test 4: all throws fail, call terminate.
 
index 56154f973eebf1e8278051e40d93aa3e5d05d8bc..107ba7f19dd34c10d3e2e67a5850f58e3d413a09 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link:
+// { dg-do assemble  }
 
 extern void *f(unsigned int k) throw();
index d9d4edf1f48d58466be5c4f496c9af25038ae88e..b9ccd6e83693085a7fc8bced65f0621ac88730f8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 19 Jan 1999 <nathan@acm.org>
@@ -7,25 +7,25 @@
 
 // [except.spec] 1, a type in an exception specifier shall not be incomplete,
 // or pointer or ref to incomplete
-struct X;                         // ERROR - forward declaration.*
-void fn1() throw(X);              // ERROR - invalid use of undefined type
-void fn2() throw(X *);            // ERROR - invalid use of undefined type
-void fn3() throw(X &);            // ERROR - invalid use of undefined tyoe
-void fn4() throw(void);           // ERROR - invalid use of void expression
-void fn5() throw(void &);         // ERROR - invalid type // ERROR - invalid use of void
+struct X;                         // { dg-error "" } forward declaration.*
+void fn1() throw(X);              // { dg-error "" } invalid use of undefined type
+void fn2() throw(X *);            // { dg-error "" } invalid use of undefined type
+void fn3() throw(X &);            // { dg-error "" } invalid use of undefined tyoe
+void fn4() throw(void);           // { dg-error "" } invalid use of void expression
+void fn5() throw(void &);         // { dg-error "" } invalid type // ERROR - invalid use of void
 // except for cv pointer to void
 void fn6() throw(void *);         // ok -- pointer to void
 void fn7() throw(void const *);   // ok -- pointer to cv void
 
 template<class T> void fny() throw(T);  // ok (so far)
 template<> void fny<int>() throw(int);  // ok
-template<> void fny<void>() throw(void); // ERROR - invalid use of void
+template<> void fny<void>() throw(void); // { dg-error "" } invalid use of void
 
-template<class T> void fnx(T *) throw(T){}  // ERROR - invalid use of void expression
+template<class T> void fnx(T *) throw(T){}  // { dg-error "" } invalid use of void expression
 void fx()
 {
   fnx((int *)0);
-  fnx((void *)0);              // ERROR - instantiated from here
+  fnx((void *)0);              // { dg-error "" } instantiated from here
 }
 
 // [except.spec] 2, exception specifiers must be the same set of types (but
@@ -43,33 +43,33 @@ void baz3() throw(Int, char){}       // typedefs are the same type ...
 void baz4() throw(int, Int, char);   // ... so this is a duplicate
 void baz4() throw(Int, char){}
 
-void fna() throw(int, char);  // ERROR - to previous declaration
-void fna() throw(int const, char);  // ERROR - declaration  different exceptions // ERROR - to previous declaration
-void fna() throw(int){}       // ERROR - declaration  different exceptions
+void fna() throw(int, char);  // { dg-error "" } to previous declaration
+void fna() throw(int const, char);  // { dg-error "" } declaration  different exceptions // ERROR - to previous declaration
+void fna() throw(int){}       // { dg-error "" } declaration  different exceptions
 
-void fnb() throw(int, char);  // ERROR - to previous declaration
-void fnb() throw(char){}      // ERROR - declaration  different exceptions
+void fnb() throw(int, char);  // { dg-error "" } to previous declaration
+void fnb() throw(char){}      // { dg-error "" } declaration  different exceptions
 
-void fnc() throw(int, char);  // ERROR - to previous declaration
-void fnc() throw(char, int, float){}  // ERROR - declaration  different exceptions
+void fnc() throw(int, char);  // { dg-error "" } to previous declaration
+void fnc() throw(char, int, float){}  // { dg-error "" } declaration  different exceptions
 
-void fnd() throw();           // ERROR - to previous declaration
-void fnd() throw(char){}      // ERROR - declaration  different exceptions
+void fnd() throw();           // { dg-error "" } to previous declaration
+void fnd() throw(char){}      // { dg-error "" } declaration  different exceptions
 
-void fne() throw(char);       // ERROR - to previous declaration
-void fne() throw(){}          // ERROR - declaration  different exceptions
+void fne() throw(char);       // { dg-error "" } to previous declaration
+void fne() throw(){}          // { dg-error "" } declaration  different exceptions
 
-void fnf();                   // ERROR - to previous declaration
-void fnf() throw(char){}      // ERROR - declaration  different exceptions
+void fnf();                   // { dg-error "" } to previous declaration
+void fnf() throw(char){}      // { dg-error "" } declaration  different exceptions
 
-void fng() throw(char);       // ERROR - to previous declaration
-void fng(){}                  // ERROR - declaration  different exceptions
+void fng() throw(char);       // { dg-error "" } to previous declaration
+void fng(){}                  // { dg-error "" } declaration  different exceptions
 
-void fnh() throw(int, char);  // ERROR - to previous declaration
-void fnh() throw(int, float){}   // ERROR - declaration  different exceptions
+void fnh() throw(int, char);  // { dg-error "" } to previous declaration
+void fnh() throw(int, float){}   // { dg-error "" } declaration  different exceptions
 
-void fni() throw(int, char);  // ERROR - to previous declaration
-void fni() throw(float, char){}  // ERROR - declaration  different exceptions
+void fni() throw(int, char);  // { dg-error "" } to previous declaration
+void fni() throw(float, char){}  // { dg-error "" } declaration  different exceptions
 
 // [except.spec] 3, virtual function overriders shall throw a subset of the
 // overridden function
@@ -80,33 +80,33 @@ struct G : public F, F1 {};
 struct H : private E {};
 struct A
 {
-  virtual void foo() throw();             // ERROR - overriding 
+  virtual void foo() throw();             // { dg-error "" } overriding 
   virtual void baz() throw(double, int);
   virtual void bar();
   virtual void qux() throw(E);
-  virtual void qux(int) throw(E const *); // ERROR - overriding (pedantically)
-  virtual void quux() throw(F);           // ERROR - overriding 
-  virtual void quux(int) throw(F *);      // ERROR - overriding 
-  virtual void wibble() throw(E);         // ERROR - overriding 
-  virtual void wobble() throw(E *);       // ERROR - overriding 
-  virtual void wobble(int) throw(E *);    // ERROR - overriding 
+  virtual void qux(int) throw(E const *); // { dg-error "" } overriding (pedantically)
+  virtual void quux() throw(F);           // { dg-error "" } overriding 
+  virtual void quux(int) throw(F *);      // { dg-error "" } overriding 
+  virtual void wibble() throw(E);         // { dg-error "" } overriding 
+  virtual void wobble() throw(E *);       // { dg-error "" } overriding 
+  virtual void wobble(int) throw(E *);    // { dg-error "" } overriding 
   virtual void wabble(int) throw(E *);
   virtual void wubble(int) throw(E *, H *);
-  virtual ~A() throw();                   // ERROR - overriding
+  virtual ~A() throw();                   // { dg-error "" } overriding
 };
 
 struct B : A
 {
-  virtual void foo() throw(int);          // ERROR - looser throw - A::foo
+  virtual void foo() throw(int);          // { dg-error "" } looser throw - A::foo
   virtual void baz() throw(double);       // ok subset
   virtual void bar(int) throw(int);       // ok not overriding
   virtual void qux() throw(F);            // ok subset
-  virtual void qux(int) throw(F *);       // ERROR - looser (pedantically)
-  virtual void quux() throw(E);           // ERROR - looser throw - A::quux()
-  virtual void quux(int) throw(E *);      // ERROR - looser throw - A::quux(int)
-  virtual void wibble() throw(E *);       // ERROR - looser throw - A::wibble
-  virtual void wobble() throw(G *);       // ERROR - looser throw - A::wobble()
-  virtual void wobble(int) throw(H *);    // ERROR - looser throw - A::wobble(int)
+  virtual void qux(int) throw(F *);       // { dg-error "" } looser (pedantically)
+  virtual void quux() throw(E);           // { dg-error "" } looser throw - A::quux()
+  virtual void quux(int) throw(E *);      // { dg-error "" } looser throw - A::quux(int)
+  virtual void wibble() throw(E *);       // { dg-error "" } looser throw - A::wibble
+  virtual void wobble() throw(G *);       // { dg-error "" } looser throw - A::wobble()
+  virtual void wobble(int) throw(H *);    // { dg-error "" } looser throw - A::wobble(int)
   virtual void wubble(int) throw(H *);    // ok
   virtual void wabble(int) throw(F1 *, F *);    // ok
 };
@@ -114,7 +114,7 @@ struct B : A
 struct A1
 {
   virtual void foo() throw(int);
-  virtual void bar() throw();       // ERROR - overriding 
+  virtual void bar() throw();       // { dg-error "" } overriding 
   virtual ~A1() throw(int);
 };
 
@@ -123,15 +123,15 @@ struct B1 : A
 };
 
 struct C : A, A1
-{ // ERROR - looser throw - A::~A()
-  virtual void foo() throw(int);    // ERROR - looser throw - A::foo
-  virtual void bar() throw(int);    // ERROR - looser throw - A1::bar
+{ // { dg-error "" } looser throw - A::~A()
+  virtual void foo() throw(int);    // { dg-error "" } looser throw - A::foo
+  virtual void bar() throw(int);    // { dg-error "" } looser throw - A1::bar
 };
 
 struct D : A, A1
 {
-  virtual ~D() throw(int); // ERROR - looser throw - A::~A()
+  virtual ~D() throw(int); // { dg-error "" } looser throw - A::~A()
 };
 
 // [except.spec] 5, types shall not be defined in exception specifiers
-void fn8() throw(struct Z {}); // ERROR - ANSI C++ forbids 
+void fn8() throw(struct Z {}); // { dg-error "" } ANSI C++ forbids 
index 1945b84aec7103aeb8749555e5dc827b3f08313d..2ef88a2490063f1cf187b954cdf038a9de57a629 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we allow simple throw specs on pointers.
 
 void f() throw () { }
index 95260419b3c21e412f81b0e12f21c6705c6f3c22..09dd84f0ca217cac1a9226057123d9fd92618bc7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that an exception thrown out of the constructor for the exception
 // object (i.e. "after completing evaluation of the expression to be thrown
 // but before the exception is caught") causes us to call terminate.
index 6f7512404657f372c9dbca14271fe33f92500796..3a3115843e7c00bac1627f833c8ae34894a80fcc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that an unhandled exception causes us to call terminate.
 
 #include <exception>
index 49a7d1e68fdd8dc67c2cb061148042e444fc027a..e5d234be3c317670022c27461542771ebe271eae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void athrow(const int & e) throw(int)
 {
index fbf0cec9c35d702a88c50aece5f356e696a0117c..63bb029d9067a0f66d779c66380e041f119342fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Submitted by Sebastian Ritterbusch <uabp@rz.uni-karlsruhe.de>
 
@@ -6,7 +6,7 @@
 
 void athrow(const ANY & e) throw(ANY)
 {
-   throw e; // gets bogus error - discarding const
+   throw e; // { dg-bogus "" } discarding const
 }
 
 int main(void)
index cdbd6e1feeb8e70a8755167f162704f737bb322b..985fcae6bc6b0b4f0ef16977e94f1325c5a59499 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f() throw (T)
 {
index af3dc7bc12a62007480f453cf4cde785d6befb48..9bd5aeb64d8a3894e0c283d279cfdde58d6ebde8 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Special g++ flags: -O
-// crash test - XFAIL i*86-*-linux*
+// { dg-do assemble { xfail i*86-*-linux* } }
+// { dg-options "-O" }
 
 // Posted by H. J. Lu <hjl@lucon.org>
 
index 521315e17e2ee61f6bcdd3474412a1af588b931d..0ddf63c98be28cf860511b34690ba88146ede9e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Posted by Trevor Taylor <ttaylor@powerup.com.au>
 
index 1f799810d1019c9c34bd78ab32699a84b2ee99c6..14e455bb6e1ed9f8d414fe66008dab5ba097242c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T> void test(){
index 4564633ee3dec7a80820fee1e638551ac373834e..4f9580bcb9f2900739a778f05c08089e3bca328e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T = int>
index b5b79c8cbc46d69921e2a1ec8e217e1042a7cfb8..d79e8ad29915184c6d3464bafb39752b792d87b4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
index 75bb614e5413384b4450efc5caf56aa6d50d84b8..076b550f41706ca2502097e2e4065d167f94b402 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that unwinding properly restores SP.
 // Contributed by Jason Merrill <jason@cygnus.com>
 
index cf665d466249f8662846e1796819e9635e8e003d..96766d6248a52cfe8a2eb3f76c831e9c38b2d872 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index abf722370d6c4cca14b3c1c211ece8539a8d332c..eaae9d93ace8ecc11d3b8acb1e6f2a399a081324 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index 364eca61d116b2ac4c37880673059a6da36be9f3..f59b53b34fb03fe57348fda73bc86853d92318bd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Used to use -fsjlj-exceptions, but that isn't an option anymore.
 // Origin: Donn Terry <donn@interix.com>
 
index 60360864b2b0610c04eef025780cf72b7efd391e..748d37f1541642a48f748fa4abeea9c711207576 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 8 Mar 2000 <nathan@codesourcery.com>
index e0948a5d3b5a2030007ce9bddda6c5692718602f..3fec371c28b61ffe24cfccc62c7dbf6ec6c9937d 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-fms-extensions" }
 // Test that taking the address of a member function name produces
 // a pointer to member function.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Special g++ Options: -fms-extensions
-// Build don't link:
 
 struct A { };
 int (A::*p)();
index 97c745d42589431915b065832d82cc0cd1e95d90..7314d1632f838e0b2ed5ee11f62963414f8674f8 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-fms-extensions" }
 // Test for implicit & on methods.
 // Contributed by Jason Merrill <jason@cygnus.com>.
-// Special g++ Options: -fms-extensions
 
 struct A {
   void f (int = 0) { }
index 7926eba41da5f4e385f2b0db4b471f6f952d9541..16d33186f9ab40c24eee6e1f6ede3ef61a32b4a2 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-fpermissive -w" }
 // Test for overload resolution in comparison expressions.
 // Contributed by Jason Merrill <jason@cygnus.com>.
-// Special g++ Options: -fpermissive -w
 
 void f (int) { }
 void f ();
index a4949f60d4c10de416c74030b7ccfee01c8c1179..05312e4e5e7fa07e12058b367f42eb6e5d6250ad 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do run  }
+// { dg-options "-fms-extensions" }
 // Test that an object-dependent reference to a member function can be
 // used to produce a pointer to member function, as in VC++.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Special g++ Options: -fms-extensions
 
 struct A
 {
index 8ec3580181753593a8260806a5d0179fac0e77f5..6fc6d2e91f54bb044a51fc1ccadd48ff02a4b78a 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 
 union U {
   struct { int i; int j; };
index 587427ab209be5ef872d5aec131536b9676c6ac0..6cf16bf241231a0739af623622819f2432e2bdaa 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 struct S 
 {
@@ -8,7 +8,7 @@ struct S
 
 union U {
   struct { 
-    S s; // ERROR - struct with constructor in union
+    S s; // { dg-error "" } struct with constructor in union
   };
 };
 
index f4b99036629285d79bda06d93d62220f051a125f..44c03c7fad0d27ef4c7f149dd38b0d3df904d9fe 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Jun 2001 <nathan@codesourcery.com>
index 095d05a30de5e75e061e4497bde01d55774697ee..a297c73b8b824cdcef90dda436af67022ec6da75 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // Testcase for assignment of non-array to array (assigns the same value to
 // each member)
-// Build don't link:
 // Special Options: 
 
 typedef struct {} ct2d_rigid, ct2d_rigid_a[1];
@@ -18,5 +19,5 @@ void
 ccBgaInspection::reinspect (unsigned long diag_flags) 
 {
   ct2d_rigid physTdev;          
-  _dev2phys = physTdev; // ERROR - 
+  _dev2phys = physTdev; // { dg-error "" } 
 }
index 4f3a09e7c6511d3b84cc30f0aa21876118d4f1df..88482fe19d9e735bbd81c1a68f2564fb1c98882c 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-w" }
 // This testcase used to cause a crash on the Alpha.
-// Special g++ Options: -w
-// Build don't link:
 
 struct A {
   int i;
index a1c9c1ca72da4964e4f774568792d862725dd237..b60b407c89b6ce8250ae318262832fcb9844f516 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: 
 
 void *vp;
 
index 2b53c6cbf34ec91edb1e24b9a80f3d0e58d9f250..f0a90d8422d721dd1afbd7355ae58ee02ed950b2 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 
-// Special g++ Options:
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Mark Mitchell 19 Mar 2000 <mark@codesourcery.com>
index 53030e0d3d7cbfff0e1bec5a8ae765307cb444de..4a2da86d4177260fa3d9aada69327c5c57945272 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // PRMS Id: 4992
-// Build don't link:
-// Special g++ Options:
 
 int *f(){
-  return new int[1] = { 1 };   // ERROR - removed
+  return new int[1] = { 1 };   // { dg-error "" } removed
 }
index e572081cb8102f5319ffa0f77024c49611d06b67..84063834f1d6994675c14efd28c7c0e5a719cf85 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
-int *foo = new int[1](0); // gets bogus error - 
+int *foo = new int[1](0); // { dg-bogus "" } 
index d86d30a74d1e6b2b1b33c20b70b81a5874dc2a3e..146f3ac7348bab88cd5ad5af415471c4f3edad4f 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// Skip if not target: i?86-*-*
+// { dg-do assemble { target i?86-*-* } }
 // Origin: Anthony Green  <green@cygnus.com>
 
 void foo ()
index dd14628956bb6bc6ec7452008a240e5930b229bc..3947e904f5f88dbca2b16f8fbfb0399eed4cd0b9 100644 (file)
@@ -1,7 +1,6 @@
+// { dg-do assemble { target i?86-*-* } }
 // Test for using prefix attributes in a parameter decl.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Skip if not target: i?86-*-*
-// Build don't link:
 
 #define _stdcall __attribute__ ((__stdcall__))
 
index 8c32d4344e51b85eda4cbbb93304c194e33414ae..0979e168abb590a4781196c27db467d473c1a3d0 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do run { target i?86-*-* } }
 // Test that stdcall doesn't prevent us from using op delete.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Skip if not target: i?86-*-*
 
 struct A {
   void operator delete (void *) __attribute__ ((stdcall));
index 18b16530bc38db13358d10fe252deb1f26272431..aff745e527cf06b80e95641bc68e1cf418685b81 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do run { target i?86-*-* } }
 // Test for proper handling of attributes in template instantiation.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Skip if not target: i?86-*-*
 
 template <class T>
 struct A {
index 5200eac9d925cfc1469133f21a1c2047db979216..708147b49e7a78167a5a6dad31ffc74b45ee16aa 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-Wformat" }
 // Test that attributes are really applied to function declarations under
 // various conditions.
 // Contributed by Jason Merrill (jason@cygnus.com)
-// Special g++ Options: -Wformat
-// Build don't link:
 
 #define PF __attribute__ ((format (printf, 1, 2)))
 
@@ -17,8 +17,8 @@ void PF k (char *, ...) { }
 
 void A::test ()
 {
-  f ("%f", 42);                        // WARNING - 
-  g ("%f", 42);                        // WARNING - 
-  h ("%f", 42);                        // WARNING - 
-  k ("%f", 42);                        // WARNING - 
+  f ("%f", 42);                        // { dg-warning "" } 
+  g ("%f", 42);                        // { dg-warning "" } 
+  h ("%f", 42);                        // { dg-warning "" } 
+  k ("%f", 42);                        // { dg-warning "" } 
 }
index 76fea4639b99c5a568331500c435a813b3339c17..8a7480e3326c81b37fc8ef8b9d7421d5db68af62 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do run { xfail alpha*-dec-osf* *-*-hms i?86-pc-cygwin *-*-coff } }
 // Test that attributes weak and alias coexist.
-// excess errors test - XFAIL alpha*-dec-osf* *-*-hms i?86-pc-cygwin *-*-coff
 
 extern "C" {
   void f () __attribute__((weak, alias ("_f")));
index 6b2184ffb7afdab35d838ae1e92669fad3144ce3..5c12f0a708f5f7f1c76c7bb23fc1ced6439a3cf8 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Test that postfix attributes only apply to a single declared object.
 // (decl_attributes used to chain them onto the end of the prefix attributes,
 // which caused them to apply to other declarations as well.)
 // Origin: Joseph Myers <jsm28@cam.ac.uk>.
-// Build don't link:
 void __attribute__((__noreturn__)) foo (const char *, ...) __attribute__((__format__(__printf__, 1, 2))), bar (void);
index fb7bd107d90514fc253452c9a67bb63d658328e7..5812f4afaa02cd431819108149aca156acd98833 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-pmf-conversions" }
 // Testcase for cast of bound pointer to member function.
-// Special g++ Options: -Wno-pmf-conversions
-// Build don't link:
 
 struct A {
   int f ();
index cdf9f1da98bf9bc6e6a78dac316d225b208bdbf3..a7995bbfe792f2939f01a0781af0d46ed781ef11 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "" }
 // Testcase for constructor expressions (GNU extension)
-// Special g++ Options:
 
 struct Any {
     int *type;
index 30c4510e7c7d4572141a0902112087367b492c7e..9f4395e77d215aa6a5b244bd4ca5313ad0600c8b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // PRMS Id: 5353
 // This may be an extension, but it's a very common one...
 
@@ -6,7 +7,7 @@ extern "C" int printf (const char *, ...);
 class A {
 public:
   static A*func (int = 3); 
-  static A*(*ptr)(int = 4); // ERROR - .*
+  static A*(*ptr)(int = 4); // { dg-error "" } .*
 };
 
 A*(*A::ptr)(int) = &A::func;
@@ -15,7 +16,7 @@ int main()
 {
   A foo;
 
-  A::ptr(); // ERROR - .*
+  A::ptr(); // { dg-error "" } .*
   A::ptr(47);
 }
 
index acf2f9e8b6ca948fbf76ae3421b568bf91425f62..60f114b31b84f15c19514308fc9a3437146325d6 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Jason Merrill <jason@redhat.com>
-// Special g++ Options: -w
 // Test for deleting a void pointer, which the standard says is undefined,
 // but which is used by several free C++ programs.
 
index 5e3dc26c8765c6c1a6e5bd78ae4d546bb5db06e2..d5dcebca2fa38fc95fdf6c74808b5db62da52d02 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-fpermissive -w" }
 // Test that we can jump over the declaration of a non-POD object.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Special g++ Options: -fpermissive -w
 
 struct A { };
 union U {
index e7327b4b9d1f0142b35b9aa1a5dc7d991c31770e..8bf82ce7ab9fc7c7cab5a6d6c287d343102ebb4b 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 int main ()
 {
index 891b89b10db2089f45a3121ecbc330aa220de4c1..1ba67d096ce5dcbc043da55985e443334dfbd68e 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 template <class T>
 int f ()
index 568f267d52e87cf0c4a3a3167b22969850b02025..7dd2df736f19305d104854b26098de485670a228 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // From: Ove.Ewerlid@syscon.uu.se (Ove Ewerlid)
 // Subject: ss-940630:cc1plus: internal error
 // Date: Sat, 2 Jul 1994 05:07:20 +0200
-// Special g++ Options:
-// Build don't link:
 
 class qwerty {
 public:
@@ -12,7 +12,7 @@ public:
 
 class foo {
 private:
-  static const unsigned char * const dummy_key = (unsigned char*)"ThisIs a dummy!"; // ERROR - 
+  static const unsigned char * const dummy_key = (unsigned char*)"ThisIs a dummy!"; // { dg-error "" } 
 
 public:
     void bar ();
@@ -21,5 +21,5 @@ public:
 void
 foo::bar ()
 {
-    qwerty QWERTY ((unsigned short*)dummy_key); // ERROR - 
+    qwerty QWERTY ((unsigned short*)dummy_key); // { dg-error "" } 
 }
index ad1e36f77dbcf86a09b60176147fdaf2c31ce88d..29955fb525ce6d59f6d53a88d6deb99718388be8 100644 (file)
@@ -1,6 +1,7 @@
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 
-int f(int x) return y(x) { } // ERROR - 
+int f(int x) return y(x) { } // { dg-error "" } 
 
 extern "C" void abort ();
 
index 277a9964f843e7ce734a83d0d3d46392af328d45..339fc11e29eb6d60ca3b707e81f9803071405665 100644 (file)
@@ -1,11 +1,11 @@
-// Skip if not target: alpha*-*-*
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble { target alpha*-*-* } }
+// { dg-options "-Wno-deprecated" }
 
 // This test verifies that return type promotion is working correctly.  
 // The Alpha ABI specifies that 32-bit return values have bit 31 propagated,
 // i.e. the value is sign-extended even if the unpromoted type is unsigned.
 
-unsigned int f(unsigned int x) return y(x) { } // ERROR - 
+unsigned int f(unsigned int x) return y(x) { } // { dg-error "" } 
 
 extern "C" void abort ();
 
index 7ea66137276d1d87c930ed9835357227d564b056..7a0e0d5943f66e6f8c296771c4e98fe2dd5ebdbe 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 
 extern "C" void abort();
 
@@ -8,9 +9,9 @@ int f2(int *x)
   return 2;
 }
 
-int f1() return x // ERROR - 
+int f1() return x // { dg-error "" } 
 {
-  f2(&x); // ERROR - 
+  f2(&x); // { dg-error "" } 
 }
 
 void g()
index bd7d65ce7019fc91260705dbb6edcc477a81c9a3..7d73cba7a85300aba35144fbe36d654944cb026b 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-fno-weak" }
 // Test that -fno-weak doesn't break explicit instantiation of static data.
-// Special g++ Options: -fno-weak
 
 template <class T> struct A
 {
index ca1efff480f87ac8983b236fc8acd7d09f426506..6bbfe7e473661ad8b260c58935851f7c38b1c87f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for overloading with g++ NULL.
 
 void f (int *) { }
index b1e96b5e6a2520d4ecc4aec62b7770eb3bf125e1..e72916355b708c097f392ad5c9b0b5f1b12fb4a6 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fpermissive
+// { dg-do assemble  }
+// { dg-options "-fpermissive" }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Feb 2001 <nathan@codesourcery.com>
@@ -11,10 +11,10 @@ struct X
 {
   X (int);
 };
-void Foo (int, float, bool);   // WARNING - candidate
-void Foo (float, int, X);      // WARNING - candidate
+void Foo (int, float, bool);   // { dg-warning "" } candidate
+void Foo (float, int, X);      // { dg-warning "" } candidate
 
 void Baz ()
 {
-  Foo (1, 1, 0);    // WARNING - least worse
+  Foo (1, 1, 0);    // { dg-warning "" } least worse
 }
index 715837de0be0c1295ee1ec6fdb332e37b31fd6f0..7a0029b234ba51a8cddbb76323efdd4dbc95a324 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test for PRETTY_FUNCTION
-// Build don't link:
 
 class SV;
 
index c0c953a0539a7f73b6055e97f2e97002a193aaf5..834ffa51bead9bbd83a11f06b4c0a338e1bfbcaa 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 21 Nov 1999 <nathan@acm.org>
 
index 9d49f63dd15f848ee9acefb3da282a048121ad78..d8ae3c8218a799d2549dc5123b1dbfc7450fbdb3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 21 Nov 1999 <nathan@acm.org>
 
index fd6b0e019070918b0942f8ad06d3b0ada37dd9b3..9017d567132425f26f5c060e4ddb89d9388055ea 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 3 Mar 2000 <nathan@codesourcery.com>
 
index a389db99b93524d982b85f7219b2cf7a54b2949e..0904eb690f3a6a8b2c6e5fbf44207ab9bd993daa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 1999 <nathan@acm.org>
index 53d0c6fb1b9f86c18f877ee97445beec2217218b..f6bbc4da2116b21b5733cd2192fd5abaf52f85ab 100644 (file)
@@ -1,15 +1,16 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 // Test that the named return value extension works when passed as a reference.
 // Origin: Jason Merrill <jason@redhat.com>
-// Special g++ Options: -Wno-deprecated
 
 void f (int &i)
 {
   i = 42;
 }
 
-int g () return r // ERROR - named return value
+int g () return r // { dg-error "" } named return value
 {
-  f (r); // ERROR - undeclared
+  f (r); // { dg-error "" } undeclared
 }
 
 int main ()
index f28ac8e7e72ad2169d566ff692033af28b9fd6d0..a746fc36ef10f0d404eb0659cac91f78fabf7e8e 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 void f ()
 {
index 69d0c7aabc0b0be81d515a1311b4e23725436d13..09e64bff609556e38207b33599babe55b4d15bb2 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // Test that we don't complain about trying to define bool or wchar_t in a
 // system header.
 
-// Special g++ Options:
-// Build don't link:
 
 # 1 "syshdr1.C"
 # 1 "syshdr1.h" 1 3
index 2e489ab10fbf2055e3d476af90e5ab78d4396dc2..2efeba93dfe01c4dbb8591d2e7a58b9f2e765e77 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ forgets about the instantiation of class1 when looking up
 // class11_value, and tries to look things up in class1<class2>.
 
index a9c03b3ae60182ea92b1e212f2ff38fecd60a263..8921504450b20c22fa8cb8ddb4d81a80ff40efdd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct inttest {
   int elem[1];
index 139048c41284a2ebaa7634e86b0a816ba3814499..2cc0d1cd8c996d0a4f4cf361c4024b8029398f87 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
 {
-  int i; // ERROR - non-static data member
-  __typeof( S::i ) f (); // ERROR - referenced here
+  int i; // { dg-error "" } non-static data member
+  __typeof( S::i ) f (); // { dg-error "" } referenced here
 };
index e22dd394979c064647b5e1540abf4929e253bd4e..eb2b951b329c8336103c8d4415c9c5653fdfae67 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct c { typedef int t; };
 struct d { typedef char t; };
index 678b73e225108f2048ccb83a95b39f864866feb9..fbcd3a3f00a33078bb03613f0c8087472684d2b8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct c {
   typedef int t;
index 09fe16aed86fac55fa3fa11f417df5013ed4dd58..701ff5c2adc6d90a518ae52da81a9d7def1dbe91 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct c {
   class t { };
index f63775bdb492dd8e75aaa2ef49dd11a65e11fe4b..29e0dffeaf053063795c453b56c547f7cb054f67 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct a {
   struct c {
index 60f0b02a58dbeb63a81856336aa7d906ea7c0abe..4c1fd0ea7eadc5378699f15369221d497705757b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct C {
   void foo (int);
index 46c9d07b5da1b02ba5de246bd51347cf361135de..39ab0896791ec2ad1d9b7e9c284c70b4ac6b8f17 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct C {
   struct D {
     int x;
     void foo ();
   };
-      const int Ok = 0; // ERROR - initialization forbidden
+      const int Ok = 0; // { dg-error "" } initialization forbidden
 };
 
 void C::D::foo ()
index 051bbb5fb50fee467a24c73c9bffab9ef4441554..a0de26980ed5c73dce9ac50e059543740d10e5fb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 struct D {
   friend class A;
index 2451965f053ab33fff67b19b7f620e094999e74a..4f7c1d384f7008a41dc2b0d51d98424fd050175c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 template <class X> class C {
 public:
index cc17afc9fe21787a1844c398ad349bd57b89549e..8f7d5391b5bd28f6d05498050bf2b42f374f8a3a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 class enclose {
   int e;
index 32caa6084a187dde1a291f464bfc3858ea84bce8..b7fbabc29a7d622b7db544e86468efdff4631b7d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 void Foo (void)
 {
index 19229df9f256d4c7a6b1c5b236cf465cac42fdb3..45f540f9dfa069d949193a18b303b20b68d6e35e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 template<class T, int N> class fixed_array {
 public:
index 52916b955b101c508e9e754b959305d77f0c3bef..664e791189bd582822ab9c1ec43516c6d47eecff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 template<class T, int N> class FixedArray_t {
 public:
index 9ca5ba8ac2512f7c706111196758f0164b06b70a..5c625b9c2ae964a015bfa37ca0ff50ec82e19a14 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed gb scope
 class X {
 public:
index f2ec91ca058a41263a23859c0d17cdba1688993b..c4263d6a4fb5fcef0f3231e178ab5226e491dcd8 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "" }
 # 1 "SetLS.cc"
 // GROUPS passed templates nested-classes
-// Special g++ Options: 
 //
 // The SetLS template test
 //
index f47bd7b5bf384d29f36b47c6a9d2b0c1f786a1d1..a0ddc9ca1542ab1da5b801586fcb04bf375f4c79 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed assignment
 class ccUnwind 
 {
index fff77f25749f4dfb66921ed9c0891365e0013401..9d7104105b42d48dba2b3e243e057620a354dd7d 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: access declarations are broken.
-// Build don't link:
 
 class A {
 public:
@@ -13,5 +13,5 @@ public:
 
 void foo() {
   B b;
-  b.foo ();                    // gets bogus error - 
+  b.foo ();                    // { dg-bogus "" } 
 }
index 6db610c5010567407e934db597b551b1484f331f..a8a2bb9fd42488a879abbae8ac32b52866cd3efb 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: 4839
 // Bug: The initializer of a static member of a class has the same acess
 // rights as a member function.  g++ doesn't realize that.
-// Build don't link:
 
 class X 
 {
index 31a89b2ede8b3b271c4e9845980d95c506c909db..dd30e26fab6e931cd65578c67b0a1ed6f8f2d434 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4900
 // Bug: g++ doesn't apply access control uniformly to type conversion operators
-// Build don't link:
 
 struct A {
 protected:
index 71e336180e64d26381d43dabd8947886c2cb916e..a230069c47c6913991e1599a51b439f2c370177b 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4694
 // Bug: g++ doesn't realize that A::i refers to a member of `this' in B().
-// Build don't link:
 
 class A {
 protected:
index c12dd81dc87fb3da5b7162c0ad815d046c6a43c6..a891aeaad83e3b3580fbda30d5d4654f742bec1e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 4955
-// Build don't link:
 
 struct A {
  protected:
@@ -9,7 +9,7 @@ struct A {
 
 struct B: public A {
   void g () {
-    this->A::i = 1;            // gets bogus error - access control failure
-    this->A::f();              // gets bogus error - access control failure
+    this->A::i = 1;            // { dg-bogus "" } access control failure
+    this->A::f();              // { dg-bogus "" } access control failure
   }
 };
index f181906ec9788c65d57c4dde232e2c37a89b9f19..baebfe4cfc0b2d8698a5e4ab4d0466e53fdf1f53 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A { T t; };
 
 template <class T> class B: private T {
  public:
-  T::t;                           // gets bogus error - doesn't recognize access decl
+  T::t;                           // { dg-bogus "" } doesn't recognize access decl
 };
 
 template class B<A<int> >;
index 1149a94931b7dd61a2b1a9986c29e685c1ccf20f..d7a30f9ff71ce624f1578176e8784741c4844254 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ complains about Z being a private base when trying to
 // initialize B::foo.
-// Build don't link:
 
 struct Z {
   Z();
@@ -15,4 +15,4 @@ struct B : public A
     B(const B&);
 };
 
-B::B() : foo(1) { }            // gets bogus error
+B::B() : foo(1) { }            // { dg-bogus "" } 
index b8d43f3c4c982de46f322c93cb6ecaa373f9a162..4eb499b639fea1a866de5696f74a474c80730dd6 100644 (file)
@@ -1,17 +1,17 @@
+// { dg-do assemble  }
 // Bug: g++ uses the same binfo for the a subobject of c and the a subobject
 // of b, so basetype_paths get bashed improperly.
-// Build don't link:
 
 class a {
 protected:
-       virtual void foo() { }  // gets bogus error
+       virtual void foo() { }  // { dg-bogus "" } 
 };
 
 class b : public virtual a {};
 
 class c : public b {
 public:
-       void bar() { b::foo(); } // gets bogus error
+       void bar() { b::foo(); } // { dg-bogus "" } 
 };
 
 int main() {
index 8f41b5f8e0b3fa269c32e614d4cf0dc94986afc5..f7a7acb8d084ce192db18bac2ea621f969421cb0 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // Make sure definitions of static members have the right access.
-// Build don't link:
 
 struct A {
 protected:
-  int i;                        // ERROR - private
-  int f ();                    // ERROR - 
+  int i;                        // { dg-error "" } private
+  int f ();                    // { dg-error "" } 
 };
 
 struct B: public A {
@@ -12,7 +12,7 @@ struct B: public A {
   static int (A::*fp)();
 };
 
-int A::* B::p = &A::i;         // ERROR - 
+int A::* B::p = &A::i;         // { dg-error "" } 
 int (A::* B::fp)() = &A::f;    // ERROR -
 
 struct C {
@@ -20,5 +20,5 @@ struct C {
   static int (A::*fp)();
 };
 
-int A::* C::p = &A::i;         // ERROR - 
-int (A::* C::fp)() = &A::f;    // ERROR - 
+int A::* C::p = &A::i;         // { dg-error "" } 
+int (A::* C::fp)() = &A::f;    // { dg-error "" } 
index 11b7e10ed47d7f934193f97e801774b188effa46..900058caba933ef6efc2c1c472ff1939991a7f0c 100644 (file)
@@ -1,19 +1,20 @@
+// { dg-do assemble  }
+// { dg-options "-w" }
 // PRMS Id: 5073
 // Bug: g++ doesn't catch access violations in base initializers.
-// Special g++ Options: -w
 
 int r = 0;
 class A {
   private:
-    A() { r = 1; }             // ERROR - 
-    ~A() {}                    // ERROR - 
+    A() { r = 1; }             // { dg-error "" } 
+    ~A() {}                    // { dg-error "" } 
 };
     
 class B : public A {
   public:
-    B(): A() {}                        // ERROR - 
-    B(const B&) {}             // ERROR - 
-    ~B() { }                   // ERROR - private dtor
+    B(): A() {}                        // { dg-error "" } 
+    B(const B&) {}             // { dg-error "" } 
+    ~B() { }                   // { dg-error "" } private dtor
 };
 
 main()
index cacfbe1c6a38f1c619abddac821aa550bed4b34d..ee5c0eae07b83e0950bf0de4901c21046af6a3a7 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't deal with friends also being derived classes.
-// Build don't link:
 
 class A {
   int i;
index 96093dc019037cbecae5c3cf3dd8820cd775f63b..71ca1375f9972e4cc84be7ee5f2264789d9cbda2 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 6662
 // Bug: we crash trying to check the access on anglesSinesCosines.
-// Build don't link:
 
 #define Double double
 
index 340ed61fe975e07a2ff6801938647b66e19253d4..7d876fce980329b700847c94489b8bf81ed83f14 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 6877
-// Build don't link:
 
 typedef __SIZE_TYPE__ size_t;
 class aa {
@@ -14,7 +14,7 @@ private:
 class bb {
 public:
         aa caa;
-};                             // gets bogus error - calling private delete
+};                             // { dg-bogus "" } calling private delete
 
 void
 f(){
index 225ef6cad5c6262a252ed2d293d909fb6605fb68..efd09e52cfd8114a64cbe202f54d73ed9613a65c 100644 (file)
@@ -1,17 +1,18 @@
+// { dg-do assemble  }
 // PRMS Id: 8518
 // Bug: Call to foo is not checked for accessibility
 
 class A
 {
   private:
-    static void foo() {}       // ERROR - 
+    static void foo() {}       // { dg-error "" } 
   public:
     void goo() {}
 };
 
 struct B : public A
 {
-    void func() { foo(); }     // ERROR - 
+    void func() { foo(); }     // { dg-error "" } 
 };
 
 int main()
index 99e0b4565ce057e6dae542c21ba564c671ecab8b..ff2c8e8bc36d9673757e934501879886c12cc94d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // PRMS Id: 9127
 // Bug: members of anonymous unions are not access-controlled.
 
@@ -16,24 +17,24 @@ public:
   int PUB_A;
 protected:
   union {
-    long B; // ERROR - protected
-    void *pY; // ERROR - protected
+    long B; // { dg-error "" } protected
+    void *pY; // { dg-error "" } protected
   } ;
   union Y {
     long B;
     void *pY;
-  } PRT; // ERROR - protected
-  int PRT_A; // ERROR - protected
+  } PRT; // { dg-error "" } protected
+  int PRT_A; // { dg-error "" } protected
 private:
   union {
-    long C; // ERROR - private
-    void *pZ; // ERROR - private
+    long C; // { dg-error "" } private
+    void *pZ; // { dg-error "" } private
   };
   union Z {
     long C;  
     void *pZ;
-  } PRV; // ERROR - private
-  int PRV_A; // ERROR - private
+  } PRV; // { dg-error "" } private
+  int PRV_A; // { dg-error "" } private
 };
 
 struct Bar : public Foo {
@@ -49,11 +50,11 @@ public:
     PRT_A = 0;
     PRT.B = 0;         
     printf("%x\n",Foo::PRT.pY);        
-    PRV_A = 0;                 // ERROR - 
-    Foo::C = 0;                        // ERROR - 
-    printf("%x\n",pZ);         // ERROR - 
-    Foo::PRV.C = 0;            // ERROR - 
-    printf("%x\n",PRV.pZ);     // ERROR - 
+    PRV_A = 0;                 // { dg-error "" } 
+    Foo::C = 0;                        // { dg-error "" } 
+    printf("%x\n",pZ);         // { dg-error "" } 
+    Foo::PRV.C = 0;            // { dg-error "" } 
+    printf("%x\n",PRV.pZ);     // { dg-error "" } 
   }
 };
 
@@ -64,16 +65,16 @@ int main()
   a.PUB_A = 0;
   a.A = 0;
   printf("%x\n",a.pX);  
-  a.PRT_A = 0;                 // ERROR - 
-  a.B = 0;                     // ERROR - 
-  printf("%x\n",a.pY);         // ERROR - 
-  a.PRV_A = 0;                 // ERROR - 
-  a.C = 0;                     // ERROR - 
-  printf("%x\n",a.pZ);         // ERROR - 
+  a.PRT_A = 0;                 // { dg-error "" } 
+  a.B = 0;                     // { dg-error "" } 
+  printf("%x\n",a.pY);         // { dg-error "" } 
+  a.PRV_A = 0;                 // { dg-error "" } 
+  a.C = 0;                     // { dg-error "" } 
+  printf("%x\n",a.pZ);         // { dg-error "" } 
   a.PUB.A = 0;
   printf("%x\n",a.PUB.pX);  
-  a.PRT.B = 0;                 // ERROR - 
-  printf("%x\n",a.PRT.pY);     // ERROR - 
-  a.PRV.C = 0;                 // ERROR - 
-  printf("%x\n",a.PRV.pZ);     // ERROR - 
+  a.PRT.B = 0;                 // { dg-error "" } 
+  printf("%x\n",a.PRT.pY);     // { dg-error "" } 
+  a.PRV.C = 0;                 // { dg-error "" } 
+  printf("%x\n",a.PRV.pZ);     // { dg-error "" } 
 }
index 7c423598723afcf7819b37c63e8a7761b4bc3ce2..e633766acd0d0fcdba189908ceb0944ab3f04501 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: forward reference to friend doesn't work in template.
-// Build don't link:
 
 template <class T> class A {
   static int i;
index fae6c9323e1b177496dc3896542708e12e449fd8..c4e1b188053551e72bb8ceda34090ee410e8bba7 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Simple testcase for access control.
-// Build don't link:
 
 class A {
  protected:
index 51f5fb10f8e5b7a8371bf2ab8367515d7c152e3f..fd4eb3719070192598906756f3057b391473bf6c 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Simple testcase for access control.
-// Build don't link:
 
 class A {
 protected:
index 5eec43d936eaacc84c02674fde34da64a3eff32a..03e7d7a457be773cdad0b6598c89c9b100ec68e3 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Simple testcase for access control.
-// Build don't link:
 
 class A {
  protected:
index 24676d4050b38b65e1dad0ed806f00df1ce068c7..f75a44d2da41b97293d19031b7c9cb7884501e2e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Simple testcase for access control.
-// Build don't link:
 
 class A {
  public:
index a1e908f8ece6a3206d3bb6d09cd67b885473b008..edb4bc9786f7579fd8c3be5ec9d62b021d00c993 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Simple testcase for access control.
-// Build don't link:
 
 class A {
  protected:
@@ -9,5 +9,5 @@ class A {
 class B: public A {};
 class C: public A {};
 class D: public C, public B {
-  void g () { A::f(); }                // gets bogus error - wrongly ambiguous static member call
+  void g () { A::f(); }                // { dg-bogus "" } wrongly ambiguous static member call
 };
index 71a1f028b75f21726df53b9969331ef991c1f25b..0297c106b9e7f474afe278f2abcf929e93a6c34a 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // From: smidt@dd.chalmers.se (Peter Smidt)
 // Date: 25 Jan 1994 23:41:33 -0500
 // Bug: g++ forgets access decls after the definition.
-// Build don't link:
 
-class inh { // ERROR - inaccessible
+class inh { // { dg-error "" } inaccessible
         int a;
 protected:
         void myf(int);
@@ -25,6 +25,6 @@ void inh::myf(int i) {
 }
 
 void top_t::myf(int i) {
-        inh::myf(i);           // ERROR - cannot convert to inh
+        inh::myf(i);           // { dg-error "" } cannot convert to inh
        mel::myf(i);
 }
index f9c2797d72b8f50d8ecab6bcf775d10ab380350b..6cc1440bf54b5f44990318b4d98d78a6be07e4b5 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't allow const objects to be constructed.
-// Build don't link:
 
 struct B { B(); };
 
 const B foo()
 {
-  return B();                  // gets bogus error - constructing const
+  return B();                  // { dg-bogus "" } constructing const
 }
index 8128d8de6206762ec16868c739ee5bfc9e05748c..f739e56d0f2375561c3baeb51214b218ff4a7d43 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct A { int i; };
 
 int main()
index 4551dc7d6e45a044b6aabf92b541116895647bc4..9be10eb3ad6e48048fc8d6b7ac9df4d578f7860d 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // Testcase for ambiguity between functional cast and abstract declarator.
 // This ambiguity accounts for 6 of the r/r conflicts.
-// Special g++ Options: -pedantic-errors
 
-int i = sizeof (int ());       // ERROR - sizeof applied to fn type
+int i = sizeof (int ());       // { dg-error "" } sizeof applied to fn type
 int j = sizeof (int () + 1);
index c6da7528bd36a5202bb08fedccd514a35f4e9b52..1a6f67f2521443b2256dd516e5638de3f9dff1a9 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-pointer-arith" }
 // Testcase for ambiguity between cast and parmlist.
 // This ambiguity accounts for 1 of the r/r conflicts.
 // Do not compile with -pedantic so that the compiler will accept taking
 // the sizeof a function type.
-// Special g++ Options: -Wno-pointer-arith
-// Build don't link:
 
 void f(){
   (void)sizeof(int((int)1.2));
-  (void)sizeof(int((int)));            // gets bogus error - 
+  (void)sizeof(int((int)));            // { dg-bogus "" } 
 }
index 867a179c8daba99fde3b24dd9eee388a698fb223..08cf2b7dc15c10b39883698b564c36cd20ceb654 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for ambiguity between function and variable declaration (8.2).
-// Build don't link:
 
 struct A {
   A (int, int);
@@ -9,8 +9,8 @@ struct A {
 void f ()
 {
   int i[2], j;
-  A a (int (i[1]), j);         // gets bogus error - late parsing
+  A a (int (i[1]), j);         // { dg-bogus "" } late parsing
   A b (int (i[1]), int j);     // function
-  a.k = 0;                     // gets bogus error - late parsing
+  a.k = 0;                     // { dg-bogus "" } late parsing
   b (i, j);
 }
index 63d17a8cb2d6f2eaa4b8e9558a92c6a3f0410153..e970359f8a80c23697c3b510def076154b0f29a6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ has trouble copying anonymous structs.
 
 typedef struct { int i; } foo;
index 55d68988e5cc04812ded60de0560559004d0aa04..2aba55649ed52f4be2ab1de3bb0740ff3caa0c58 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // g++ should not complain about anonymous bitfields.
-// Build don't link:
 
 struct A
 {
index 96353fcc97b1600817aedf599ce564aa495ec616..d2964f5aaf4d8483f12d8e3d87cbc7149b5abc7b 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ dies.
-// Build don't link:
 
 class cl {
 public:
@@ -8,7 +8,7 @@ public:
 private:
   union {
     float vf;
-    struct ff { // ERROR - nested class in anonymous union
+    struct ff { // { dg-error "" } nested class in anonymous union
       void *ptr;
       char *name;
       int sz;
index de0b40e2aec6e2ec16c9e69b37c30abdfb3d1625..588bf263c8dd17e2bdc8c0ccbf2ef652aad8b352 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-O" }
 // PRMS Id: 5371
 // Bug: g++ screws up the alignment of buff and dies.
-// Build don't link:
-// Special g++ Options: -O
 
 main()
 {
index cc6f25c6ed96e7f0d44f672168d37af786cb17fe..1f297b76d6c1872e57bca636233ec1200c569793 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Bug: g++ only looks in the current temporary binding level for a name.
 
 struct T { ~T(); };
@@ -5,7 +6,7 @@ struct T { ~T(); };
 int main()
 {
   foo:
-   T t;                                // ERROR - redeclared
+   T t;                                // { dg-error "" } redeclared
   bar:
-   T t;                                // ERROR - redeclaration
+   T t;                                // { dg-error "" } redeclaration
 }
index e56a0544b472c247d668dbb64c1577d23d78568d..5a7328125a0faee5f7b77f5367f54e47655cf4a3 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ screws up binding levels in a switch statement with cleanups.
-// Build don't link:
 
 struct A {
   ~A() { }
index 3cd358fb7af7725889adaaedab78465cbf5ef19c..5ed4bd18c277a44c8722edeeff0961bd6efeabce 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ fails to clear out the IDENTIFIER_CLASS_VALUEs of various names
 // after a class definition.
-// Build don't link:
 
 struct A {
   typedef double T;
@@ -16,5 +16,5 @@ public:
 };
 
 struct C : public A {
-  T f ();                      // gets bogus error
+  T f ();                      // { dg-bogus "" } 
 };
index 30eb23fa06340f6f2f04f5206b6c9cb7b95acefd..5e897bc54ac0c265ff39058819af362dce8947a3 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for uses of bool.
-// Build don't link:
 
 int i,j,k;
 
@@ -22,7 +22,7 @@ void g ()
 {
   a || true;
   b || true;
-  c || true;                   // gets bogus error
+  c || true;                   // { dg-bogus "" } 
   d || true;
   e || true;
 }
index 559b7d0761564be32c0bc3ed8626e03a9b3ef353..e77bd848725e69c3a911613e94102372f1c217ba 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Make sure that bool bitfields promote to int properly.
 
 struct F {
index d8e95147b7548ada172808f2e1fee311e0690337..4e31003ce964db798839ad7e5d59e1678ccb6df5 100644 (file)
@@ -1,13 +1,13 @@
+// { dg-do assemble  }
 // From: panisset@cae.ca (Jean-Francois Panisset)
 // Subject: Problem with constant expressions for bitfields
 // Date: Mon, 6 Jun 94 14:00:01 EDT
 
 // Bug: g++ doesn't treat boolean true and false as constant values.
-// Build don't link:
 
 enum E { e1,e2,e3,e4,e5 };
 
 struct X
 {
-        unsigned int bits : ((e5 > 4) ? 8 : 4);        // gets bogus error - constant expression
+        unsigned int bits : ((e5 > 4) ? 8 : 4);        // { dg-bogus "" } constant expression
 };
index 8c4695dec7216c315df1111ec97e2efcfe7f714f..03b670c394ec92f5640a199b335d848d0a4db7bc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for allowing conversion to bool.
 
 struct A { };
index 8f8e37d4eb3f6b30c3eb45b468b4f7e546825a44..1d2f5b60b46fb3e2e035aa646ecd2e733efb87e0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int main ()
 {
   bool b = false;
index 493e25f73f3f6cc3b6afbd1f22595416d97a988b..30d04696126e683bfc9466d586165bd532e66a47 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug:  The conversion from bool to int gets stripped.
-// Build don't link:
 
 bool b;
 
index 1ecb68d4e0471b6b5890c89c03b27ef8536b03f5..dd1a6f2a4cd62d3ac2c3eb565da86fe5e120e025 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A
 {
index 0e0cc48c6918f5ab7952000c4aa3e03b1e48d082..e310165c64fc0992c497e95a8a40bd6047de1182 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-w" }
 // Bug: g++ overloads strlen instead of bashing the builtin version.
-// Special g++ Options: -w
-// Build don't link:
 
 extern "C" void strlen (const char *);
 
index e48e189d029b0423054a5c273c23edf0d9e0a9b9..16e4f4aa8cd963b79df6cf3ce17157bb85f57017 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 static inline void strlen (const char *) { }
 
 void f ()
 {
-  strlen("Hi");                        // gets bogus error - wrongful overload
+  strlen("Hi");                        // { dg-bogus "" } wrongful overload
 }
index bd17797a1815cd5f944e53f9423111012881f2dd..e09c6ea66405f40f05b8b59c0705f2529d9d4682 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: a is destroyed in both foo() and main()
 
 int count;
index 62025813b3285526fbcffad176a4e5d94ada4b7a..942e71485f1c975289d2da8a1a7a3320010f1ed6 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // From: panisset@cae.ca (Jean-Francois Panisset)
 // Subject: 2.6.0 pre-rel, internal error, regression, mips-sgi-irix4
 // Date: Thu, 14 Jul 94 23:34:21 EDT
-// Build don't link:
 
 class Char
 {
index 7c2a798ed47389df28e6e9e6df9e9416981ab81f..f56fc124368e9b2868ee73b1775689593c2ddde5 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Test to make sure that value return of classes with cleanups works; it
 // has been broken at various times on PCC_STATIC_STRUCT_RETURN targets.
-// Build don't link:
 
 struct A {};
 
index 7e90c4ea027aa13b6fc4a7e3349951b897acd091..c16fbde7dd3181e4d4f506c1a44b4d06baaf1ce1 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: the compiler gets hopelessly confused.
-// Build don't link:
 
 #line 1 "c-inline.h"
 #pragma interface
index 4e987eafece142a0a42fcbd35c5b294426a91917..2bc16f35231ce0428ff10d77318616f78fce4de2 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // Bug: g++ fails to grok functional casts in all situations.
-// Build don't link:
 
 class A  {
 public:
   typedef int B;
-  static B foo() { return B(1); } // gets bogus error - 
+  static B foo() { return B(1); } // { dg-bogus "" } 
 };
index 02495b346d1d839f072cf4524b31bd22cf87b53d..bd0fe79233d2adfcaa86bba000e71eb41ce448c6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // The compiler tried to build up a double with a NOP_EXPR from
 // integer_zero_node, which fails.
 
index 141efd5b00a3932c882f457e1ec314b3dc5fb42c..fa347428882b027cfe43806ba88cadc06fca837e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 7088
-// Build don't link:
 
 struct string
 {
index d9adddec2e80dc7664297fd2adead644ca85a5df..adf824622235153453394c7d14844c053e27e589 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: continue over object decl calls destructor but not constructor.
 
 int c = 0;
index fdae1b72d594122926b24cbae2bacfbb7ff3196b..2590bcbda9ae86ab2197ec61d30c452babe77e6d 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 6303
 // Bug: compiler crashes processing the cleanup for arrayOfClass.
-// Build don't link:
 
 class Class {
 public:
index 0f140e1611475c8537c5acebb48a0511b97b1c62..d854ffdec07bc04d90693f7b4b14ee3f01813ea6 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4695
 // Bug: g++ wrongly requires A to be complete here.
-// Build don't link:
 
 struct A;
 
index 3cfc6dbb79747b1a67dfa862c9a1fe73ba7ec17c..0242088c6b194ecd1b65241e0f95cc6a0f429314 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed rtti
 // Negative testcase for decls in conditions.
 
@@ -6,39 +6,39 @@ int main()
 {
   float i;
   
-  if (int i = 1)               // ERROR - , XFAIL *-*-*
+  if (int i = 1)               // { dg-error "" "" { xfail *-*-* } } , 
     {
-      char i;                  // ERROR - , XFAIL *-*-*
+      char i;                  // { dg-error "" "" { xfail *-*-* } } , 
       char j;
     }
   else
     {
-      short i;                 // ERROR - , XFAIL *-*-*
+      short i;                 // { dg-error "" "" { xfail *-*-* } } , 
       char j;
     }
 
-  while (int i = 0)            // ERROR - XFAIL *-*-*
+  while (int i = 0)            // { dg-error "" "" { xfail *-*-* } } 
     {
-      int i;                   // ERROR - XFAIL *-*-*
+      int i;                   // { dg-error "" "" { xfail *-*-* } } 
     }
 
-  for (; int i = 0; )          // ERROR - XFAIL *-*-*
+  for (; int i = 0; )          // { dg-error "" "" { xfail *-*-* } } 
     {
-      int i;                   // ERROR - XFAIL *-*-*
+      int i;                   // { dg-error "" "" { xfail *-*-* } } 
     }
 
-  switch (int i = 0)           // ERROR - XFAIL *-*-*
+  switch (int i = 0)           // { dg-error "" "" { xfail *-*-* } } 
     {
     default:
-      int i;                   // ERROR - XFAIL *-*-*
+      int i;                   // { dg-error "" "" { xfail *-*-* } } 
     }
 
-  if (struct A { operator int () { return 1; } } *foo = new A) // ERROR - 
+  if (struct A { operator int () { return 1; } } *foo = new A) // { dg-error "" } 
     ;
 
-  A bar;                       // ERROR - 
+  A bar;                       // { dg-error "" } 
   
-  if (enum A { one, two, three } foo = one) // ERROR - 
+  if (enum A { one, two, three } foo = one) // { dg-error "" } 
     ;
 
   struct B { operator int () { return 2; } };
@@ -46,10 +46,10 @@ int main()
   if (struct B * foo = new B)
     ;
 
-  if (int f () = 1)            // ERROR - 
+  if (int f () = 1)            // { dg-error "" } 
     ;
   
-  if (int a[2] = {1, 2})       // ERROR - 
+  if (int a[2] = {1, 2})       // { dg-error "" } 
     ;
 
 }
index 9a8e04546ee86ec0367271a16127a3cadecc11e3..d1ff6a9c70d15644d04379edc009919b12436f1e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Positive testcase for decls in conditions.
 
 extern "C" int printf(const char *, ...);
index edfd12ef1a995be7f58221f122816340a5be1200..be333657dc99959c25e9b8bc2b7a7ec35ba9589c 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS id: 5629
-// Build don't link:
 
 struct String { const char *x; };
 class Pathname: public String { };
index 2faf8e5811ec6fdb3e2142cf0c696e59405ae1fd..7c497ee9951c91be70dcd5ca48a968d86313eff2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: a ends up in the text segment, so trying to initialize it causes
 // a seg fault.
 
index 7dd956bc284c1e5895559a765faaebd041441337..b6aa6d4a7d74187625c5fea29137d1a0274ae3ef 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Example of static member constants
 
 extern "C" int printf (const char *, ...);
index 3ff8f0c89a676c81cbb2cc0a38e19ab183f4feba..813b398c916901035a0b162428a70d916fa92051 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: bar isn't emitted, which causes havoc.
 
 extern int i;
index b8b8efa0ae608f6a33893874dd61f74487081355..d29c46b74255cb3bc49d8460fcef8eaac801e445 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // PRMS Id: 8927
 // Bug: complex inheritance interferes with const checking
 
@@ -20,5 +21,5 @@ public:
 
 void Child::DoX() const
 {
-  A = 10;              // ERROR - assignment to const
+  A = 10;              // { dg-error "" } assignment to const
 }
index a9a83631992923393277ec196e2511dcf2861f0f..a4d30bf1f945237b8b07fb2ee17eafbdff2ce51e 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 3988
 // Bug: DECL_CONTEXT of A::B gets clobbered in pushdecl when defining A::foo().
-// Build don't link:
 
 #pragma implementation "context.h"
 #line 1 "context.h"
index 80436f355a23914012109318bae0e07ee15565de..4c4b96117c5d2a2a0336a432ccfdc7b798879225 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't find the conversion path from DPtr& to B*.
-// Build don't link:
 
 class B {};
 class D : public B {};
index 97bb70744cbe70d1bb07e1bee99c8a3c07350122..8cbba413da73d104bbc245ad2d6d6fcf3e336af7 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 9019
 // Bug: g++ doesn't find conversion to const char *.
-// Build don't link:
 
 struct String {
   String ();
index c0c6ca4159cc04e689a301bc79a2b2f62700cd44..368dcbc140a3ba3426a5971d750509e73aa7b65c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // PRMS Id: 8805
 // Bug: The two-level conversion is not found when calling a global fn.
 
@@ -13,14 +14,14 @@ public:
 
 class Something {
 public:
-  void DoSomething(Ding A);    // ERROR - referred to
+  void DoSomething(Ding A);    // { dg-error "" } referred to
 };
 
 void DoSomething(Ding A);
 
 void foo(Something* pX)
 {
-  DoSomething(1);              // ERROR - 
-  pX->DoSomething(1);          // ERROR - 
-  (*pX).DoSomething(1);                // ERROR - 
+  DoSomething(1);              // { dg-error "" } 
+  pX->DoSomething(1);          // { dg-error "" } 
+  (*pX).DoSomething(1);                // { dg-error "" } 
 }
index db773d698e4e3ef98a39b74efba7e85d2a87cced..ebc2bd1eb419e61c69438dd442261f229d594d4c 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: 3069
 
-void f(int&);                  // ERROR - referenced by error below
+void f(int&);                  // { dg-error "" } referenced by error below
 void g(const int& i) {
-  f(i);                                // ERROR - discarding const
+  f(i);                                // { dg-error "" } discarding const
 }
index 0d66c1ecee1be29fd0b605458695e91806abdcaa..6dbd475c65dc6500421087e3138c130f412efdc1 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 void qsort (void *, int, int, int (*)(const void *, const void *));
 int f (char *, char *);
 void g ()
 {
   typedef int (*pf)(void *, void *);
-  qsort(0, 0, 0, pf(f));       // ERROR - adding const to function parms
+  qsort(0, 0, 0, pf(f));       // { dg-error "" } adding const to function parms
 }
index 7caca196d0af06526af520025e3c3903dd1e9280..68973a5544f67fb8195c9a19de1096f2f7f8d67e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 struct A {
   A (int);
 };
@@ -10,5 +10,5 @@ void g()
 {
   B b;
   f ((A) b);
-  f (A (b)); // gets bogus error - functional cast treated differently from C style
+  f (A (b)); // { dg-bogus "" } functional cast treated differently from C style
 }
index 303860b4725427dda5325d09ff1db3aabf32d653..e409fae54afe52751abde622e363e400d01768c1 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link:
+// { dg-do assemble  }
 struct A { };
 struct B: public A {
   A a;
-  operator A () { return a; }  // WARNING - never used implicitly
+  operator A () { return a; }  // { dg-warning "" } never used implicitly
 };
 void f (const A&);
 void g()
 {
   B b;
-  (A) b; // gets bogus error - trying both constructor and type conversion operator
+  (A) b; // { dg-bogus "" } trying both constructor and type conversion operator
 }
index a8477e36864e6cd65eca7c0e571d08eeef87b6e8..5f5a51a2f354512428ac485cea99ec8ff730c0b5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: g++/6034
 
 extern "C" int printf (const char *, ...);
index 01812f5b8eee5b98500dd060877babfe13475272..925433ef6f2fa91e64dccfecc3a238596d4da181 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ tries to look inside (B*)0 for a virtual base pointer.
 
 struct A
index 0c3d378b47ad3e8302b9fcbd2603008235b9d2a5..c23b0dedd719f5453c3357ea3f2d0333a9e80b2b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS id: 8279
 
 int main ()
index e0d3715dae28ba4c713242853876e6049eb22ac5..aeda02816be9750eb53b26a197efb4ca2e1e4221 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 8475
 
 class SomeClass {
index 298273490fc6f9abfeadb5c5d5a78019ecbcc4b2..078f349ce430dce7edad94b596054355c79fa85d 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ dies on this input.
-// Build don't link:
 
 class Sample
   {
index b96694495896a55efbc61cb3897623cd696d6a73..cd9b7b0b2d2cb5533dbfda779e7322e5cb39b4c1 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 // PRMS Id: 5155
 
 struct A {
   enum foo { bar };
 };
 
-typedef A::foo A::foo;         // ERROR - causes compiler segfault
+typedef A::foo A::foo;         // { dg-error "" } causes compiler segfault
index 51d1629630e7f8e77253c776e7e4cdc298516b69..e88eb78d53e18bf7227f40d6dc3d050a65b87acc 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ crashes on this input.
-// Build don't link:
 
 struct A {
   const char *p;
index 46d63225bab0cfef093a3ad5b702f289785867ff..c3906a8d1c630f97ccfcd9e2511c64bd8a23232b 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // Bug: g++ dies instead of flagging this invalid.
-// Build don't link:
 
 inline float  max(float  x, float  y) { return (x>y)?x:y; }
 
 float  b(float  x, float  y, float  z)
 {
-  float f = (y<x)?x:(max<y)?z:y;       // ERROR - 
+  float f = (y<x)?x:(max<y)?z:y;       // { dg-error "" } 
   return f;
 }
index bf63291abefc4ea9a887e93be197fa96fd92c018..4a3d097d7868839fdc2d3b49e8224b019039f6de 100644 (file)
@@ -1,13 +1,13 @@
+// { dg-do assemble  }
 // Bug: g++ tries to generate initialization semantics for a Node from an int,
 // and fails.
-// Build don't link:
 
 struct Node
-{                              // ERROR - 
+{                              // { dg-error "" } 
   Node* child[2];
 };
 
 void bug(int i)
 {
-  Node* q = new Node(i);       // ERROR - 
+  Node* q = new Node(i);       // { dg-error "" } 
 }
index bf6a15c370aa6f6474830366f15822b4999335ae..70f054b6eaf49c270faccfeea60766d5e5fd10f5 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4346
 // Bug: g++ dies on redefinition of cc_Array::repInvariant.
-// Build don't link:
 
 class ccObjectInfo
 {
@@ -17,7 +17,7 @@ public:
 
 template <class T>
 const ccObjectInfo& cc_Array<T>::repInvariant(int) const
-{  return *this /* *this is required here */; } // ERROR - redefined
+{  return *this /* *this is required here */; } // { dg-error "" } redefined
 
 template <class T>
 class ccArray :public ccObjectInfo
@@ -33,6 +33,6 @@ class ccObjArray : public ccArray<T>
 
 template <class T>
 const ccObjectInfo& cc_Array<T>::repInvariant(int) const
-{  return 0; }                 // ERROR - causes compiler segfault
+{  return 0; }                 // { dg-error "" } causes compiler segfault
 
 typedef ccObjArray< double>    ccROIRuns;       
index b67376fe261a90c65beed64e4ddcdffcad830cf7..ae9e0e577b878af18a8fe1bd0dfcb6db2d742dd3 100644 (file)
@@ -1,4 +1,4 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't deal well with abstract declarators used inappropriately.
-// Build don't link:
 
-void (*)();                    // ERROR - 
+void (*)();                    // { dg-error "" } 
index 8e0a9c861f2a2c615943055490ba5df5ecf754d8..274f3386a2e92d59517bbf5909166d4d50864423 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // Bug: g++ dies on the below.
-// Build don't link:
 
 class A { };
 void f ()
 {
   A a;
-  a.~a();                      // ERROR - causes segfault
+  a.~a();                      // { dg-error "" } causes segfault
 }
index e7dd8f75aad76d41086a8436264e6419b5a22b4c..95c7c2fb5a02c3cc33979cec5dea8960f4c6938d 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ can't deal.
 
-typedef unsigned size_t;       // ERROR - previous declaration
-typedef unsigned long size_t;  // ERROR - redefining size_t
+typedef unsigned size_t;       // { dg-error "" } previous declaration
+typedef unsigned long size_t;  // { dg-error "" } redefining size_t
 void f (size_t);               // causes compiler segfault - 
index cadda2f4764ddd42adc3dec1e476a09b8eeec547..061652db2257ad00c07dd95328497f3a845b7f96 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 struct A {
   A();
-  A(A);                                // ERROR - copy ctor must take reference
+  A(A);                                // { dg-error "" } copy ctor must take reference
 };
 int main()
 {
index 6cacb11a541042139057e00f56575972ffea27f9..292d3548c733873d3b8f2d60d36bd4f964925621 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 5085
 // Bug: TYPE_POINTER_TO wasn't set.
-// Build don't link:
 
 class A {
    A(const A &);
index ba897f167bcb82015474242bfac7936c6c64f09e..73907195782df8f59ea4b26d2ea576493d34e3aa 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5584
 
 extern "C"
index bf37c114be17ee1f30e2d89205f6a49dcc386540..e396dc064f7adee0e38366e729b6807f3b2b40d9 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: the reference to c in the initializer list doesn't get fixed up.
-// Build don't link:
 
 struct AP {
     AP(unsigned char);
index f4d93c3c068410635fd932210fd7555998d560ae..9336cba116331740bc3ca75a3161bdbe8ef50384 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 7162
-// Build don't link:
 
 struct B {
    int i;
index e42c71da2f5499b1c207963d4c51dc668603a152..62740834a65d51b3e60d5a3fda608238f6aca714 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct A { virtual void f() { } };
 struct B { virtual void g() { } };
 struct C : public A, public B { };
index a67a1ddc9dc4e22048311086e2891ee7c4d2600e..a6179187f7f609a22ff131ab9dbfada46146476b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for tricky dynamic cast situations.
 
 struct A {
index 0372d91b7da02e5ac16d577c98f8a51ab1e68670..afbac13bf63f57a7993018eecaaa793dd261fe41 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // PRMS Id: 5204
 // Bug: g++ bashes the type of add_sym with the type of add, so calling it
 // with one parameter generates an error.
-// Build don't link:
 
 int add(int const &symbol,
-       const unsigned char flags=(void*)0); // ERROR - invalid default arg
+       const unsigned char flags=(void*)0); // { dg-error "" } invalid default arg
 
 int add_sym(int const &symbol,
            const unsigned char flags=0);
index f50ee2f151b9ced3892209f0ee83fdb4821feb87..079ffab32a431fa67ad7ae7d15d5018acd15aa67 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 5921
-// Build don't link:
 // Bug: default arguments containing constructor calls persist incorrectly.
 
 class foo
index 05af3b68b274fd8490d6aa9917f9512e154a6eaf..3e4951c8d5164882bf98c3c40d47fd3cfec486a4 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: type_list_equal aborts when it sees lang-specific tree nodes.
-// Build don't link:
 
 struct A { };
 void f (A a = A());
index 68cf25c3ab6877fd3679539372a3e9521cab623e..76efaa1f0565ce4f98124f4b163d2d951cc22c81 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ doesn't generate default constructor.
 
 class A {
index a176652df712043f9105f742f9cfda2cb8e065db..b170b2db61c31cefb0453c3b5a800839699d7cfd 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 #include <stddef.h>
 struct A {
-  virtual void operator delete (void *); // ERROR - virtual delete
-  virtual void * operator new (size_t);         // ERROR - virtual new
+  virtual void operator delete (void *); // { dg-error "" } virtual delete
+  virtual void * operator new (size_t);         // { dg-error "" } virtual new
 };
index 7748e2b9cb51d2838ea73c28defde47a703a0cb6..c6230eef125b14f0865a5e0877c345833a34a838 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 5003
 // Bug: g++ complains about calling the destructor for a const object.
-// Build don't link:
 
 struct A {
 public:
@@ -12,5 +12,5 @@ const A foo ();
 void bar()
 {
   A n;
-  n = foo();           // gets bogus error - deleting const
+  n = foo();           // { dg-bogus "" } deleting const
 }
index 8bffb9aca86cb1c766ca4299bfd5a3f80a32cdb8..bde62d968b4a11abfa1cd1a17b49526b118611e5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // PRMS Id: 6093
 
 class A {
@@ -5,7 +6,7 @@ public:
   A();
   ~A();
 protected:
-  void operator delete(void *);        // ERROR - protected
+  void operator delete(void *);        // { dg-error "" } protected
 };
 
 A::~A()
@@ -14,5 +15,5 @@ A::~A()
 
 void foo(A *p)
 {
-  delete p;                    // ERROR - in this context
+  delete p;                    // { dg-error "" } in this context
 }
index 6c9c2964d3346dc23f8f97c27503297f096e2e41..b0f2dfe107e6516dc152ad45cafddef67ee265f5 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Exhaustive test for destructors of simple types.
 // PRMS Id: 2744, 3308
-// Build don't link:
 
 template <class T> class A {
   T q;
index 09b6bdd7991752dce36c6043333ce447601975fe..a28860f93686110d67778f2699b29bcf0a3858f1 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4342
 // Bug: g++ does not massage things enough to allow calling ~X().
-// Build don't link:
 
 struct X 
 {
@@ -11,10 +11,10 @@ struct Y : public X
 {};
 
 struct Z : public Y, public X
-{};                            // WARNING - 
+{};                            // { dg-warning "" } 
 
 void foo ()
 {
     Z* f = new Z;
-    delete f;                  // gets bogus error - 
+    delete f;                  // { dg-bogus "" } 
 }
index d4bbf9ad79087bb4597b9f517cb18c4fe8b7577e..3dc287c7489577e465c796002a9b90423500f6e7 100644 (file)
@@ -1,7 +1,7 @@
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // PRMS Id: 4342 (second testcase)
 // Bug: g++ still can't deal with ambiguous inheritance in destructor calls.
-// Build don't link:
 
 struct ccUnwind 
 {
index 3ce7d765505f72b626998e982fe6c258627a5ded..4d4800b32eb53f2fd7c7f2a1d785c918c31185d2 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4342
 // Bug: g++ fails to massage ambiguity in calling virtual destructor.
-// Build don't link:
 
 class A { public: virtual ~A();};
 class B: public A { };
index 3870eead449e2f5ba570af400488b0b7981960f3..41b8d814f4ce4d0e25559a9d81050c66ba6db0a7 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4143
 // Bug: Pointer is silently dereferenced in method call.
-// Build don't link:
 
 extern "C" int printf (const char *, ...);
 
@@ -16,5 +16,5 @@ int main()
 {
     Test *p = new Test('x');
 
-    p.Print(); // ERROR - 
+    p.Print(); // { dg-error "" } 
 }
index db76e1713498993ef69eed60886f8136dbbfaaa2..2dc5f8cd611a16eb40a3e279146846f403b07deb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 struct A {
   ~A();
 };
@@ -9,5 +10,5 @@ struct B {
 int main()
 {
   A a;
-  a.~B();                      // ERROR - wrong name
+  a.~B();                      // { dg-error "" } wrong name
 }
index c088e3f3d2ec49cd08883c35407395afffad6af7..fa1e0a92b639d14d63c18809ff9c3448c8761f51 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5163
 // Bug: g++ doesn't accept the explicit destructor call syntax for templates.
 
@@ -6,5 +7,5 @@ A<int> a;
 
 int main()
 {
-  a.~A();                      // gets bogus error
+  a.~A();                      // { dg-bogus "" } 
 }
index 5b17bcc540bbd78b1f260bccdd0d12fa57cf01b6..8eb887e27c21277d7467f5efa32993765c0a391d 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 5341
 // Bug: g++ complains about the explicit destructor notation.
-// Build don't link:
 
 #include <stddef.h>
 
index dfdc3aafd6cfda39bccf9f4358e10e48bdcb6cd4..25ef1cfe7335c1da4806671399eb9e4e6be56fe2 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 5420
 // Bug: g++ gets mixed up calling destructors for references.
-// Build don't link:
 
 template<class X>
 class Z {
index 4f4016c6b5eeb3fc027dc137d484c27da138abc0..3cf1d1cd0e2763cb863a39f31d25200fc3262cd3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5286
 // Bug: g++ forgets side-effects of object in call to nonexistent destructor.
 
index 6dd24e61811525f9d6926dec2ce2886fab36fd77..81b4574d85299b5279180ef02c342f45e39e5473 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4337
 // Bug: Enums are not looked up to arbitrary depth.
-// Build don't link:
 
 struct W {
   enum A { B };
@@ -15,5 +15,5 @@ struct Y : public X
 struct S
 {
   X::A a1;
-  Y::A a2;                     // gets bogus error - 
+  Y::A a2;                     // { dg-bogus "" } 
 };
index 8fb753868784be15ec5b1fe0db7a878f00adc36e..2991af6ca24168c106ebee2bfd051c79dbc8ab6d 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 enum tristate { no = -1, maybe, yes };
 
 void foobar ()
 {
-  tristate var = no;           // gets bogus error
+  tristate var = no;           // { dg-bogus "" } 
 }
index 9e25570ab42dfb38bed5d82b2809c2fbaa55b083..04e8f287bc7e9615482116584b9bc97ea0985bee 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 enum tristate { no = -1, maybe, yes };
 
index ab8b69f4aa7350bb4d6aeab9cc39e95ebe2aba8f..b8b1209d32617c28b750d7e0b18433c5076f8983 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 enum tristate { no = -1, maybe, yes };
 
index bbaa6747461e33919eabcde8148016c481140d1d..a05d4d3465fe0a6427bd91e8e01917a2b7b5dd3f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 enum { a = 1 };
 
 int main(void)
index 4097e2db1eb84426e357e35b15857d40fbfa1e75..586b4ce54866f50ce19de004d7a2ec99d07848c5 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fshort-enums
+// { dg-do run  }
+// { dg-options "-fshort-enums" }
 
 #include <limits.h>
 
index 0f683047aec49820ff11d84c3e07dfded724ab1b..38720efbaa19a41cdc51539598c0598b647445fd 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Yet Another testcase for signed/unsigned enums.
-// Build don't link:
 
 enum A { AA = 0, AB = 1};
 enum B { BA = -1, BB = 1};
@@ -10,6 +10,6 @@ void set(long a);
 void
 foo()
 {
-       set(AA);        // gets bogus error - why is this ambiguous
+       set(AA);        // { dg-bogus "" } why is this ambiguous
        set(BA);        // when this is not amibguous
 }
index 0a3220f7faaaadef314cf4b560fc7267859e48da..9d0d94bf41a9a3abc0cafccb3ff10cc0ddc7a653 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: the switch fails on the Alpha because folding ef - 1 fails.
 
 enum foo { one=1, thirty=30 };
index 9fcecfd81aea4bae19c64d2ce1bf9f62005f550b..e227792a034cfda820bf19904d0b74f080ec05f1 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for explicit instantiation of templates.
-// Build don't link:
 
 template <class T>
 class A {
index 89d719fddd960582a6ed23d35436c1571812c42d..701e5a28aeb4e531739e840e5184752a65f9b0a2 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't figure out what to do.
-// Build don't link:
 
 struct A {
   operator char *();
@@ -7,6 +7,6 @@ struct A {
  
 char foo(A a)
 {
-  char c = a[0];                       // gets bogus error
+  char c = a[0];                       // { dg-bogus "" } 
   return c;
 }
index 4c517cbeee4c03a83e5bfbd761df5d966463d879..e2cf7fe7cc411d5fae1b777dd33cfb7b28753863 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ doesn't keep track of the lexical context of friends properly.
 
 extern "C" void exit(int);
index 02ccb5c59dc9388fc62dc6d7d9cfa5193a7d7538..7264bd3b8e59896ea01d2b7f6206b3d3e6644032 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: 5189
 // Bug: g++ fails to collapse the several declarations of freefoo, so it isn't
 // recognized as a friend.
-// Build don't link:
 
 extern "C"
 void freefoo(void);
index 7ce697b0d77456f86397f7c60c0ad7001c8f0c02..636317956fbe801834a8b4187d97c6b63e472c6b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 3744
 // Bug: unswitching a COND_EXPR initializer fails to set SIDE_EFFECTS on the
 // result, so expand_expr ignores it.
index fec948799501cd2991adcefaac6def3da121450d..52f3a4a6b909a4adfd9749a66492d01617a67b63 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates default-arguments
 template <class I>
 class Class {
index 8b738d9f60651e94bae4bb8ed0ce0cb9acffe7a6..e43ca711ab3a577b1a918a579890cee7f50b331e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // The reference parameter to fred isn't dereferenced properly.
-// Build don't link:
 
 class Gump {};
 Gump  operator &  (const Gump x){return x;}
index 66423215a92f6c8590c1fcd76d9fdcf759656c40..f102220c640bb710335a558e636924b805174bed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   int foo(A a) { return a.bar(); }
index 032d172e160907fedebfb5cc3590f3f082e18ead..6bb60d56c3be44ffc9307c82be57994298cad364 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ uses an empty initializer list for its own devious purpose
 // internally, and gets confused if it shows up in the input.
-// Build don't link:
 
 struct A { int i; };
 
index c85adc385ce6469b157d8d1bbd0969201288eabf..d1507afac3e0d52e416556b2b59c03ff984447a3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5126
 
 extern int i, j;
index 03f1dbff04a5313aefeaefeea21631d8a76a79c6..38e0e61d325a48a67241fae5547637c6b3555022 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5652
 // Bug: strings does not get initialized.
 
index aa9417c642f30d19e1c3238534a4397dba36b170..2a937d5c4e151754479249e699ca7e4bedddc43c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 struct A { int i; };
 
-A a = {{{1}}};                 // ERROR - causes abort
+A a = {{{1}}};                 // { dg-error "" } causes abort
index d6cb9e9a9242a4c0ce1c2f233367f09df75bd036..d614d541a29acb791226da4e64808e6a7bdca502 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4341
 // Bug: Instantiating a template in the middle of processing the functions
 // from another template screws up lineno/input_filename.
index 7dea476d373e1c7ca76fe7f62af5e4bcee406a2f..b6198be14a6845b4f3f4ab0638d7e2b703c04835 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-O" }
 // Bug: the lang-specific bits of the decl for g aren't being copied when
 // inlining.
-// Special g++ Options: -O
-// Build don't link:
 
 inline void f () {
   void g ();
index c9f88dc0c82f0cc8101996ceb74ec18dad043055..a314b20295c87ea8b4ebabbb2aae3f2bf0c60c27 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Testcase for order of destruction.
-// Special g++ Options: -O2
 
 extern "C" int printf (const char *, ...);
 int c;
index e59de36fa417bdb2c0fb97502525312e917556d4..d720a9288539a0a860e700287767500739c9eaaf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // PRMS Id: 6036
 
 extern int a;
@@ -5,8 +6,8 @@ extern int a;
 int main() {
   switch (a) {
   case 1:
-    int v2 = 3;                        // ERROR - referenced below
-  case 2:                      // ERROR - jumping past initializer
+    int v2 = 3;                        // { dg-error "" } referenced below
+  case 2:                      // { dg-error "" } jumping past initializer
     if (v2 == 7)
       ;
   }
index 174ec77b97fc047e64139bcf020799d99cf6cc36..f183da1b7ef66eae305cdd44d3b21b9953265835 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int main()
 {
   char c = '\351';
index 6878f75b61a96424e4a9bbb0cf897384849024b8..bd5a393e50e0d2c3cec211228fc8494c04eee1ce 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug; g++ binds a function definition to the line number of a later decl.
-// Build don't link:
 
-void foo () { }                        // ERROR - redeclared
-void foo ();                   // gets bogus error - invalid binding
-void foo () { }                        // ERROR - redeclared
+void foo () { }                        // { dg-error "" } redeclared
+void foo ();                   // { dg-bogus "" } invalid binding
+void foo () { }                        // { dg-error "" } redeclared
index 6c278036b9a525f140a55e2aedc01f4eaf831df0..7f33176493c004e3a5ec397e9d90f7fe448e5708 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "" }
 // GROUPS passed error-reporting
-// Special g++ Options: 
 // Bug: # line directive gets ignored immediately after text.
 template <class T> class A
 {
@@ -10,5 +10,5 @@ public:
 
 main()
 {
-   undef1(); // ERROR - , LINE 204
+   undef1(); // { dg-error "" "" { target *-*-* } 204 }
 }
index f2688635437b9f8c7c096a1cee9c7666fd76e309..cf39f1c76a4a4b4258bd21a4e49f6fdb362e7f80 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 // GROUPS passed error-reporting
 // potential bug: # line directive does not get reproduced in template
 // expansion
@@ -7,7 +7,7 @@ template <class T> class A
 {
 public:
 # 200 "lineno3.C"
-      int foo () { undef1(); } // ERROR - , LINE 200
+      int foo () { undef1(); } // { dg-error "" "" { target *-*-* } 200 }
 };
 
 template class A<int>;
index a570edf313c2e4882de9deb41ccce3684170c404..272c050d7919d9913e411d846dceebc6f9d1c524 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 // GROUPS passed error-reporting
 // Bug: # line directive in template definition interferes with growing obstack
 template <class T> class A
@@ -7,7 +7,7 @@ template <class T> class A
 public:
 
 # 200 "lineno4.C"
-      int foo () { undef1(); } // ERROR - , LINE 200
+      int foo () { undef1(); } // { dg-error "" "" { target *-*-* } 200 }
 };
 
 template class A<int>;
index 95ff218cbb26311ea11b52f4f6c61b5a852ce9e9..f723a222b8c08cce9c2af915feb1545fb200b5c7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed error-reporting
 // Bug: incomplete instantiation messes with lineno
 template <class T> class A;
@@ -6,5 +6,5 @@ template <class T> class A;
 int main()
 {
   A<int> *p;
-  undef1();// ERROR - 
+  undef1();// { dg-error "" } 
 }
index 6159db0c613b02903f2da327071eb3268c07b569..21fa9f5877117e4301babec75ef4cd40e727e5a6 100644 (file)
@@ -1,20 +1,21 @@
+// { dg-do assemble  }
 // General testcase for local classes.
 
 int x;
 void f ()
 {
   static int s;
-  int x;                       // ERROR - referenced below
+  int x;                       // { dg-error "" } referenced below
   extern int q();
 
   struct local {
-    int g() { return x; }      // ERROR - automatic variable
-    int h() { return s; }      // gets bogus error - local class
+    int g() { return x; }      // { dg-error "" } automatic variable
+    int h() { return s; }      // { dg-bogus "" } local class
     int k() { return ::x; }    // OK
     int l() { return q(); }    // OK
     int m();                   // OK - not defined
-    static int foo;            // ERROR - static data member of local class
+    static int foo;            // { dg-error "" } static data member of local class
   };
 }
 
-local* p = 0;                  // ERROR - no such type in scope
+local* p = 0;                  // { dg-error "" } no such type in scope
index c6c44c373d9f7523486163412c1d4537767a5ca8..fe800835f64ed190386805e594ed89df6efbdd91 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: 4357
 // Bug: g++ forgets to clear out push/popclass cache stuff when instantiating
 // templates.
-// Build don't link:
 
 template <class T> class ccHandle { };
 
index e44b1dcb057991ef169cd1909285377e0b9ce9c8..a5cbccc34df80b82e467cb88095775731b13a3d0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   struct B {
@@ -9,5 +9,5 @@ void f (A::B);
 void g ()
 {
   A::B b;
-  f (b);         // gets bogus error - can't find nested constructor
+  f (b);         // { dg-bogus "" } can't find nested constructor
 }
index 7be731ef0f544b5b0dd3a431900112f6b03785de..ecef5342024c3ce37528311e975efe1d02cf1867 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // [class.ambig]: A single function, object, type, or enumerator may be
 // reached through more than one path through the DAG of base classes.  This
 // is not an ambiguity.
-// Build don't link:
 
 struct A  {
   typedef long T;
@@ -11,5 +11,5 @@ struct B : public A { };
 struct C : public A { };
 
 struct D : public C , public B {
-  void f (T&);                 // gets bogus error - ambiguous lookup
+  void f (T&);                 // { dg-bogus "" } ambiguous lookup
 };
index 2d1a9b36ae6b9717811b00f1ca06a1222065ba12..3bffa38996fdcceec5e4da76f52ff5d2591d30ce 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ can't deal with multi-language overloading.
-// Build don't link:
 
 extern void foo (int, int);
 extern "C" void foo (int);
index c9cc3bfbe5789d0d4a91c7317f02e024730e308f..7a765a6d9f333a10a2249bf31768eefbd1182dd9 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 2010
 // Bug: g++ doesn't deal with overloads involving C-language fns properly.
-// Build don't link:
 
 extern "C" double pow (double, double);
 inline double pow (double d, int e) { return pow (d, (double) e); }
index c689bf5169d72abb89be1a9aeecf36691d3922ff..bdac76f4f566068c8834e5652ee8f86b0a78f70c 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ dies on this input.
-// Build don't link:
 
 inline char abs (char x) { return 0; }
 
index c85e6fe5f2809fff88fb7817d60e4c082b9d5c48..643641eec700112810b1f1cab8f72d8104012e75 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: Scoped method calls don't propagate the constness of `this'.
 // PRMS Id: 4181 (second testcase)
-// Build don't link:
 
 class D;
 
index 2fba73c9c87c74700dc4d2f8465698dda055d0e0..35097f28f6fd304d7bc07bfbd4d7650005f8ecb7 100644 (file)
@@ -1,20 +1,20 @@
+// { dg-do assemble  }
 // PRMS Id: 4892
 // Bug: COND_EXPRs, MODIFY_EXPRs and COMPOUND_EXPRs aren't properly recognized
 // as lvalues.
-// Build don't link:
 
 extern int foo;
 int& f (int& a, int& b)
 {
-  return (foo ? a : b);                // gets bogus error - 
+  return (foo ? a : b);                // { dg-bogus "" } 
 }
 
 int& g (int& a)
 {
-  return (a = 0);              // gets bogus error - 
+  return (a = 0);              // { dg-bogus "" } 
 }
 
 int& h (int& a, int& b)
 {
-  return (a = 1, b);           // gets bogus error - 
+  return (a = 1, b);           // { dg-bogus "" } 
 }
index a3edaac6557e67a550abb202a7a83d5973c06bfe..c7f0803932049cbfd1afb580f05bd7ac5a3ac8ac 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: C++ semantics for assignment don't match the backend semantics for
 // MODIFY_EXPR.
-// Build don't link:
 
 void
 foo (int j)
index 79a02d8a5c060339322177bb678004a543fb8ff0..0a2ab22051ed1f58e915ec8859910d2930c6fa58 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int main() {
   int i = 2;
   int *pi = &(++i);
index 59b83b9c3611968996b6d1abacccfe85731fbb19..bcb1c87c64c0993a09b18650c350bb57562e1cf5 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: numeric_outputed_need_bar is not cleared properly, adding random '_'s
 // to mangled names.
 
-// Build don't link:
 
 template <int seed_length>
 class rand1
index b1876b71249db18549088426d36ebcacf528d6d2..c7957a24d01cf2430851f93491e4c0f29d065f3b 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // I guess this was broken once.
-// Build don't link:
 
 template <class C, int D> class X { };
 typedef X<int, 0> T;
index 667264a53eacc7fb652212664cd565c494c19665..408a23753be2ad102ebba18e85ae1368ba891a93 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 7563
 // Bug: declaration at function scope causes mismangling.
 
index 3518811967cf2e1b21d3cb5b0b7161d40a3ff08e..1abbdec1fe3d9cf31b52e42c1dff9750a69c1905 100644 (file)
@@ -1,35 +1,35 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed member-pointers error-reporting
 struct Y
 {
   struct X
     {
       int A;
-      int Y::X::* foo () { undef1(1); return &Y::X::A; }// ERROR - foo().*
+      int Y::X::* foo () { undef1(1); return &Y::X::A; }// { dg-error "" } foo().*
       int bar () { return A; }
     };
 };
 
 int Y::X::* foo ()
 {
-  undef2(1);// ERROR - foo().*
+  undef2(1);// { dg-error "" } foo().*
   return &Y::X::A;
 }
 
 int Y::X::* (* foo2 ())()
 {
-  undef3(1);// ERROR - foo().*
+  undef3(1);// { dg-error "" } foo().*
   return foo;
 }
 
 int (Y::X::* bar2 ()) ()
 {
-  undef4(1);// ERROR - foo\(\).*
-  return Y::X::bar;// ERROR - foo\(\).*
+  undef4(1);// { dg-error "" } foo\(\).*
+  return Y::X::bar;// { dg-error "" } foo\(\).*
 }
 
 int Y::X::* (Y::X::* foo3 ())()
 {
-  undef5(1);// ERROR - foo().*
-  return Y::X::foo;// ERROR - foo().*
+  undef5(1);// { dg-error "" } foo().*
+  return Y::X::foo;// { dg-error "" } foo().*
 }
index e9496b8286140ad1c7302e771480681c69d82f6d..2de7b0c7b3236b7e95fd99a6cd89a440195ce91b 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: pointer to pointer is treated as plain pointer.
 // PRMS Id: 1767
-// Build don't link:
 
 class Foo {
 public:
@@ -8,5 +8,5 @@ public:
 };
 
 void func(Foo ** ppFoo) {
-       ppFoo->method();        // ERROR - 
+       ppFoo->method();        // { dg-error "" } 
 }
index de805dd4f1c92b5a83b0092a384d2819a0e859ad..40b6992d2ead02444513afcbc213bdbfaa93cae8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int status;
 
 struct A { virtual void foo () { status = 1; } };
index 5311a871be23c108b428e8365731a2d706674ed9..b6c146ad660980cc3d0575e24271aad24265895d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct X
 {
   X () { }
index 4405f3d06495df75e5475228b438180321d32983..90c6ecb3750d089cb077354939e6b2b9ef99da3b 100644 (file)
@@ -1,12 +1,12 @@
+// { dg-do assemble  }
 // Bug: g++ can't deal with function-local classes that talk about themselves.
-// Build don't link:
 
 void foo() {
   class Wrapper {
   public:
     void F (void * Wrapperptr)
     {
-      Wrapper * wrapptr = (  Wrapper  *) Wrapperptr; // gets bogus error 
+      Wrapper * wrapptr = (  Wrapper  *) Wrapperptr; // { dg-bogus "" }  
     }
   };
 }
index 24020a2dd24f00aac7fb407ae9a6940021906aba..af2d92b0909a8384c98e7617e737a3336e37141c 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 3764 (c/h)
 // Bug: g++ gets into an infinite loop trying to find the top-level context
-// Build don't link:
 
 class Menu;
 class MenuItem;
index cd5a8393eb068ae53cd3efe70b8990b28b8ad275..02bf354e9bc74413d2e4d49a450dc2536506a684 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // From: quipu@ulrik.uio.no
 // Subject: extern "C" nested class
 // Date: Fri, 13 Aug 1993 15:33:53 +0200
-// Build don't link:
 
 extern "C" {
   struct A {
@@ -13,5 +13,5 @@ void
 foo () {
   A a;
   struct A::B *b;
-  b = a.x;     // gets bogus error - type `B' is not a base type for type `B'
+  b = a.x;     // { dg-bogus "" } type `B' is not a base type for type `B'
 }
index 1b0e35c9b9192e7296470ed57fe4b573f6fa4c13..8d6a5cf69ca5140810a096781f46557e9f9d9bcc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   struct B { };
@@ -6,6 +6,6 @@ struct A {
 
 struct C : public A {
   struct D
-    : public B                 // gets bogus error - can't find B
+    : public B                 // { dg-bogus "" } can't find B
     { };
 };
index b98c643d3fb1a173ac6fcbbac83eab90b6ce97d3..2896078387a54d36bf7c64905b4bb484ab69d121 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
+// { dg-do assemble  }
 union A {
  struct B { };
- A::B b;                       // gets bogus error
+ A::B b;                       // { dg-bogus "" } 
 };
index 43cce23854682aeff66cf811e68c1164d0e418aa..5dc16a9775633b63ffb54eb71338d4cc8c8f4369 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for defining nested types separately.
-// Build don't link:
 
 class remote
 {
index ff2d659a3fc7e19875b1b06da44b8ce47e933efc..6c283fab4a3deb2c667e556ccdd77e3f1e33c068 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A { };
 struct B: public A {
   struct C {
-friend struct B;               // gets bogus error - base clause w/o members
+friend struct B;               // { dg-bogus "" } base clause w/o members
   };
 };
index be8b962ad80576e8ed25b6ab9e7f83401b9b4caa..1f5987d47445c1d8626edc5b093d77a7f31deca3 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't instantiate function templates in instantiate_type.
-// Build don't link:
 
 template <class T> void fn (T t) { }
 template <class T> struct A {
index 8738eade438af1a2605f7f280f9a1ec9302b2078..ffb52d2b7f3841e31d813c75ef807ec1459ac196 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test of various ?: problems.
 
 class D
index ce8656960785b94e373f20185d894ce07ee825bd..d5260ce8eca4d622ee9b54a84bfdfa88fbdf65cf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Bug: new doesn't make sure that the count is an integral value.
 
 #include <new>
@@ -19,7 +20,7 @@ int main()
 
   float f = 3;
   int* b1 = new int[(int)f];
-  int* b2 = new int[f];                // ERROR - new requires integral size
+  int* b2 = new int[f];                // { dg-error "" } new requires integral size
 
   return s;
 }
index 4f293d1be971520a86e360372513837f9eff0bdb..75d353da12407d209aee19fed858957bb6202276 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-Wno-deprecated -fno-exceptions" }
 // PRMS Id: 6267
-// Special g++ Options: -Wno-deprecated -fno-exceptions
 
 struct A {
   int i;
index 39aff256a4af1fa4bfeb0849cb2c37ea0d0f0680..62e9b7dd1b63b391e1526470902ca21cf84e727c 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-fcheck-new -pedantic" }
 // PRMS Id: 6037
-// Special g++ Options: -fcheck-new -pedantic
 
 extern "C" void * malloc (__SIZE_TYPE__);
 
index ba8af272cb5dc2d6176e207d4cc027cd9936f5d3..770a2a26f92a7803de5e364b3d70821e752d8cca 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fcheck-new
+// { dg-do run  }
+// { dg-options "-fcheck-new" }
 
 struct A {
   A(): i(42) { }
index 87279fd7009d45b908eed6ce42fc24f75372da41..195df2d2f6b6dea8c3cb314d2a3682bc61188910 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int main ()
 {
   const int *p = new const int (0);
index d4fd38b70dc0c58e559e59c004a0afba57952604..51137c11f6fafb41ade8c53665e723372c83f976 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 5070 (testcase 1)
-// Build don't link:
 
 struct foo {
   foo(int x = 0) {};
@@ -13,5 +13,5 @@ struct xx {
 
 int xx::IsOk(int X)
 {
-  return ((xx::a).IsAlive());  // gets bogus error
+  return ((xx::a).IsAlive());  // { dg-bogus "" } 
 }
index 1ce6386446d39897c261900324c846faf4658f18..80e37ad0395aee96476409d7defe511af7ee46ad 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5070 (testcase 2)
 
 int status = 1;
index d980ba1fcd0f2b0b49090ffcf908ac0756887c92..c419b2e1180515d436f63727c3a6fd52edfab905 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 5070 (bug 2)
-// Build don't link:
 
 struct A {
   void f ();
@@ -18,5 +18,5 @@ struct C: public B {
 };
 
 void C::g() {
-  B::p->f();                   // gets bogus error
+  B::p->f();                   // { dg-bogus "" } 
 }
index 2a5049105a4dcdb5c82c2c21ccdee4c658193c22..9325cc47cd02748f1dbaa3153c3157d21efa469e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ complains about the use of A::p below.
-// Build don't link:
 
 struct A {
   void *p;
index c0718506582135fbe2ce8e2fafcd26e0cc0c2097..741b977489b3c6ac98653a893445a49c63513f36 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4297 (related to 3525)
 // Bug: Generating default op= didn't set TYPE_HAS_ASSIGNMENT, so it wasn't
 // found.
index 9e91ab3ae0fac255a96eafb2e8f403c599a4a88f..2d448a23cf0f37921eb0ccd479b0eca5dd792a9a 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: default operator= is not being generated properly.
 // PRMS Id: 3525
-// Build don't link:
 
 struct ccUnwind 
 {
@@ -22,5 +22,5 @@ struct ccEllipse : ccUnwind
 void foo ()
 {
     ccEllipse e;
-    e = ccEllipseUnit();       // gets bogus error - assignment not defined
+    e = ccEllipseUnit();       // { dg-bogus "" } assignment not defined
 }
index 1152aa089176f2f71dc37805eff417389b49c610..50b749eb628c22771df65f3c7b137421e06ad836 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ generates code for assignment in invalid situations.
-// Build don't link:
 
 class X {
   int& a;
@@ -11,5 +11,5 @@ void foo ()
 {
   int one=1, two=2;
   X a(one), b(two);
-  a = b;                       // ERROR - no assignment semantics defined
+  a = b;                       // { dg-error "" } no assignment semantics defined
 }
index d993d83ab9dc87e89a93bde180e8d87040bfde35..37933f344a9f65e98937764174ed3c355767e29b 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4329
 // Bug: default op= gives an warning about casting away volatile.
-// Build don't link:
 
 struct foo
 {
index 90996e9699869177514f5d96e9385e836bec8a3a..a2590efcfe4eb00b256ac716a12781b4563a66c6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for tricky synthesized op= in complex inheritance situation.
 // This used to test whether the virtual base was copy-assigned only once.
 // That feature is not required by ISO C++, so the test now only checks
index 62be499c56d7cbecfbf1b8c152cedda6c9d1714c..ead4797a3f285dbe611975f17a9419717135da97 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for wrongful generation of operator =.
-// Build don't link:
 
 class ivResource {
 public:
index bd21e378e1431ca451ee96db80e33a096c8acbb4..81c1e1dfecdceb0ac0a23632478b94c7102bda7b 100644 (file)
@@ -1,15 +1,15 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // General test for operator overloading permissiveness.
-// Build don't link:
-// Special g++ Options:
 
 typedef __SIZE_TYPE__ size_t;
 
 struct A {
-  int operator?:(int a, int b);           // WARNING - 
-  static int operator()(int a);           // ERROR - must be nonstatic
-  static int operator+(A,A);      // ERROR - must be nonstatic
-  int operator+(int a, int b = 1); // ERROR - two errors on this line
-  int operator++(char);                   // ERROR - must take 'int'
+  int operator?:(int a, int b);           // { dg-warning "" } 
+  static int operator()(int a);           // { dg-error "" } must be nonstatic
+  static int operator+(A,A);      // { dg-error "" } must be nonstatic
+  int operator+(int a, int b = 1); // { dg-error "" } two errors on this line
+  int operator++(char);                   // { dg-error "" } must take 'int'
   void operator delete (void *);   
   void operator delete (void *, unsigned long);        
 };
@@ -23,9 +23,9 @@ struct B {
   B * operator->();
 };
 
-int operator-(int a, int b);   // ERROR - no class argument
+int operator-(int a, int b);   // { dg-error "" } no class argument
 
-void * operator new (A a);     // ERROR - invalid first argument
-void operator delete (A a);    // ERROR - ditto
+void * operator new (A a);     // { dg-error "" } invalid first argument
+void operator delete (A a);    // { dg-error "" } ditto
 
-char * operator char * (int);  // ERROR - return value, nonmember
+char * operator char * (int);  // { dg-error "" } return value, nonmember
index 477616086a2aa7ebf47069844fa42e1b02e11fda..892ed3f1df37f0ac358d3a410d73b6e3f1f6ed86 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 6018
-// Build don't link:
 
 class string {
     char *p;
index f4a3213f0d3f6f6b904f31a361c095e78b3939bd..3ec833e2e98f2409601717436cb2218545ec6079 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ prefers a non-matching operator== over user-defined conversions
 // and a default operator==.
-// Build don't link:
 
 struct A {
   operator int ();
index 1f554e219359d1897e88f7b897df089843b63f4e..4676bef36c2dce8928f507316bca24787e05064e 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-O -pedantic-errors" }
 // Bug: g++ claims that control can fall off the end of these functions.
 // PRMS Id: 4943
-// Special g++ Options: -O -pedantic-errors
-// Build don't link:
 
 struct A {
   A();
@@ -14,13 +14,13 @@ int f ()
 {
   A a[2];
   return 1;
-}                              // gets bogus error - jump_optimize
+}                              // { dg-bogus "" } jump_optimize
 
 int g ()
 {
   A a;
   return 1;
-}                              // gets bogus error - jump_optimize
+}                              // { dg-bogus "" } jump_optimize
 
 struct B {
   B();
@@ -39,4 +39,4 @@ int h ()
 {
   B b;
   return 1;
-}                              // gets bogus error - jump_optimize
+}                              // { dg-bogus "" } jump_optimize
index ade45317ac90997c3510ea6434035dfbff60c6eb..58b3b127f5a13d6b82cd6e2621e84497deecffe7 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Used to crash on the alpha with optimization.
-// Special g++ Options: -w
 
 extern "C" void abort (void);
 
index bc41672c3e5db9861702bbf60e4b3304215f6751..6a747ff96631c3d9dfa01e2bed7a1474b3c3a979 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed overloading
 enum bar {};
 
-void operator+ (int, int);// ERROR - .*
+void operator+ (int, int);// { dg-error "" } .*
 void operator+ (bar&, int);
 
 template <class T> void operator+ (int b, T& t) { return b; }
index e29a7c16b916fe4ff45850286297233968cc9dc4..36f9cac468b4c0732e28cb531abed50ebedc38f0 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ thinks there is a conversion from void * to B *.
-// Build don't link:
 
 struct A {
   operator void* ();
@@ -8,5 +8,5 @@ struct A {
 struct B: public A { };
 
 void bar (A& a) {
-  B* bp = (B*)a;               // ERROR - 
+  B* bp = (B*)a;               // { dg-error "" } 
 }
index f5ed01ef1b46bcd5dbab46cceb9c888a1c25f3b5..3fe871918852e246aed26c9bf6e8b7f7d570cd4f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4697
 // Bug: g++ calls the non-const method for a const object.
 
index 61d3740ed4155552ae03a64fcd272bd4bede22b3..b6ff7e167769711489e7c4e7a0b130cba86add11 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4066
 // Bug: g++ doesn't notice the const on reference returns.
 
index 6b5ca0fa93d27f08102dd8acf529ccd4397fff5a..74205c1b086bb0b6314d2a231ba98b0851bb393c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ screws up derived->base conversions when calling a global function
 // in the presence of matching members in the base.  Whew.
 
index 6a5d3dc2d5ac7bedd9b226c4a529afc91bc353b5..a4c6cff8a2171992dabe0c3bd29814fdf7e02184 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ fails to recognize that the template matches the target type.
-// Build don't link:
 
 template <class T> void foo (T *, int);
 
index 779de722c41a5d61c9eff323ef8b7732b052cf8b..fdd692b09eb3a3eac4fb4aaf4adf6287e21dba60 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ thinks that int->long is a promotion.
-// Build don't link:
 
 long f (long, long);
 double f (double, double);
index 34237bc4c6737bca9cab2c7ffe085428ef832387..135370878367ca73aa999e0cb598aac7f9a3bea7 100644 (file)
@@ -1,6 +1,7 @@
-void f (int);                  // ERROR - 
-void f (long);                 // ERROR - 
+// { dg-do assemble  }
+void f (int);                  // { dg-error "" } 
+void f (long);                 // { dg-error "" } 
 int main()
 {
-  f (1 & 0xffffff00UL);                // ERROR - ambiguous
+  f (1 & 0xffffff00UL);                // { dg-error "" } ambiguous
 }
index 65738482844bb3f5b49004a76647556953396dc3..df47ed44ef8cc8c1c08847e95a23dd29e34810ed 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ fails to prefer UDC's alone to UDC's plus standard conversions.
-// Build don't link:
 
 struct B { };
 struct D: public B { };
index d4d9ec14b7e4beb98daef386d827b42a49dab239..3fb9799157b6cad926aca16e7c0670b69af0b601 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // pushdecl gets confused by this.
-// Build don't link:
 
 void f ();
 void f (int, int);
index 99dcc915d98b6a3dca7930b69fb7ec3f88ee556e..73404fe9da64d6d6689d40ee12cf6c25c899d46a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4689
 // Bug: g++ doesn't notice operators overloaded on enumeral types.
 
index 564194253835c49593688873eeb62036bf7ff74f..631f953cfe24ec983768008af44681f76da70e38 100644 (file)
@@ -1,12 +1,12 @@
+// { dg-do assemble  }
 // Bug: foo and bar are considered to be overloaded (i.e. their
 //   IDENTIFIER_GLOBAL_VALUES are TREE_LISTs) even though they aren't,
 //   so ?: thinks it can't resolve the names.
-// Build don't link:
 
 void foo ();
 void bar ();
 
 void baz ()
 {
-  void (*p)() = 1 ? foo : bar; // gets bogus error - wrongful overloading
+  void (*p)() = 1 ? foo : bar; // { dg-bogus "" } wrongful overloading
 }
index 998f6a7466cde15c43cf4bfdbccc0c8cebb720ad..f5db6a20fce618a3ed71c375066f5259ccef9504 100644 (file)
@@ -1,11 +1,12 @@
+// { dg-do assemble  }
 // Bug: this code causes an internal compiler error 4.
 
 void f (char *);
 void f (int);
 struct A {
-  void f ();                   // ERROR - candidate
-  void f (int);                        // ERROR - candidate
+  void f ();                   // { dg-error "" } candidate
+  void f (int);                        // { dg-error "" } candidate
   void g () {
-    void (*p)(char *) = f;     // ERROR - no matching function in scope
+    void (*p)(char *) = f;     // { dg-error "" } no matching function in scope
   }
 };
index dc2f69ee908b66c454ce975a031a2dd6df234688..52c3589d8441b098371290d7cda108c6c68ca9b3 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 struct X {
-  void f (int = 4, char = 'r');        // ERROR - 
-  void g (int = 4, char = 'r');        // ERROR - 
+  void f (int = 4, char = 'r');        // { dg-error "" } 
+  void g (int = 4, char = 'r');        // { dg-error "" } 
 };
 
 void
 X::f (int i = 4, char x = 'r')
-{ }                            // ERROR - duplicate default args
+{ }                            // { dg-error "" } duplicate default args
 
 void
 X::g (int i = 9, char x = 's')
-{ }                            // ERROR - duplicate default args
+{ }                            // { dg-error "" } duplicate default args
index fd7276a473b73bdd07ee7ba07332f4cc4cdee881..da0a8a63a7d2ce38e2e59ccd0b9473983c83abcf 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4574
 // Bug: g++ prefers int to double for float& argument
-// Build don't link:
 
 inline double abs (double x) { return x;}
 inline int    abs (int i)    { return i; }
index 21cda3a14dc463ab6bb08b5ead34447a42d9f816..fe605f03799b83d4df9c6dd5651eb692a9b79fbf 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // From: panisset@cae.ca (Jean-Francois Panisset)
 // Date: Mon, 6 Jun 94 13:39:25 EDT
 // Subject: Problem with operator overloading
 
-// Build don't link:
 
 class ostream {
 public:
@@ -23,5 +23,5 @@ int main()
 {
   X x;
   ostream os;
-  os << x; // gets bogus error - converting to float
+  os << x; // { dg-bogus "" } converting to float
 }
index 0a12b001f78061e72f268d869d1dea650a863342..3aee9b3605a4c27a28542129d8336bcd6a2fb9f1 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 5124
 // Bug: g++ promotes bar to int* too soon and the call to f fails.
-// Build don't link:
 
 typedef int arr[1];
 
index 0c15668af6b88603904085b5938f1c0cd6f33e43..681473f26c8efa824e4f08694142561253c6112d 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ tries to build up a mangled name for its ideal match, which
 // fails for one call below.
-// Build don't link:
 
 extern const char foo[];
 extern const char baz[10];
@@ -13,7 +13,7 @@ struct A {
 void bing(const char *);
 int main ()
 {
-       a->f(foo);              // gets bogus error because foo's size unknown.
+       a->f(foo);              // { dg-bogus "" }  because foo's size unknown.
        a->f(baz);
        a->f(fred);
        bing(fred);
index 123018dd1b5cd5ae7ed0f6fe571e675d43bee51c..4fd11752d5a6d42b3bd3c6e6a78dbb6e45ef2f78 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do run  }
 void f(const int &) { }
 void f(const float &);
 
 int main()
 {
-    f(false);                  // gets bogus error
+    f(false);                  // { dg-bogus "" } 
 }
index 265c523f816f3c551664a486b1110c17a59a1c9a..a3dcb8d6a13579f6ea9c6c01b4a27704de96adec 100644 (file)
@@ -1,11 +1,12 @@
+// { dg-do assemble  }
 // PRMS Id: 6056
 
 struct Foo {
-  Foo()           { }          // ERROR - candidate
-  Foo(int i = 25) { }          // ERROR - candidate
+  Foo()           { }          // { dg-error "" } candidate
+  Foo(int i = 25) { }          // { dg-error "" } candidate
 };
 
 int main()
 {
-  Foo* f1 = new Foo();         // ERROR - ambiguous
+  Foo* f1 = new Foo();         // { dg-error "" } ambiguous
 }
index ecd43592b08df9b517cce1a4a99c56f9ec89b26b..abc4418bd03bc9fe0b15d8761579ce3825dd7ee8 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: we get an error trying to build up our ideal candidate.
-// Build don't link:
 
 class C {
  public:
index 63b175e70dfbb2a062aa2c51c35af082d3812ada..3cca3147eecfbf20b45a7dd3cc45088ead229dc6 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: bar is considered to be overloaded (i.e. its
 //   IDENTIFIER_GLOBAL_VALUES are TREE_LISTs) even though it isn't,
 //   so default_conversion thinks it can't resolve the name.
-// Build don't link:
 
 void foo ();
 void bar ();
index 24485c5851dcd37ba654940d2cd5eb31ad3994a5..9f65080eb19eb02cc5eca6ede15e2519fa7c586f 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 6412
-// Build don't link:
 
 class Foo;
 
index e45d802033f04c6ef287ca5c053120500661ee09..18dc213a5b5273b4265972c39e2c2eba90744969 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: 6568
 // Bug: g++ complains about the ambiguous conversion to bool even though
 // we wouldn't end up using it anyway.
-// Build don't link:
 
 class AString
 {
index 6e207be325795f521603cb19c6c6f7224f5d288d..1a81ef6929c8e31f2c672f607f8aa15939cffdbb 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 7128
-// Build don't link:
 
 class B {};
 
index 8b5bb4a34ae9e5e09451290696e4641753ea8bf1..19b4a2edeb7352bd0533b57ea272851c4944ac7b 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS ID: 7507
-// Build don't link:
 
 /* ------------------------------------------------------------ */
 
index 871c35aea93136691376d6bc875fcd4b41f6389e..13c3eedcfd554fd08a4fc8842758722c3034c245 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS ID: 8010
-// Build don't link:
 
 class X {
   int & flag;
index bb6e436f2dc108d1b4db6b02fff91834221afecc..7c7db75ca6c64b91b77a04e8161bce2a79dd5384 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 9647
-// Build don't link:
 
 class castBug
 {
@@ -20,6 +20,6 @@ void test()
 {
    castBug b;
    castBug2 b2;
-   voidfn(b);                  // gets bogus error
-   voidfn(b2);                 // ERROR - discarding const
+   voidfn(b);                  // { dg-bogus "" } 
+   voidfn(b2);                 // { dg-error "" } discarding const
 }
index f5e6fb61dc3fa444780db31aefa807443afc22c9..324d766eaaf196a1d92e4575e103e51f6afe5242 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for subsequence checking in overload resolution.
 
 class foo {
index 1da0ff0a454c898480a59284a3b965d6535b7926..6a30b435d383b03288ef05d9ad5f2fbaebabcc75 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for simple overloading resolution.
-// Build don't link:
 
 void foo (int);
 void foo (int, int);
index 8702bbb26ead9b59d2fe927b50eb3400b7d47481..9280c9d5e0d68ccc3bde56e4c5142cdbc46bba1a 100644 (file)
@@ -1,4 +1,5 @@
+// { dg-do assemble  }
 // Testcase for simple overloading resolution.
 
-int foo ();                    // ERROR - 
-void foo ();                   // ERROR - disallowed overload
+int foo ();                    // { dg-error "" } 
+void foo ();                   // { dg-error "" } disallowed overload
index 3ae964283898dd72c1958486934c560d2d73a3f8..765c20d386bd20f9cfda853a44c7a856ee89210e 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ thinks there is a default conversion from void* to B*.
 //      There isn't.
-// Build don't link:
 
 struct A {
   operator void* ();
@@ -11,5 +11,5 @@ struct B { };
 void foo (B* bp);
 
 void bar (A& a) {
-  foo (a);                     // ERROR - 
+  foo (a);                     // { dg-error "" } 
 }
index 361150569c9183d5ef7c024e3fc08d55f3edc299..2dc3b031a790c4ddcb16965ec5dd04f80c1335cc 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ thinks there is a default conversion from A& to B*.
 //      There isn't.
-// Build don't link:
 
 struct A {
   operator A* ();
@@ -11,5 +11,5 @@ struct B: public A { };
 void foo (B* bp);
 
 void bar (A& a) {
-  foo (a);                     // ERROR - 
+  foo (a);                     // { dg-error "" } 
 }
index 9b605f8bce767842d6b30e8b7f7d1c41dae0f558..3708b21ec6a2bffb0cb3dc6595534a379766f532 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: g++ fails to catch the ambiguity below.
-// Build don't link:
 
 struct A {
   operator int () { return 1; };
-  operator int &() { return 1; }; // ERROR - 
+  operator int &() { return 1; }; // { dg-error "" } 
 };
index 5b832fbc5f1437f69cabce922805fc52cb46e465..c6930a2af0920c01ae012d2a26cf2d809b40e090 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4257
 // Bug: g++ ignores non-member possibilities (ideal_candidate_ansi bug)
-// Build don't link:
 
 class ostream 
 {
index a5ba83c78ebee2558d28b25a832cda3011d48303..9d06b05524341dd2383963daed4ecf49f0cb5279 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // Bug: g++ parses the declaration of r as a function declaration.
-// Build don't link:
 
 void foo (int i)
 {
   int &r (i);
-  r = 1;                       // gets bogus error - 
+  r = 1;                       // { dg-bogus "" } 
 }
index b67633695c319e708352b70b6555d426b31503e1..751928a2b85462ac42ab16a2dd84a4cb6e4e6b4f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for precedence of ?: wrt =
 
 extern "C" int printf (const char *, ...);
index 6c9c1fa64926008727ede6d35b1d3e115c4f310b..40864c108ba02bbff79f611c8fc60facd6af7124 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // PRMS Id: 6825
-// Build don't link:
 
 class aClass 
 { 
-  ; // ERROR - missing declaration
+  ; // { dg-error "" } missing declaration
 private: 
-  ; // ERROR - missing declaration
+  ; // { dg-error "" } missing declaration
 }; 
index eb71775bcf0023494184b02bf46030ea9555ed57..8988cebc8a4a37056c413e785cd7732ff06d4589 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6821
 
 struct A {
@@ -6,7 +7,7 @@ struct A {
 
 struct B {
   A* p;
-  int f () { return (*p)(42); }        // gets bogus error
+  int f () { return (*p)(42); }        // { dg-bogus "" } 
 };
 
 int main ()
index 0ffef983e705bba1eee649024def473d62170c00..e438ee2972d3f64d9bc1d6a2fa9eae83a301b594 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A { 
   struct B {}; 
   struct C;
 };
 
-struct A :: C : A :: B {}; // gets bogus error - parse error before `:'
+struct A :: C : A :: B {}; // { dg-bogus "" } parse error before `:'
index 20fcc47dbf8ea45ded3d40e92074ccbf012eecf6..34b5f840065c063c8286c776d05876c192a3b3df 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ decides that A::foo is introducing a constructor declarator.
-// Build don't link:
 
 struct A {
   typedef bool foo;
index 71be1f4aa22d0d1822f97980dfe12cb7c927633f..e33ffa6f1e8f7cfca77c8b98b0323c3737eb7c62 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't understand constructor syntax for pointers.
-// Build don't link:
 
 void f () {
   char * p (0);
index 16f99aaa2deaf2d6e7f6587d0359a985fd3b33e8..bed74f47b8d97003b5be8804196b9512708c6fb8 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4484 (bug 2)
 // Bug: g++ does not grok abstract declarator syntax for method pointers.
-// Build don't link:
 
 template <class T> class A { };
-void (A<int>::*p)() = (void (A<int>::*)())0; // gets bogus error - abstract declarator failure
+void (A<int>::*p)() = (void (A<int>::*)())0; // { dg-bogus "" } abstract declarator failure
index 95e0f441c732dd70736f9e5589030b5c658ef5a6..13722227a3f0cfae211a919a18e6e8990b348afb 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't handle superfluous parentheses when redeclaring a TYPENAME.
-// Build don't link:
 
 typedef int foo;
 class A {
-    typedef int ((foo));       // gets bogus error - 
+    typedef int ((foo));       // { dg-bogus "" } 
 };
index 519deb2867a3887d63e0cfd1c56e436b71c669d6..251db3d56b34e81393784c0504e3382aa8e86053 100644 (file)
@@ -1,12 +1,12 @@
+// { dg-do assemble  }
 // Bug: foo (bar) should be a declaration of a static data member, not a
 // function; it's getting caught by the rules for constructors.
-// Build don't link:
 
 typedef int foo;
 typedef int bar;
 struct A {
-  static foo (bar);            // gets bogus error
+  static foo (bar);            // { dg-bogus "" } 
 };
 
-int i = A::bar;                        // gets bogus error
-int (*fp)(bar) = A::foo;       // ERROR - 
+int i = A::bar;                        // { dg-bogus "" } 
+int (*fp)(bar) = A::foo;       // { dg-error "" } 
index 677dbe2cb3fed221feab6690671fb063d8775760..ba37f103e94376a08570ad91daff177c70ad1f88 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // PRMS id: 4653
 // Bug: g++ tries to resolve declarator/expression ambiguities too soon.
-// Build don't link:
 
 template<class T> struct A { };
 
 void f () {
-  void (A<int>::*pmf) ();      // gets bogus error - late binding
+  void (A<int>::*pmf) ();      // { dg-bogus "" } late binding
 }
index bd9744c83153542afbefa8e15f050e8f2eece1b5..40b22877cc1b0543f42b6275d3e3a48203d9ad7c 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ tries to parse this as a constructor.
-// Build don't link:
 
 typedef int foo;
 struct A {
index 1ed9de7604008e8841a0b4d98dda3e8fab56504d..a03dd184a6f2c20d9ed77c020dc804e28020d51f 100644 (file)
@@ -1,2 +1,2 @@
-// Build don't link:
-void foo(const int* const); // gets bogus error
+// { dg-do assemble  }
+void foo(const int* const); // { dg-bogus "" } 
index da66fea78872474473b8e053a11ac96c75d543e8..c0752f785e6462a05bf0233dd1cff0f9752f7edb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5720
 // Bug: the extra set of parens confuses the expr/declarator disambiguation.
 
@@ -13,6 +14,6 @@ int main(int argc, char * argv[])
 {
   int * i = &argc;
 
-  Fu((*i)).print();            // gets bogus error
+  Fu((*i)).print();            // { dg-bogus "" } 
   Fu((*j));
 }
index 76e873255eda5f5c0447b98d9867338af14f425b..90c61226352964746f8f2130a7dd28d39f8729bc 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
 // Bug: g++ parses the declaration of 'char A::* foo' below as a
 // declaration of 'char A'.
-// Build don't link:
 
 class A { };
 typedef int foo;
 void f ()
 {
   char A::* foo;
-  foo = 0;                     // gets bogus error - parsing blunder
+  foo = 0;                     // { dg-bogus "" } parsing blunder
 }
index d34809cb3e12da4a0cf1eef0ff422f0e33503f1a..ec1ff7fbca906b3ac6d3d158b03257c3c1ca5867 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class Called>
 class aCallback
 {
index a780c2371d87ecf0639c2237d22d39ab5578004c..1476266f622493fcdac098993517df529bc50059 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that comparison of pointers to members does not complain about
 // contravariance violation.
 
index 3ce2bb9fc0be30547462c74ee14900c058196507..b05c86d4fbbe93f55b7b6551b02ae00f1fb534d9 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 struct X {};
-X& X::*PTM_1;          // ERROR - pointer to reference member
-void X::*PTM_2;                // ERROR - pointer to void member
+X& X::*PTM_1;          // { dg-error "" } pointer to reference member
+void X::*PTM_2;                // { dg-error "" } pointer to void member
 
 struct A {
   static int& ir;
index 677363995b711d5ca535078cc1ae826742e45377..b601dd9ffff89de4662bf89944be8de4e1bea80f 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4333
 // Bug: g++ can't deal with casts to pointer to member function.
-// Build don't link:
 
 class A { };
 typedef void (A::* pmf)();
index 7ebb23b095fdcd7d23ae6e028425ce851e24834b..30a3aab1992ace3e6feea7ab043c89efede43988 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4484 (bug 3)
 // Bug: g++ does implicitly take the address of methods passed to fns.
-// Build don't link:
 
 struct A {
   void f ();
@@ -9,5 +9,5 @@ struct A {
 void g (void (A::*)());
 
 void h () {
-  g (A::f);                    // ERROR - failed conversion to method pointer
+  g (A::f);                    // { dg-error "" } failed conversion to method pointer
 }
index 4d4d6ef237f73e1240ded1cfbf1061b2a33789a6..636ac5d345f968947f35e5a85990d26af9c5c294 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // From: enewton@uunet.uu.NET
 // Subject: g++ 2.5.8: cannot cast member function pointers
 // Date: 27 Jan 1994 01:22:56 -0500
-// Build don't link:
 
 struct A {
        void f(char);
index a0af9f4128916ebac7daf53c5de6e24d3bda4a1a..709532e8fab21037ee601c5aa481300182f9f231 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // PRMS Id: 4484 (bug 5)
 // Bug: g++ can't convert between pmf types.
-// Build don't link:
 
 class A;
 typedef void (A::*pmf)();
 typedef void (A::*pmfc)() const;
 
-pmfc p = (pmfc)(pmf)0;         // gets bogus error - pmf conversion
+pmfc p = (pmfc)(pmf)0;         // { dg-bogus "" } pmf conversion
index c27bec10f9ee357c63023fb5874419903080230b..a5405243fcc5e1353835f21e2faf12ddc197b186 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // PRMS Id: 4985
-// Build don't link:
-// Special g++ Options:
 
 struct Thing {
         int OverloadFn() const;
@@ -15,4 +15,4 @@ struct ThingEntry {
 static ThingEntry KeyWordTable[] = {
         &Thing::FunctionA,
         Thing::OverloadFn,
-};                             // WARNING - implicit &
+};                             // { dg-warning "" } implicit &
index 08e425b79314e0b4965aaa07850a226e37e18b63..13c0981f95c76cbf1d44c55bcde6cd94a9192ef2 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: 5656
 // Bug: g++ tries (which is a bug) and fails (which is a bug) to initialize
 // var at runtime.
-// Build don't link:
 
 struct A
 {
index 8ef92fbb679b583d2a347bfdc5fb131fdfd19ada..7601333842a33357c0d9f4db64aa2ac803a69967 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6486
 // Make sure that no confused handling of COND_EXPRs and SAVE_EXPRs messes
 // with the number of calls to foo.
index 7fccb31cb43a0c78a57afe781ffd4da6b6549852..b877a81c6342ac01747cb47e7e573fda6b9256df 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6905
 
 class Parent {
index 335cfccb8c038327ead9f3c807e7a6ae4107f67a..6d86498cf14c5238419fe4d48d29957984bf3115 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS id: g++/13340
-// Build don't link:
 
 class rectangle {
     
index 87d2ed11464379900a9117c6060d011904ec14e0..d54fc57fffb0f7fbe32f10d866c4d30d71fa44a0 100644 (file)
@@ -1,16 +1,16 @@
+// { dg-do assemble  }
 // PRMS Id: 4484 (bug 1)
 // Bug: g++ does not support templates involving method pointers.
-// Build don't link:
 
 struct A {
   void f ();
 };
 
 template <class T> void
-f (void (T::*p)())             // gets bogus error - use of template parm as aggregate
+f (void (T::*p)())             // { dg-bogus "" } use of template parm as aggregate
 { }
 
 void g ()
 {
-  f (&A::f);                   // gets bogus error - templates and method pointers
+  f (&A::f);                   // { dg-bogus "" } templates and method pointers
 }
index af2dcde85a5a465795978c6df20224a9580411a2..a11abcdc52bed5e2d5457becb386c7bb3b0d891f 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ groups ->* before casts.
 // PRMS Id: 4484 (bug 4)
-// Build don't link:
 
 struct A { };
 struct B : public A { void f (); };
@@ -10,5 +10,5 @@ void g ()
   A* ap = new B;
   void (B::*p)() = &B::f;
 
-  ((B*)ap->*p)();              // gets bogus error - incorrect precedence
+  ((B*)ap->*p)();              // { dg-bogus "" } incorrect precedence
 }
index fecace37af42ff80c62b001243d99a0de1e5acc2..0cc528a9307847399b859782c6cade5850325c57 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 class A
 {
 public:
     A (const A& ccref);
-    friend A const re (const A& v1); // ERROR - 
+    friend A const re (const A& v1); // { dg-error "" } 
 };
 
 A // const
 re (const A& ref)
-{                              // ERROR - mismatched decls
+{                              // { dg-error "" } mismatched decls
     return A (ref);
 }
index 590ddf507c9a78d15ccac1692cf66aeb5f818f57..5099077dc4921053e5765c8dce4e30b5b9d9e493 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // Bug: g++ tries to call a constructor for a reference.  Doh!
-// Build don't link:
 
 class B;
 struct A {
   B & b;
-  A (B & x) : b (x) { }                // gets bogus error - 
-};                             // gets bogus error - 
+  A (B & x) : b (x) { }                // { dg-bogus "" } 
+};                             // { dg-bogus "" } 
index 876ca45dd1ee0ec564f7ecfbf4bee6897d9a6acb..4fe6ffdaf43f5a016c9b5300dd033aa2137adaae 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that conversion from D* to B*& works properly.
 
 extern "C" int printf (const char *, ...);
index b8c6f317a103a451d3796ff165051e377d85abae..e8f8db25b8b72e46e5f4ed2489c452b9f71a9148 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int main(int argc, char ** argv) {
 
   int (&var_field_ref)[] =  * (int (*)[]) new int [42]; 
@@ -5,11 +6,11 @@ int main(int argc, char ** argv) {
 
   int static_field[42];
 
-  int *const &var_field_ptr_ref  = var_field_ref; // gets bogus error
+  int *const &var_field_ptr_ref  = var_field_ref; // { dg-bogus "" } 
   int *const &fix_field_ptr_ref  = fix_field_ref;
   int *const &static_field_ptr_ref  = static_field;
 
-  int * var_field_ptr  = var_field_ref; // gets bogus error
+  int * var_field_ptr  = var_field_ref; // { dg-bogus "" } 
   int * fix_field_ptr  = fix_field_ref; 
   int * static_field_ptr  = static_field; 
 
index 30e963398cb60a0b3ef3bacb8f0dc651e6d09e68..31b3f3c023ea26a4d28ea1e56955303f3344ae11 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 void f (char *const &) { }
 int main ()
 {
index fe97990cd922ff7ae3796486028fbade3b1d5d08..0fd789371e4efd062f7c48aa9e8b78bfaaf268df 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ can't deal with references to arrays.
-// Build don't link:
 
 typedef float Matrix[4][4];
 Matrix m;
index 2bdd023383fb442082f36c4f922aa9f4c6e5612e..b9923cb85ef2ee4678b557a5b1f2e18c9a0c048b 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // PRMS Id: ????
-// Build don't link:
 
 void f (const int& i)
 {
-  &(int&)i;                    // gets bogus error - references ARE lvalues
+  &(int&)i;                    // { dg-bogus "" } references ARE lvalues
 }
index 5c62d6a10d2b405ac7cedddf301fad24e253f963..53461d0d445055967c4ee3259755392c011f8b4a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void f ();
 void (&fr)() = f;
index 07895223350eef244608099587c083f54b945af1..3ab3442884a9d5676e54fd51a8a774ea235b2e8f 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 int i;
-int &const j = i;              // ERROR - invalid const
-int &const f();                        // ERROR - invalid const
+int &const j = i;              // { dg-error "" } invalid const
+int &const f();                        // { dg-error "" } invalid const
 void g ()
 {
   j = 1;
index afebb6bab98fb58c2e4867b35bba7bea0668b6c2..17848af00e00d6ff0eaf9477b06e7a9505ea2f4d 100644 (file)
@@ -1,2 +1,3 @@
+// { dg-do assemble  }
 const int &f();
-int &a = f();                  // ERROR - 
+int &a = f();                  // { dg-error "" } 
index af64d6a7521a77b18e9e121ad00eecf819f0b928..a7a7f8cd5d0e5643bc6bda0feeb56eb2ad3ea5cd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for the lifetime of a temporary object which is used to
 // initialize a reference.
 
index 10e335e9976ce91d99458fdc02953aef6bdc47e7..c134134a0c58be261a5ae7618d971479393203ae 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5184
 // Bug: cast to C& below does not adjust address
 
index 099d3421cf8ea37de87d16937991915c8590e68f..db442628090cc6c6e58a07f2aece61d71e7fe35a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ re-evaluates the initializer for r before calling f(); since i has
 // changed to an invalid index, this breaks.
 
index 73adee87c9c44519fd7621ca22aa25ef153eb4ed..fad87fcd024694ddb337e3f43078c081f22ee6a5 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-Wreturn-type" }
 // GROUPS passed error-reporting
-// Special g++ Options: -Wreturn-type
 
 // DR 295 allows qualification via typedef
 
@@ -32,37 +32,37 @@ char ***spp = &sp;
 
 int foo (int a = (**bar) (s))
 {
-   return doowop<foo>::bar; // ERROR - not a member
+   return doowop<foo>::bar; // { dg-error "" } not a member
 }
 
 int foo2 (int (*a)(int) = &foo)
 {
-   undef4 (1); // ERROR - implicit declaration
+   undef4 (1); // { dg-error "" } implicit declaration
   return 1;
 }
 
 class X{
-  class Y{};                   // ERROR - private
+  class Y{};                   // { dg-error "" } private
 };
 
 typedef int const * bart ();
 //The following is DR295 dependant
-typedef bart const * const * bar2; // ERROR - constifying qualifiers
-typedef bart volatile * const * bar2v; // ERROR - qualifiers
+typedef bart const * const * bar2; // { dg-error "" } constifying qualifiers
+typedef bart volatile * const * bar2v; // { dg-error "" } qualifiers
 
 bar2 baz (X::Y y)
-{                              // ERROR - in this context
-  X::Y f;                      // ERROR - in this context
+{                              // { dg-error "" } in this context
+  X::Y f;                      // { dg-error "" } in this context
   bar2 wa [5];
   wa[0] = baz(f);
-  undef2 (1); // ERROR - implicit declaration
+  undef2 (1); // { dg-error "" } implicit declaration
 }
 
 int ninny ()
 {
   struct A
     {
-         static int ninny2 () { return badoo<'\001'>::foo; } // ERROR - not a member
+         static int ninny2 () { return badoo<'\001'>::foo; } // { dg-error "" } not a member
     };
 
   return A::ninny2();
@@ -70,5 +70,5 @@ int ninny ()
 
 int darg (char X::*p)
 {
-   undef3 (1); // ERROR - implicit declaration
+   undef3 (1); // { dg-error "" } implicit declaration
 }
index c20d2506ee1c7c6e075e00d9b338c64efd5a8087..af9791c5769c2d95f3383387b10c907d53245899 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5331
 // Bug: the return value of foo is constructed in a temporary and then
 // copied into the return slot.  This is not necessary.
index 29da5b28e5873f1fd7f12dffd1e096d63e1a2765..132c07929ff2455b0e09064468517c9c8061baf8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5368
 // Bug: the X temporary in foo() is not destroyed.
 
index ac52bc3e463de81df112e0617a4f876cf7e623e9..4e60e39a0a99291d4108b2944b7dc884beccea75 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS id: 10912
 
 struct A {
index a9b581f27515465ded2268a678e201be66cb027c..6ded343535d72d97671e8ac717c6c35038472b8b 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ parses the declaration of i as a functional cast.
-// Build don't link:
 
 void take_int (int arg) { }
  
index 8e7d2d1349d6dd28add3465bba55a7a781c1baa8..e53baf6b92ed9ca75d492f8d135103b7ea9230d9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't notice the overflow in the enum values.
 
 #include <limits.h>
@@ -6,4 +7,4 @@ enum COLOR
 {
     red,
     green = ULONG_MAX, blue
-};                             // ERROR - enum overflow
+};                             // { dg-error "" } enum overflow
index 2b3e4cc02d0ddbe4273019088b8acef6ea9f7747..3a3db6620fb48558802c5d4621fe93888e8f34f4 100644 (file)
@@ -1 +1,2 @@
-typedef int int;       /* ERROR - trying to redefine int */
+// { dg-do assemble  }
+typedef int int;       /* { dg-error "" } trying to redefine int */
index e33404dfc1b6c288b226f8128147c12f3bf50ea5..5548e0f633d86eee02c8c9b13abeea33be754596 100644 (file)
@@ -1 +1,2 @@
-int array[3] = { 1, 2, 3, 4 }; /* ERROR - excess initializer elements */
+// { dg-do assemble  }
+int array[3] = { 1, 2, 3, 4 }; /* { dg-error "" } excess initializer elements */
index 77560b338651384e4b0312b69b8971d92a91d2c5..ae894d13daf376e1abdef331f94ce058eedfb363 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Bug: g++ does overloading on a function-by-function basis.
 
 void
@@ -7,5 +8,5 @@ f ()
   {
     extern void g ();
   }
-  fp = g;      /* ERROR - no 'g' in scope */
+  fp = g;      /* { dg-error "" } no 'g' in scope */
 }
index 8475ecd6c8178a48b20c14da9c084b8498649b3c..85a346afecc841e1187de313d8ebb6fae8094b16 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 void *vp;
 int (*ap)[];
 struct S *sp;
@@ -7,9 +8,9 @@ int (*fp)();
 void
 test ()
 {
-    vp++;               /* ERROR - incrementing void * */
-    ap++;               /* ERROR - incrementing ptr to incomplete type */
-    sp++;               /* ERROR - incrementing ptr to incomplete type */
-    up++;               /* ERROR - incrementing ptr to incomplete type */
-    fp++;               /* ERROR - incrementing ptr to function */
+    vp++;               /* { dg-error "" } incrementing void * */
+    ap++;               /* { dg-error "" } incrementing ptr to incomplete type */
+    sp++;               /* { dg-error "" } incrementing ptr to incomplete type */
+    up++;               /* { dg-error "" } incrementing ptr to incomplete type */
+    fp++;               /* { dg-error "" } incrementing ptr to function */
 }
index 75d87a5f0f2ffde2e070cc0ea502b2e25ff1174a..6a39ff42e3d52cc303455f076b8b39706b59d3a7 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't push parameter decls as they are parsed.
-// Build don't link:
 
-void (*ptr) (int foo, int array[sizeof(foo)]); // gets bogus error XFAIL *-*-*
-void test2 (int bar, int array[sizeof(bar)]) { } // gets bogus error XFAIL *-*-*
+void (*ptr) (int foo, int array[sizeof(foo)]); // { dg-bogus "" "" { xfail *-*-* } }  
+void test2 (int bar, int array[sizeof(bar)]) { } // { dg-bogus "" "" { xfail *-*-* } }  
index 8291650b7d6b0f4bf07dd7b6494622c966c7a58f..a138f9ad908d376012679312085691887d895154 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // The default assignment operator for B uses array assignment, so we can't
 // just disallow it...
 
@@ -11,5 +12,5 @@ void
 test ()
 {
   b1 = b2;           /* OK */
-  a1 = a2;           /* ERROR - array assignment */
+  a1 = a2;           /* { dg-error "" } array assignment */
 }
index 53c3dd1628f7c52d616172e829ef3989867f9596..9c32b1f025693f9afefb47e35cab55c87b2319e7 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Any expression may be explicitly converted to type void.
-// Build don't link:
 
 struct S { int m[10]; } object;
 struct S f () { return object; }
index 9c30c3640a8b70989b90b30800982d4a0b0f346e..44cb1cb02317d837112db78faa2216437cfefba2 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ complains about a class definition containing a const member
 // but no constructor; it shouldn't complain at that point, since this is
 // valid use.
-// Build don't link:
 
 struct S { const int member; } object = { 0 };
index f41830aebaf089c38aac79a7a807333d46e6a014..379629456a388d59cc6ef17cb1286c93a554817f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef void func_type ();
 func_type *fp;
@@ -6,5 +6,5 @@ void *vp;
 
 void example ()
 {
-    vp != fp;                  // ERROR - no conversion from pfn to void*
+    vp != fp;                  // { dg-error "" } no conversion from pfn to void*
 }
index d6389bebfa78a07853fba160d777dcb959f0a1ff..cce28e89a49d21d3bb04c53b437b2f269d7330f2 100644 (file)
@@ -1 +1,2 @@
-char array0[4] = "abcde";          /* ERROR - initializer too long */
+// { dg-do assemble  }
+char array0[4] = "abcde";          /* { dg-error "" } initializer too long */
index 7be8ba03fc0bf46fa064954c00973bb5b5f03f36..7fee2ac233efe35c30fa3d849abef8b2f0c6098e 100644 (file)
@@ -1,4 +1,5 @@
-static void f ();              // ERROR - used but not defined
+// { dg-do assemble  }
+static void f ();              // { dg-error "" } used but not defined
 
 void g ()
 {
index 73bcfc0f0e67e819fb4bdd82e00fd6a749bcf8ff..8bf9f7c5694b0f173e140ebcfe3bdbfbfa76ccc9 100644 (file)
@@ -1,2 +1,3 @@
-  signed char *ptr2 = "hello";  /* ERROR - changing sign */
-unsigned char *ptr3 = "hello";  /* ERROR - changing sign */
+// { dg-do assemble  }
+  signed char *ptr2 = "hello";  /* { dg-error "" } changing sign */
+unsigned char *ptr3 = "hello";  /* { dg-error "" } changing sign */
index e5987a149c155c4e513d0dd76a3ac1b96b51ca25..1aa05c0a9e0ceac91531206f328478bb801cc219 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do assemble  }
 typedef int Int;
  
 Int Int_object_1;
  
 void test ()
 {
-        ((Int) Int_object_1) = Int_object_1; /* ERROR - not an lvalue*/
+        ((Int) Int_object_1) = Int_object_1; /* { dg-error "" } not an lvalue*/
 }
index deb319d7057cce7f5425745aa95d13bc33666555..713a6918cdcc67fb9acb06775a2e058457af5208 100644 (file)
@@ -1 +1,2 @@
-struct { int :0; };  /* ERROR - anon struct not used to declare objects */
+// { dg-do assemble  }
+struct { int :0; };  /* { dg-error "" } anon struct not used to declare objects */
index 1ad204e8ad45b651db935e5fffe51329ef40eaa7..2b7e06085a4bbe860d64b1e1728aec9faffc02a6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 typedef void (FTYPE) ();
  
 FTYPE f;                /* ok */
@@ -5,5 +6,5 @@ FTYPE f;                /* ok */
 void
 test_0 ()
 {
-    (FTYPE) f;          /* ERROR - casting to function type */
+    (FTYPE) f;          /* { dg-error "" } casting to function type */
 }
index a6c09b54642538db256d7023d042ecbe6f4f3c0a..dd20747efab0e04814201e37035c0040a64fa37e 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // Don't compile this one with -Wno-long-long...
-// Special g++ Options: -pedantic-errors
 
-short volatile short var_0_2;              /* ERROR - duplicate short */
-long volatile long var_0_3;                /* ERROR - duplicate long */
-signed volatile signed var_0_7;            /* ERROR - duplicate signed */
-unsigned volatile unsigned var_0_8;        /* ERROR - duplicate unsigned */
+short volatile short var_0_2;              /* { dg-error "" } duplicate short */
+long volatile long var_0_3;                /* { dg-error "" } duplicate long */
+signed volatile signed var_0_7;            /* { dg-error "" } duplicate signed */
+unsigned volatile unsigned var_0_8;        /* { dg-error "" } duplicate unsigned */
index 246c7e69b315a22948681216391e5f7237611594..e910c2408e8cfb787957a8324aa7e1a6ae73751a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 /* From 01/25/94 working paper (7.1.3):
  
         If, in a decl-specifier-seq containing the decl-specifier typedef,
@@ -5,5 +6,5 @@
         qualifiers, the typedef declaration is ill-formed.
 */
  
-typedef foo;                   // ERROR - invalid typedef
-typedef const bar;             // ERROR - invalid typedef
+typedef foo;                   // { dg-error "" } invalid typedef
+typedef const bar;             // { dg-error "" } invalid typedef
index fc254511cfe7853969aced972e21f55976718b48..93f74685cc69efffc5544c9acef1f3c68cbde944 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ remembers the members of OUTER and complains about the second
 // definition.
-// Build don't link:
 
 void
 test ()
index 2b883950cb720aa820391c905fc45d2f6c955aee..fbc3841ddd3e028b2aae556d664a0810f015e6a9 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // Bug: f1 and f2 are treated as overloaded when they aren't.
-// Build don't link:
-// Special g++ Options: -ansi -pedantic-errors -w
 
 int i;
 void f1(double) { }
@@ -9,5 +9,5 @@ void f2(double) { }
 void
 test ()
 {
-  i ? f1 : f2;         // gets bogus error - improper overloading
+  i ? f1 : f2;         // { dg-bogus "" } improper overloading
 }
index 8d0cfb5a33a73eb51dab5d290d39d8173b0f01d9..11ee9c035567cfe96318a70a4d9f9bec4eb5bb26 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // Bug: func is treated as an overloaded function when it isn't.
-// Build don't link:
-// Special g++ Options: -ansi -pedantic-errors -w
 
 int *func () { return 0; }
 
 void
 test ()
 {
-  *func;                       // gets bogus error - improper overloading
+  *func;                       // { dg-bogus "" } improper overloading
 }
index 0f3c9c3823ce8133e438db384966b621d8361f28..fa422d302b4eb32807f9488d6c893c5f4bfba5f4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 wchar_t *single  =   L"xyz"  ;
 wchar_t *(array[]) = { L"xyz" };
index 8f3835fffccef101fae540622cc399e732b3ef76..db19deeab4eb49c71f5509313eeb5bc608c76d36 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: fixincludes and/or cpp mangle the definition of wchar_t so that this
 // doesn't work.
-// Build don't link:
 
 #include <stdlib.h>
-wchar_t array[] = L"xxx";      // gets bogus error - wchar_t
+wchar_t array[] = L"xxx";      // { dg-bogus "" } wchar_t
index 401d05de59076ceaa7489d3c0ac4d29ce29fa5ea..39ef34cf8a3b5b1e7b87e2cfd6135806aaf2561c 100644 (file)
@@ -1,4 +1,4 @@
+// { dg-do assemble  }
 // Bug: g++ is wrongfully pedantic about union initializers.
-// Build don't link:
 
 union U { int mbr; } array[1] = { 0 };
index abf6335fa97f9ceb4578b7dbf034f586c87e0e7c..ec15d13e2b5edbfbd76a9bcca6f8fb4c3a3cfd61 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 int cond;
 int i;
 int *ip;
@@ -5,5 +6,5 @@ int *ip;
 void
 test ()
 {
-  cond ? i : ip;       /* ERROR - pointer/integer mismatch */
+  cond ? i : ip;       /* { dg-error "" } pointer/integer mismatch */
 }
index 01cd497b1c07143276dbecd5912d70ef0826d4e2..c3afd36fb6392fac9186dd72aef118e752057d29 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6000
 // Bug: g++ gets confused trying to build up a reference to a cast.
 
index 71f59bc68b31607089044ef790c13ef7a627a4c4..77189a5ebfdd324147d2d0a4a7668ec66e06a16b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for undesired aliasing.
 
 struct A {
index 4e18cfbadaf741f5409b81f9904c8e82070ffb88..58cdad5d27c00a023c1ef4fd8b3e918a6001c555 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 int main ()
 {
    int i;
-   int &ir = (int&)(int)i;     // ERROR - casting rvalue to reference type
+   int &ir = (int&)(int)i;     // { dg-error "" } casting rvalue to reference type
 }
index 49715be0a9aaa405a1e8cc1d599ce9c39af3fe42..ef167306986d6c96fca4678ea2eb82e5d3bf1713 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 3977
 // Bug: A member function is not hidden properly by a later use of its name.
-// Build don't link:
 
 struct A {
   void index ();
index 9119951978ced27ae55dfcf88bf713144aecacef..88411fa993ea9e3b3d92cf73bb5720916a709359 100644 (file)
@@ -1,14 +1,15 @@
+// { dg-do assemble  }
 // Test for scope-based hiding of functions.
 
 void f (char *);
 struct A {
-  void f ();                   // ERROR - referred to 
+  void f ();                   // { dg-error "" } referred to 
 };
 struct B : public A {
   void g (char *);
   void h () {
-    extern void g ();          // ERROR - 
-    f("foo");                  // ERROR - hidden
-    g("foo");                  // ERROR - hidden
+    extern void g ();          // { dg-error "" } 
+    f("foo");                  // { dg-error "" } hidden
+    g("foo");                  // { dg-error "" } hidden
   }
 };
index 870b9d5b5664c35d7dd1e004e5de8a665e9eb28e..9a3717d57bb082214d74ca82b7210dd91459dd69 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void f ();
 void g ()
@@ -6,6 +6,6 @@ void g ()
   int f;
   {
     void f ();
-    f ();                      // gets bogus error - trying to call integer
+    f ();                      // { dg-bogus "" } trying to call integer
   }
 }
index 96e4ab730333db5658b32ddec1e016f19268a20a..3a1060ad615789ea04ba18f2e4cd58a906fa5ba6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 void f ()
 {
   struct A {
@@ -6,5 +6,5 @@ void f ()
   };
 }
 void h () {
-  g ();                                // ERROR - no g in scope
+  g ();                                // { dg-error "" } no g in scope
 }
index 2fd1707627b695c3e68f28b6017329933352be68..fc90902a308496ca8c2a2457a9bba39137ae1d9e 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A { typedef int foo; };
 struct B: public A {
   typedef int bar;
   struct C {
-    void g (B::bar);           // gets bogus error - nested type failure
+    void g (B::bar);           // { dg-bogus "" } nested type failure
     void f (B::foo);
   };
 };
index d8c19388151ee22ea029653cdabedd1988eb2071..f53f72a60c3000357ac7c9a36c03d87b4689b825 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // [class.scope0]: The scope of a name declared in a class consists
 // ... also of all ... default arguments ... in that class ....
-// Build don't link:
 
 struct A {
   void f (int A::* = &A::i);   
index bfebf240984d7dbd701775acab7bfddbbe001d7c..5485b29b32a3af8a1b5540a1700ac7b0c4150ccf 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ ignores the :: qualification and dies trying to treat an integer
 // variable as a list of functions.
-// Build don't link:
 
 class DComplex {
 public:
index d88501e67a41eea475b568caa63e0c40336a095b..9b9d915ba4eedf58e3ba295593ee105078e9541e 100644 (file)
@@ -1,4 +1,5 @@
+// { dg-do assemble  }
 struct A {
-  int a();                     // ERROR - 
-  int a;                       // ERROR - 
+  int a();                     // { dg-error "" } 
+  int a;                       // { dg-error "" } 
 };
index 26fb45656dac3e6f4ed40ec990aca80370f2ab95..c51dbef68fcb40add3ca0d55b54b9cd8222d2a9e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that the integer hides the struct in block scope.
 
 int main ()
index 68c8c754a80e4d6ea1114f9ebe4f8d219cd425d4..cf80da130408e8d02970b546b47ed4a3e201a4a3 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: A function is not hidden properly by a use of its name in an
 // inner scope.
-// Build don't link:
 
 struct A
 {
index 578de7a7e8ead9058968ce074d85dbaa0bd8fb8b..31a75cf0afb0f334e1a28855eafb3c9eb243c5c4 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // Bug: g++ does not grok nested types very well.
-// Build don't link:
 
 class A {
   class B;
   friend class B;
-  class B { };                 // gets bogus error - 
+  class B { };                 // { dg-bogus "" } 
 };
index 94a49bfc77a8c3752fd6fd8c1651d0dc4919c3fd..54f5b67b7557a38ee7b852754aeea08d36b4e832 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4375
 // Bug: g++ fails to keep track of nested typedefs properly.
-// Build don't link:
 
 class A {
 public:
@@ -18,8 +18,8 @@ public:
   B(Ptr a_ptr);
 };
 
-A::A(Ptr string) {             // gets bogus error - 
-  s = string;                  // gets bogus error - 
+A::A(Ptr string) {             // { dg-bogus "" } 
+  s = string;                  // { dg-bogus "" } 
 }
 
 int main() {
index 4572da7652af24cb1ca37c7c9cd9159a7991e670..8c4d7fdde9bfd4582852265bf5b0d2cdd43cd604 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ thinks that A defines operator delete, and tries to call it.
-// Build don't link:
 
 struct A {
   ~A () { ::operator delete (0); }
index 161cc4762f745a20548f74d5a573d207a993a7e3..2f33010fdaf5f0ff31046d0f93bcdd8e7bbb56ae 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for all uses of explicit global scope.
-// Build don't link:
 
 int a, B;
 
@@ -9,19 +9,19 @@ int operator+(A&, int);
 struct B {
   struct C {
     static int a;
-    static int f () { A a; return ::operator+ (a, ::a); } // gets bogus error
+    static int f () { A a; return ::operator+ (a, ::a); } // { dg-bogus "" } 
   };
 };
 
 int B::C::a = 0;
 
-struct D : public ::B::C { };  // gets bogus error
+struct D : public ::B::C { };  // { dg-bogus "" } 
 
 void f ()
 {
   int B;
   ::B::C b;
 
-  B = ::B::C::a;               // gets bogus error
-  B = ::B::C::f();             // gets bogus error
+  B = ::B::C::a;               // { dg-bogus "" } 
+  B = ::B::C::f();             // { dg-bogus "" } 
 }
index 6ffa907f62a1bfd07cb77b124b7e970b08264b8e..41859aa3981118060c7932ebd61cc25569ea6aa5 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't flag name collisions between types and non-types as
 // errors.  It shouldn't for class names, but it should for typedefs.
-// Build don't link:
 
-int bar;                       // ERROR - 
-typedef int bar;               // ERROR - 
+int bar;                       // { dg-error "" } 
+typedef int bar;               // { dg-error "" } 
index de023d1c3e182c35f1eeae52bf13ff950e82a409..bb31735f228d14f149e6e83d726df9df09ec55f4 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 // Bug: g++ allows two different meanings of a name in the same scope.
 
-typedef int foo;               // ERROR - 
+typedef int foo;               // { dg-error "" } 
 struct A {
   A (foo);
-  int foo ();                  // ERROR - foo already used in scope
+  int foo ();                  // { dg-error "" } foo already used in scope
 };
index 3d8a1555ff2a0333e55cd0cada91d29ce0e04da7..be991185ffdb929d69bfb82683d01cbf3356575a 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ silently mangles the second 'B' to 'A::B', so the definition is
 // lost.
-// Build don't link:
 
 struct A {
   enum B { };
index f3f4d17979cf12e65a8f5cc5eb3b312204c835e0..941f80cfc009867ffc6b1e13d9e9947da2f13708 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -Wshadow
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wshadow" }
 
 class x {
 public:
index 793e37f33c11c6142ecb83ac2b96991123ee0044..b29e64936b68310f1aee7c8a3a01a14bd7e03166 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // Bug: dfs_pushdecls doesn't create an overload list for member functions,
 //   like it claims to.
-// Build don't link:
 
 struct A
 {
   static int foo (int);
   static int foo (int, int);
-  void bar () { foo (1, 2); }  // gets bogus error - broken overloading
+  void bar () { foo (1, 2); }  // { dg-bogus "" } broken overloading
 };
index 41fae60b9fdba766cc1a6be47d7f5e1754ae8382..29565d548c886deec339f2f97b27892c173e8c3d 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 // Make sure that forward declarations of specializations work...
 
 template <class T> class A { };
 template <> class A<int>;
-A<int> a;                      // ERROR - incomplete type
+A<int> a;                      // { dg-error "" } incomplete type
 template <> class A<int> { };
index 8c5bdff359b2b44825b1b28b62d55b3e3a596862..2c6f6bd4da149cf69dc8e38bf3524862a5bf3992 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS id: 6863
 
 extern "C" int printf(const char *, ...);
index 733243cf36392e89918f775357b4283fab2b088f..a57f23ce989016d540385cf29d785c3082a07666 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: the synthesized copy constructor for A is not found.
-// Build don't link:
 
 struct A {
   // A (const A& a): i(a.i) {}
@@ -8,6 +8,6 @@ struct A {
 
 struct B {
   A a;
-  B (const B& b): a(b.a), j(b.j) { } // gets bogus error - 
+  B (const B& b): a(b.a), j(b.j) { } // { dg-bogus "" } 
   int j;
 };
index 07a372586c01dfffa17d98982e0545ff41abf356..f6181dc7c72c12e6c7b17da660ec3db13438c6f7 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -O
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O" }
 // Bug: Synthesizing methods for the nested class screwed up current_class_decl
 // for the outer class.
 
index 3094b8e55cb11c85364dd84a179757a654dbf46e..5e420913f3352c53c0f2dbf983506df2c38a5bed 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // PRMS Id: 4623
 // Bug: g++ tries and fails to synthesize a copy constructor for D.
-// Build don't link:
 
 class A { };
 class B: public virtual A { };
 class C: public A { };
-class D: public B, public C { }; // gets bogus error - bad synthesis
+class D: public B, public C { }; // { dg-bogus "" } bad synthesis
index 26af8aed3b9bb9fe87121f1f322bbf112fa2c81f..ff304f99e12b83ba40dc0975d219fb50653ec91b 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Testcase for wrongful generation of copy constructor.
-// Build don't link:
 
 class A { };
 class B: virtual private A { };
-class D: public B { };         // gets bogus error
+class D: public B { };         // { dg-bogus "" } 
index 89ecf2dc07493d5c720460f7be7ae75849577c1f..c35780cc3c8faf6dc0edeb67a429ff7d9cc22814 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct X {
   X();
@@ -11,5 +11,5 @@ struct Y {
 void f()
 {
   Y *y1, *y2 ;
-  *y1 = *y2;            // gets bogus error - failed to synthesize op=
+  *y1 = *y2;            // { dg-bogus "" } failed to synthesize op=
 }
index 2905da72639234b3bece356639ad3ec7d439afc0..f5e73807c2ddeb996a1a3e1eb64d64265f5eec5d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: generated B::operator= tries to call A::operator=
 
 #pragma implementation
index f3a95db44f7328334c895543b0a135c64de72485..e25fbce38d657424bb8b1c35720e96af450308c6 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ tries to generate an op= for DbmItem and fails.
-// Build don't link:
 
 class RefCount{
 public:
index 059537798803ddfcf2724b45bb7a7d56729f264a..33beb911feb5cdd17c806ee8cc899e5cc4e8c8b0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase to make sure that synthesized methods are found when needed.
 
 struct B { ~B() { } };
index f7e82a9e8a784950ca7f2872ebe15b0fc04294ec..29abc2ae657126ce19b2199e18d8445941284c5c 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: the synthesized constructor for A tries to use the mem-initializer
 // list for the B constructor.
-// Build don't link:
 
 struct A
 {
index 6886feb6e210a311b26b7d1961542b411005836f..86b8ddfefa2490f1ad897c9b270a5fd2ef44e067 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 6837
 // Bug: anonymous union confuses g++.
-// Build don't link:
 
 struct my_key {
    my_key(const my_key&);
index 749e02cbd19ead732abfea94415b9aee7f8a04c4..5ca92350a5dda95eac05a573afdf20d8c9f1cc2a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates overloading
 template<class T> class Vector { };
 template<class T> struct Sort { static void sort (Vector<typename T::foo> &); };
index 77cc732090e619ca1d815a13a97b52509ee32ba4..a9974dbf779aaef18b2b2c4f8b102d5c49d49687 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // Bug: member initializers are allowed where they shouldn't be.
-// Build don't link:
 
 template <class T>
 struct A {
   int i;
-  Blarg () : i(0) { }          // ERROR - 
+  Blarg () : i(0) { }          // { dg-error "" } 
 };
index 04fae56a740c00ea65e511abe66ecf3098178b9d..f1940a4dbbddd91f674a0657be9f9592aeb75641 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates destructors
 // Example of PR 3308 workaround
 
index b66c43c4aafa27f0531f1439cfc944b380462a35..966256f372fd51d2e54f33e93695ec23d828d5bf 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do link  }
+// { dg-options "-g" }
 // Bug: g++ fails to instantiate operator<<.
-// Build don't run:
-// Special g++ Options: -g
 
 struct ostream {
   ostream& operator<< (const char *) { return *this; };
index f3aa571483e88591bd18d68eed6e09cf8e1c20d7..359c8f16543546b061a2edcc6ae856fc0b105061 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4688
 // Bug: g++ can't deal with templates instantiated within extern "C".
-// Build don't link:
 
 class Gnaf {
 public:
index c63e1d031559ab92acc9d78d4d9bd3a60f40ff09..196ea34b7f7cd752f9d5964961e25f22eb86da88 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: member operator shadows global template in tsubst.
-// Build don't link:
 
 class ostream;
 
@@ -27,5 +27,5 @@ public:
 void X::print(ostream& os)
 {
   smanip<double> smd;
-  os << smd;                   // gets bogus error
+  os << smd;                   // { dg-bogus "" } 
 }
index fed322e8415d06b2e43c3afaefc0225e75c6e1b5..004361d6cb7cb6eb4c9a11ee8f25a198e8c13a1f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: initializers for static data members of templates don't get run.
 
 template <class T> struct A {
index 93c19b63571b35a33f6edb8733c2767e7cc3b970..d26dfbd75d85b1ae7cfa3366ca1865a3842de20e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for 'this is a type' syntax.
-// Build don't link:
 
 struct B {
   typedef int A;
index ecd99bc5eaa5368b931bdc4c1279b5f954b8c55a..4576ec3f8fdbb5e50cdd6aee532c82993680aba2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4745
 // Bug: g++ gets the constructor and destructor confused because the default
 // parm prevents the two constructor types from satisfying ==.
index 9779ca024b11bf3656bfe0f783ed59a3c84437ce..b1530201b4a94ce2209de9b25ad675cd7e3f3984 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 2139
 // Bug: g++ tries to instantiate the template with types on the function
 // obstack and fails.
index 3241f981f3549f15e16d6100634733d9a8d459e0..09877a5a67267e79776566c2d90b6f69647b246a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 1502
 // Bug: g++ fails to resolve 'gnc' in the call to 'grid'.
 
index 27e4d047ccdbfd1a35dd721b675f8e6ec9c44d9e..2bb36aa9e07b2599cb9d8518a82556baaf5643da 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Caught by Booch Components.
 // Bug: g++ tries to instantiate nested enums.
-// Build don't link:
 
 template <class T> struct A
 {
index e57739baba9ffc9ffe192f11a9d9ba686f7df3e8..bf293ed2b860efe0833b8496fa89230ff7ca5aba 100644 (file)
@@ -1,14 +1,10 @@
+// { dg-do link }
+// { dg-options "-g -fno-inline -Wno-deprecated -fexternal-templates" }
 // GROUPS passed templates
 // Bug: g++ emits template instances when it shouldn't.
-// Special g++ Options: -g -fno-inline -Wno-deprecated -fexternal-templates
-
-// We mark this XFAIL because we can't test for expected linker errors.
-// If we get an XPASS for this testcase, that's a bug.
-
 // Suppressed-instantiation tests like this are known to break on
 // Cygwin, because of the MULTIPLE_SYMBOL_SPACES stuff.  This is OK.
 
-// (OK) excess errors test - XFAIL *-*-*
 
 #pragma implementation "irrelevant_file"
 #line 1 "template18.h"
@@ -18,5 +14,5 @@ template <class T> inline T min (T a, T b) { return a<b?a:b; }
 
 main()
 {
-  min (1, 1);          // should produce an undefined symbol error.
+  min (1, 1);  // { dg-error "" "" { target *-*-* } 0 } should produce an undefined symbol error.
 }
index 68ea9a9fbf7cbb4f35fa3a6c76481dbea96f3930..0a57742a37757dd79812bb7b0ee8a40f1d1d06e3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Make sure type deduction isn't confused by top-level cv-quals.
 template <class T> T max (const T a, const T b)  { return a>b?a:b; }
 
index d3950e9b2b9b26a138228c7b325297ef60169a75..07c54f82f640f3620d5cc765da8c09fe932ae167 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: instantiation of member templates breaks.
-// Build don't link:
 
 template <class T> struct A {
   static void f ();
index ee4daa0b82690071133a698f7f00e9972187e2f5..2cbaffb67a53698b31a4471925a8312235b63c2c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Make sure type deduction works for both types of array parameters.
 template <class T> void f (T (&a)[2]) { }
 template <class T> void g (T a[2]) { }
index 817d1da88282207e0f2bdde5f6d0bd44bb73d479..86b6131368bf49239eb1e699ece85ec116f3ef9d 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Gosh, this works!
-// Build don't link:
 
 template<class T>
 struct A
index ce247e80752edd6171533a910086223e692dffc3..f6e81aa362efcbf3b8c41772ef94f687969230f2 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for proper unification of code involving references.
-// Build don't link:
 
 template<class T>
 struct A
index 1d257a2e7df24a04b49f2e2b0f3483a515393ac4..f2d9973772303955ea91e8dd451dc43356c17c7e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for instantiation with cv-qualified type
-// Build don't link:
 
 template<class T>
 struct A
index 3315d182c42072ecd71487cd29c2554b681cb58b..0efce9ff12ec166b0ad993cf297a232388208b63 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ doesn't find the conversion from ostream_withassign to ostream.
 
 #include <iostream>
index 9704412263e3ac25334a1f10c17317e9072f815b..5e876d9957a197882ec094b604421e300b34e4e4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6393
 // Bug: g++ is too lax in considering UPTs to be the same.
 
index fcd598dda84010d6d80b0dd8917eb10e449a9bca..e7e3762b7f3442ffaebfd3a91331b38fcb052f2e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6275
 // Bug: unification fails for call to find_parameter_in_stack.
 
index be90aca8d75e97173672a2f161cedd07fb88500b..e16ef7d6ccf4540302f8a601ac0932984cd4b5b8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6826
 // Check that unnecessary templates are not instantiated.
 
index c5501d91e6173fa3ee99aa9f06280e0894046a4b..7359fa12d3b119a5ae150963e0c5188d21eb4592 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 7179
 
 template <class T>
index d4212e2e5e7985944bff54f0051933c4e726caae..d971ab62dada67e9c228730706d2c8461f5cc67b 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 9500
-// Build don't link:
 
 template <int S> 
 class base 
index 1cd65531757735e3a4743dc9df99137d7beab82c..c26d58584d9414e23d79d9f7258b00bf017de2a7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4679
 // Bug: g++ doesn't re-instantiate templates after definition is seen.
 
@@ -10,5 +11,5 @@ template <class T> struct A { T t; };
 int main()
 {
   if (a)
-    a->t = 1;                  // gets bogus error
+    a->t = 1;                  // { dg-bogus "" } 
 }
index 98bad49a3ee33487196681ead50782125d3928cf..4eca03df4d4329aab2d434401e524f661b4ac7e1 100644 (file)
@@ -1,13 +1,14 @@
+// { dg-do assemble  }
 template <class T, class U>    
-int func(U, T);                        // ERROR - ref below
+int func(U, T);                        // { dg-error "" } ref below
 
 template <class T, class U>    
 int func(T, U)
-{                              // ERROR - ref below
+{                              // { dg-error "" } ref below
         return 2;
 }
 
 int main ()
 {
-  func (0, 1);                 // ERROR - ambiguous
+  func (0, 1);                 // { dg-error "" } ambiguous
 }
index 6aa2936744afc937617f72c22f362e919ca9ad27..2cab859afc69d721dae301358b100f6bd7de53d2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 8569
 
 #include <iostream>
index d510e93c4920b8fedd316cb54cc3229fe56a48c2..3bbb6e8c59c7d229c8345e6220910a0f41e2f306 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: Instantiating A<int> screws with class bindings for B
-// Build don't link:
 
 template <class T> struct A { };
 struct B {
index 1ceb56b8c00be57cc4f3d72dd59c014f2b703831..846c63a40b22bf374f75e18d232d6f0e95f631ee 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test nested enums in templates.
-// Build don't link:
 
 template <class T>
 class A
index e601b1e7d8ccd8cda6f0ef1542f739f4bbe8cb4c..eaeb4641a8577596ca0795c57eec4d52ca835fe4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T>
 class Set {
   public:
index be3f808252c3e03cf0534dbde3311736fbafff54..d2c1a3c57de339ea49350483035d091484435de3 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: instantiation of D() corrupts declaration of basis[].
-// Build don't link:
 
 struct B { };
 template <int t>
index 04d31602230768ccea3e1b89454bf6c0b3b2e73d..a8a9d163c30ef16661697e71028f14fdc2fcfee5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for implicit 'typename' and resolution of 'typename's in the
 // current scope.
 
index dd3ec29919152a509d7a30be35e3e1466dbfeadb..23309a46b686236d30c0d9a96b2fdc7973ca4ec4 100644 (file)
@@ -1,6 +1,9 @@
+// { dg-do run  }
+// { dg-options "-Wno-deprecated -fexternal-templates" }
+// { dg-warning "switch.*deprecated" "" { target *-*-* } 0 }
+
 // PRMS Id: 9930
 // Test of -fexternal-templates hackery in new template code
-// Special g++ options: -Wno-deprecated -fexternal-templates
 
   #pragma implementation "foo.hh"
   #pragma interface "foo.hh"
index dc76889e4e0449cb28cf8accc5378b052b07aae8..51eace366cb950388b9c968d346dd93fad47f259 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 10283
-// Build don't link:
 
 template <class T> struct B {
   static void (*p)();
index 7fcb45c3f9a497d0ae376d7a8cf621995c1b5dd0..de7d3312a717bf6bae1b3d5596da52824eb106e5 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ tries to instantiate ccList twice, and fails.
-// Build don't link:
 
 template<class T> class ccHandle{ };
 template <class T> class ccList;
index a8803920a294e6f6b2bc4bc0fa6a6d359bbfa1c8..e56833caaa0fa07b91f7988bca381b9e5792b30a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS id: 11315
 // Bug: g++ doesn't recognize the copy ctor for Array<long>.
 
index 62d03b67372cf686f6612b523321b053ccdb5699..a2f667f247b964ced98d8cb138bdc7ccfe8bf21f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 11420
 // Bug: Can't handle indirect virtual template base init.
 
index 2bd62670f226325c0207819b11c28b7e488c4ab4..63122ceb0b4d8995d82dfa3d8ac0bbc7ec8bb5b2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for not evaluating template default args if they are
 // never used.
 
index d9b3f85fc3ae95080e71a6ac481d1400546e8a66..59641de85937a8665c5069f5af1a6f6f0a6a2484 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test matching of partial specializations.
 
 template <int* x, int* y>
index 93b47bd23e6ff53d1f2b8ad31f8b3d0afd1efe05..2aea33a5e05557ec54dbbe6d165237b3b67cfaf3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stdlib.h>
 #include <string.h>
 
index 3c1e4cd04c65e713b72f1044cb18108b39eff6c3..8401eafa90de13e6173ebc89b76e88f0c1814e74 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ fails to compare integer constants properly.
-// Build don't link:
 
 template <int X, int Y>
 struct Matrix {
index c42426a19081a565a463f37edfcb1b5472a875ff..2aec05c81e993c14d18d327095e707c8e182c24c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 4656
 // Testcase for use of member pointers in template resolution
 
@@ -14,7 +15,7 @@ int foo (T A<int>::*p)
 }
 int main()
 {
-  int A<int>::*pm = &A<int>::a;        // gets bogus error - failed temp resolution
+  int A<int>::*pm = &A<int>::a;        // { dg-bogus "" } failed temp resolution
   foo (pm);
   return 0;
 }
index 87d79a8ab7bfde77c117601512e958ec46f2d684..1b563e6198fcf23927810b6c951908ae145a140c 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // PRMS Id: 4826
-// Build don't link:
 
 class A;
 template <class T> void f(const T&, const T&);
 
 void g (const A& a, A& b) {
-  f (a, b); // gets bogus error - failed unification
+  f (a, b); // { dg-bogus "" } failed unification
 }
index 586fb61a02e6e18318e9a408f487a6aaa8e11480..07c46ed0a0ce1c8fa25f8ffd0110e12a0bb993cc 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // PRMS Id: 4827
-// Build don't link:
 
 class A;
 template <class T> int f (const T&, const A *);
 
 int g (const int& a)
 {
-  return f (a, (A *)0); // gets bogus error - failed unification
+  return f (a, (A *)0); // { dg-bogus "" } failed unification
 }
index 80fd8c9775ba2d1f7605d97c1a1d51c242b34fed..7a12ebf4a83c44955f9b43603ba8bc3a55ca7d44 100644 (file)
@@ -1,12 +1,12 @@
+// { dg-do assemble  }
 // PRMS Id: 4864
 // Bug: g++ can't deal with a guiding declaration which comes before the
 // template.
-// Build don't link:
 
 void f (const int&, const int&);
 template <class T> void f (const T&, const T&) { }
 
 void g (int a)
 {
-  f (a,a); // gets bogus error - two identical candidates
+  f (a,a); // { dg-bogus "" } two identical candidates
 }
index 168bfe9103e18678f1cc79af26cb9a48c7dc4d77..097507379cc8368757ff75487e6192a97e240b1c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // From: bruno@isoft.com.ar (Bruno R. Depascale)
 // Subject: No destructor bug
 // Date: Mon, 14 Feb 1994 12:49:45 -0300 (Arg)
index 36c8e8e5d5be3d9962f3b4ce95b884d31fe9bbde..97185d47ac07cb7cd28e56c7abfb23d719c9dff4 100644 (file)
@@ -1,9 +1,10 @@
+// { dg-do assemble  }
 class X // Indentation has been done so to see the similarities.
 {
 public:
-  X() {}                 // ERROR - referenced below
-         X(X& x) {x.i=7;} // ERROR - Both functions modify the
-  void bar(X& x) {x.i=7;} // ERROR - reference parameter x.
+  X() {}                 // { dg-error "" } referenced below
+         X(X& x) {x.i=7;} // { dg-error "" } Both functions modify the
+  void bar(X& x) {x.i=7;} // { dg-error "" } reference parameter x.
   int i;
 };
 
@@ -11,6 +12,6 @@ X foo() { X x; return x; }
 
 int main() 
 {
-  X   x(foo()); // ERROR - Compiler doesn't warn about temporary reference.
-  x.bar(foo()); // ERROR - The same mistake is warned about in this case.
+  X   x(foo()); // { dg-error "" } Compiler doesn't warn about temporary reference.
+  x.bar(foo()); // { dg-error "" } The same mistake is warned about in this case.
 }
index 3ffeec79d93bdd239f8c5a9a33370979145f33c4..7d96386b705583b4de0eb713f01225cb03d2e7f2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: the temporary returned from f is elided, causing a to be constructed
 // twice but only destroyed once.
 
index bb7e56f1a75b3b2cfc3c02a46a67903c1903133a..2c84612219c7830d9d93e630b4370f5b3ac0c1e7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ initializes both B::i and B::j before destroying any temps.
 
 extern "C" int printf (const char *, ...);
index 6a2469e3627285c251529a2caf3b051c829d7fc3..d233fa9b3ad654c078fc16109508a2982186acd2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 6604
 // Bug: Scoped constructor call is not properly recognized as a functional cast
 
index ce6a92e586ad633bbbf2e8a7bd328c95b9cecf10..dc660e8fcf46dece39bd528891682af96b96b653 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: the temporary from the default parameter to f2 is reused.
-// Build don't link:
 
 struct A {};
 int f2 (int i, const A& ar = A());
index 8b91fe1324d119b1fd94c1746eb8951dc428b3fa..9a1b78956d5e3f3217724b40f3c76af70bbb086a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS ID: 7304
 
 struct V {
index bb0698e2e3c88a0f42f7c795c2b06a728f6bf582..c24256e6b62d9cc9f9eb8e3b83dfadfc186838c4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for proper handling of temporaries in ?: exprs.
 
 extern "C" int printf (const char *, ...);
index 0998f692a5918fbdbfc40e083adca38fed725269..5f56e4e88f11d4bef8e9647f393f6ee306efb0c4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates overloading
 #define TEMPL template <class T>
  
index 68f67adc47383e264458f10c4481c6f8d6b5c512..1756a0c1c2479176c9c592e87ede1aad97338739 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 /*
    PRMS Id: 3631
    Bug is: g++ mangles template class names in a way that it won't accept,
      and then tries to feed them to itself.
 */
-// Build don't link:
 
 template<class T>
 struct A {
@@ -13,7 +13,7 @@ struct A {
 template<class T>
 struct B : A<T> {
   B();
-};                             // gets bogus error - B<C<char>>
+};                             // { dg-bogus "" } B<C<char>>
 
 template<class T>
 struct C {
index 4b69d888d36e6f1da7c396a7b71e03dea77e0a9c..2a68add7ca53d219c0e5683a774cc7207e8d6b3b 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Distillation of crash1.C problem (PR 3633)
-// Build don't link:
 
 template<class P>
 class A
index 544db6c361a56a66a69244714bcee77900749113..17e897851481b215dfbb275fb5defc8ae85f35b3 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 5190
 // Bug: g++ fails to build up a const reference to `this'.
-// Build don't link:
 
 class X
 {
index f2d073e7b77744aeab0d9448d1748be2d47759e1..7de3c93e7f2435b1eaf9b5faab6059830a0b0145 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that non-variadic function calls using thunks work right.
 
 struct A {
index 5a3a232ed6c9d1b9e928e5800ebcf8df2af3fc26..a52ec2e865e6c53310605e6fd44b1cdac36403df 100644 (file)
@@ -1,7 +1,6 @@
+// { dg-do run { xfail m68k-motorola-sysv m88k-motorola-sysv3 } }
+// { dg-options "-fPIC" }
 // Test that non-variadic function calls using thunks and PIC work right.
-// Skip if not native
-// Special g++ Options: -fPIC
-// excess errors test - XFAIL m68k-motorola-sysv m88k-motorola-sysv3
 
 struct A {
   void* p;
index 97776c4f1512c402523d2a0e625ca78a1ae79acb..9a4cffcdc56941c2400bfdf3239c324815c69d5b 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do run { xfail mips*-*-* rs6000-*-* powerpc-*-eabi m68k-*-coff m68k-motorola-sysv m88k-motorola-sysv3 mn10300-*-* mn10200-*-* v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa-*-* } }
 // Test that variadic function calls using thunks work right.
 // Note that this will break on any target that uses the generic thunk
 //  support, because it doesn't support variadic functions.
 
-// excess errors test - XFAIL mips*-*-* rs6000-*-* powerpc-*-eabi m68k-*-coff m68k-motorola-sysv m88k-motorola-sysv3  mn10300-*-* mn10200-*-* v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa-*-*
 
 #include <stdarg.h>
 
index 72cbae7a6eea2b323345dd36e34d4bddd0297e45..df800603f37256f6c9120c501057169495120a08 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // Bug:  Foo<Bar> *p semi-instantiates Foo<Bar> in local scope, so
 // when Foo<Bar> f tries to instantiate it later, it only finds the partial
 // instantiation from before.
 //
 // No PR; distilled from James Clark's SGML project.
 //
-// Build don't link:
 
 class Bar { };
 
@@ -14,4 +14,4 @@ Foo<Bar> *p;
 
 template<class T> class Foo { };
 
-Foo<Bar> f;                    // gets bogus error - hosed binding levels
+Foo<Bar> f;                    // { dg-bogus "" } hosed binding levels
index faaf8624f2732fa10f480f7f891547f57d241f91..6d354781a18e49f28039667381888e29fd2c7cfa 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // No bug; making sure my fix for tredecl.C doesn't break other cases
-// Build don't link:
 
 template<class T> struct Foo { Foo<T> * me() { return this; } };
 Foo<int> i;
index bcc25ba484f244e1f44b2e08fd28c3ddfb8ba290..35c34d7e8da28eed88fdf86cfc459d5860790c1a 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // PRMS Id: 4679
 // Bug: redeclaration of templates erases the definition.
-// Build don't link:
 
 template <class T> class Foo { public: void h(); };
 template <class T> class Foo;
index 64ba4b8ff8b0b0571306a434d8ad227cf1255fcf..c5bb92e1b15031a067b4fe9ddbb8f05ca24a0baf 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 // It is illegal to use the name of a class template for anything else,
 // including another class template.
 
-template <class T> class A { };        // ERROR - 
-template <class U, class V> class A { }; // ERROR - 
+template <class T> class A { };        // { dg-error "" } 
+template <class U, class V> class A { }; // { dg-error "" } 
index f5a535541cba158bba0e9e1a7ac5ece52018aac7..13ef9dc61781bd33075a90df862f88ba11fe627e 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // PRMS Id: 3665
-// Build don't link:
 
 //-------------------------------------------------------------
 //  Referential declaration within class
index cffbc87bbce14bb6d9fa2f6e3e71e5697a210c4d..fc5134cb13dd8fb9e83fa9742a6e2752a3668cc6 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ fails to catch incompatibilities in the parameter lists when
 // assigning.
-// Build don't link:
 
 typedef struct S *type_p;
 typedef struct S const *ctype_p;
@@ -11,9 +11,9 @@ type_p callee (type_p arg) { return 0; }
 
 void foobar ()
 {
-  static PF p = callee;                // ERROR - 
+  static PF p = callee;                // { dg-error "" } 
 
-  p = callee;                  // ERROR - 
+  p = callee;                  // { dg-error "" } 
 }
 
-PF pp = callee;                        // ERROR - 
+PF pp = callee;                        // { dg-error "" } 
index c681c82d08d2baec74eee3443760c928d8137ae8..9cbba5bce5f6b4d0238715ccbf6934776729e9ed 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // PRMS Id: 4687
 // Bug: g++ misinterprets typedefs of function type in class scope.
-// Build don't link:
 
 typedef int (*F1) ();
 struct A {
    typedef int F();
    F *fp;
-   F1 g() { return fp; }       // gets bogus error - typing
+   F1 g() { return fp; }       // { dg-bogus "" } typing
 };
index 44a32de392563147c08b03106492d50e5c582193..63c19bd16f5d938de5715cc2ef9f72c46f6a8ee6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 5367
 // Bug: the nested name of C::func gets hosed.
 
index 5b96451ccc91f431f1108dc0f5154e65aee99a10..e9186103eea4600eab1a7830b485627b8cec3562 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test that inheriting from a type typedefed to itself works.
-// Build don't link:
 
 typedef struct class1 {
     class1& operator=(const class1&);
index 0f44cb75ed18a978819a22da131d028b22a71d50..83a0b0924e3b0f6b3397801d276b2431f586a23a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <typeinfo>
 #include <iostream>
 
index 64ecc5a17f5cb26dbe37e35d7b58eb776e0fe868..7914b677d21262eab782a6ace645b8cc20ee8c38 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // PRMS Id: 11596
 
 #include <typeinfo>
index b145390efcca7da06b1e57aec862d9ce085fb91a..21a0b6f7a88c373b59f9d61871eadf70a9fdd93d 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't insert anon union members into class scope.
 // Breaks groff.
-// Build don't link:
 
 struct A {
   union {
     int i;
   };
 
-  void foo () { i = 1; }       // gets bogus error - 
+  void foo () { i = 1; }       // { dg-bogus "" } 
 };
index 717e967889827d6368a51406c1e33c9a8c93aaa5..6c6990933a905be94b83958a3cd33cf3025e9a4f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 __SIZE_TYPE__ newsize = 0;
 __SIZE_TYPE__ delsize = 0;
 
index 3fa952b164f9de0f90b792d0fe8ea23a92bc2877..befa98a7cbe22db24e6553ac9b470c709ac9ec41 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // From: chw@bellcore.com (Charlie Woloszynski,MRE 2J-278,8295228,,27143)
 // Newsgroups: gnu.g++.bug
 // Subject: gcc-2.5.5 bug in multiple inheritance and pure virtual functions
 // Date: 25 Jan 1994 23:41:36 -0500
 
 // Bug: g++ fails to notice definitions of abstract virtuals.
-// Build don't link:
 
 class A 
 {
@@ -37,5 +37,5 @@ public:
 
 int main()
 {
-  D d;                         // gets bogus error
+  D d;                         // { dg-bogus "" } 
 }
index ef42f8b19b7d52ccebf79612db24ad943724f67b..ffdd71c13afd85ce72485aac1c4fdf4468e23389 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct A {
   virtual A* f () { return this; }
 };
index 86a2160e764cc9eaa594b63f3b2acc0a4915103e..6fa07ef0c9563c76067feac1b7ee7479324d3c5e 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: g++ protests that foo was never defined.
-// Build don't link:
 
 static void foo ();
 static void foo ();
 static void foo () { }
-void bar () { foo(); }         // gets bogus error - 
+void bar () { foo(); }         // { dg-bogus "" } 
index 04b923b6a9b22be6c62ad363e78b9aa41a88abc2..d9b8cb9bfde1d970623b8b116cf30fdd73949aaa 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-W -Wall" }
 // Don't warn about these comparisons.
-// Build don't link:
-// Special g++ Options: -W -Wall
 
 struct A {
   unsigned int b : 14;
index b0d2d9ed65dd805b78e4886be758913c1161b0e6..6298587e8ff3dbaa31c70939956d566dbe536bdf 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // g++ ought to warn about casting a base pointer to a derived reference.
-// Build don't link:
 
 struct A {
   virtual void f () = 0;
@@ -10,5 +10,5 @@ struct B: public A { void f () { } };
 int main()
 {
   B* bp;
-  A& ar = (A&)bp;              // WARNING - 
+  A& ar = (A&)bp;              // { dg-warning "" } 
 }
index b63b9cac148370945cc8e8ae05a0cec2b2348c6f..ef4a6eea9ee71ba737530ed620b6d27bfef70f21 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-Wshadow" }
 // Bug: overloading of 'A' for template causes bogus shadowing warnings.
-// Special g++ Options: -Wshadow
-// Build don't link:
 
 template<class T> 
 class A
index a4eb4ac7d41eeef8ee2917ad84f9b27b58387fc8..9f50ff2c24279a9e446acae08aba304f5b18b010 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-Woverloaded-virtual" }
 // Bug: a virtual function with the same name in an unrelated class will
 // cause a bogus overloading warning.
-// Special g++ Options: -Woverloaded-virtual
-// Build don't link:
 
 struct A {
   virtual void foo ();
index 239d867b52f0747d477bb9012f41d4891dc1e1f8..006713c03358d9fd79afb2c0539b602ca1b94bc3 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-Wall" }
 // PRMS Id: 5135
 // Bug: g++ complains that the result of the new expression is not used.
-// Special g++ Options: -Wall
 
 extern "C" int printf (const char *, ...);
 inline void * operator new (__SIZE_TYPE__, void *p) { return p; }
index 920a4694acd64075fbde51202cf205499e13cfbb..08acb7247ab9638982637f1d6e3f2b474623cf0c 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -Wunused
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wunused" }
 
 struct A {
   int i:8;
index 1fe03f89ce942f7f8b95bbc199f535485ab9ea24..06eec9b554330ec09730b334543cb0e26a37dcb4 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-Wunused" }
 // PRMS Id: 5481
-// Special g++ Options: -Wunused
-// Build don't link:
 
 struct A { };
 static A a = A();
index d6ea821eb902ca375a749e14f6293151b29001ec..b5ff3f3de60452489f9430fa03074ef6797d8657 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   A();
@@ -13,5 +13,5 @@ struct B {
 const B& f ()
 {
   A a;
-  return a;                    // WARNING - returning reference to temporary
+  return a;                    // { dg-warning "" } returning reference to temporary
 }
index d46ba37650cdd97b80cafc3ac943cc18579f14b2..9423ac1269b6960a285781bc35993243b279c990 100644 (file)
@@ -1,13 +1,14 @@
-// Special g++ Options: -Wsynth
+// { dg-do assemble  }
+// { dg-options "-Wsynth" }
 
 struct A {
   operator int ();
-  A& operator= (int);          // WARNING - not used below
+  A& operator= (int);          // { dg-warning "" } not used below
 };
 
 main()
 {
   A a, b;
 
-  a = b;                       // WARNING - uses synthesized op=
+  a = b;                       // { dg-warning "" } uses synthesized op=
 }
index 75b7ec39808a02cc19688e5fe7979e28c174755e..a38793cd159bae826d525c9ea5746806c2dbd75c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed access
 // access file
 // Message-Id: <9211281852.AA24557@cove.cis.ufl.edu>
index 22f91845016994a6ebb40d5f435cb46da6bc15a7..2177748b77a9113045165a6f3ec92bbd4c414afd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed access
 // access file
 // Message-Id: <9306301534.AA05072@sparc1.cnm.us.es>
@@ -10,11 +10,11 @@ template <class T> class Foo
 {
 private:
     friend class Bar; // To avoid warning.
-      Foo(const T &v) {}; // ERROR - private
+      Foo(const T &v) {}; // { dg-error "" } private
 };
 
 
 int main()
 {
-    Foo<int>(1);// ERROR - 
+    Foo<int>(1);// { dg-error "" } 
 }
index 7836fe55edd1b796e49ecae5bf419c97f814abb2..3a6acb922273835136071e8bd7649cd8bb29f743 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed access
 // unsorted.2 file
 // Date: Sat, 6 Jun 1992 18:23:03 -0400
@@ -7,10 +7,10 @@
 // Subject: bug with access control to member functions
 
        class X {
-            void g (int); // ERROR - is private
+            void g (int); // { dg-error "" } is private
         public:
           void g (double);
         };
 
-        class Y : public X { void f() { g (1); } };// ERROR - 
+        class Y : public X { void f() { g (1); } };// { dg-error "" } 
 
index 17f0db8f38ca07650834d94d71ea9c623be48699..174c441d31c2c209d0d16537f6f62145216d287c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed access
 // (Message bugs/access:3)
 // From: jamshid@ses.com (Jamshid Afshar)
@@ -6,9 +6,9 @@
 // Subject:  g++ 2.5.5 doesn't warn about inaccessible virtual base ctor
 // Message-ID: <9403030024.AA04534@ses.com>
 
-class ForceLeafSterile { // ERROR - 
+class ForceLeafSterile { // { dg-error "" } 
     friend class Sterile;
-      ForceLeafSterile() {} // ERROR - 
+      ForceLeafSterile() {} // { dg-error "" } 
 };
 
 class Sterile : private virtual ForceLeafSterile {
@@ -19,9 +19,9 @@ public:
 
 class Illegitimate : public Sterile {
 public:
-    Illegitimate() {}           // ERROR -  can't access virtual base deflt ctor
+    Illegitimate() {}           // { dg-error "" }  can't access virtual base deflt ctor
     Illegitimate(const char* /*blah*/)
-        : ForceLeafSterile() {} // ERROR - can't access default ctor
+        : ForceLeafSterile() {} // { dg-error "" } can't access default ctor
     Illegitimate(const Illegitimate&)
-        {}                      // ERROR - can't access default ctor
+        {}                      // { dg-error "" } can't access default ctor
 };
index 4c20da0b3f75fb4922b11e496fefc14113e63580..80f848c1ded3d44cbb76323a7ff541362b3b8e4c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed access
 // access file
 // From: Jeffrey C. Gealow <jgealow@mtl.mit.edu>
@@ -13,12 +13,12 @@ public:
 protected:
   class nested_protected { int x; };
 private:
-  class nested_private { int x; }; // ERROR - private
+  class nested_private { int x; }; // { dg-error "" } private
 };
 
 class derived : public enclose {
   nested_public obj1;     // ok
   nested_protected obj2;  // ok
-  nested_private obj3;    // error// ERROR - in this context
+  nested_private obj3;    // error// { dg-error "" } in this context
 };
 
index e017ea0e12a0a82723c615400d9c3daf91e4da5e..9da5e6e02732e9ecb4ba2f8e39edf71d20b8e1a4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Subject: argument matching depending on the def order
@@ -9,14 +9,14 @@
 //  check the order of declarations
 class A {
 public:
-      void f(double* p) { std::cout << "A(double*)\n"; } // ERROR - candidate
-      void f(int* p) { std::cout << "A(int*)\n"; } // ERROR - candidate
+      void f(double* p) { std::cout << "A(double*)\n"; } // { dg-error "" } candidate
+      void f(int* p) { std::cout << "A(int*)\n"; } // { dg-error "" } candidate
 };
 
 class B {
 public:
-      void f(int* p) { std::cout << "B(int*)\n"; } // ERROR - candidate
-      void f(double* p) { std::cout << "B(double*)\n"; } // ERROR - candidate
+      void f(int* p) { std::cout << "B(int*)\n"; } // { dg-error "" } candidate
+      void f(double* p) { std::cout << "B(double*)\n"; } // { dg-error "" } candidate
 };
 
 int main()
@@ -24,7 +24,7 @@ int main()
     A a;
     B b;
 
-    a.f(0);// ERROR - .*
-    b.f(0);// ERROR - .*
+    a.f(0);// { dg-error "" } .*
+    b.f(0);// { dg-error "" } .*
 }
 
index 2c21ced16383ae87ce8658e1c6a9c69250583b96..f8360be2c691fa103499f81d27d7eaaa101c0832 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // arg-matching file
 // From: Terry Lee <terry@uivlsisd.csl.uiuc.edu>
index 4f0868e68a67829bf002bbf40fe26e30412f8e41..3772b07990ee48dd6e57138369a6f9fdec158fc7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // From: gustavo@cpqd.br (Gustavo Chaves)
 // Date:     Wed, 25 May 94 09:38:00 EST
@@ -9,14 +9,14 @@ struct String { String(const char*); };
 
 struct Ack { Ack(String); };
 
-struct S { void method(Ack); };        // ERROR - referenced below
+struct S { void method(Ack); };        // { dg-error "" } referenced below
 
 void function(Ack);
 
 int
 foo(S *o)
 { // Neither call has a usable constructor for conversions of char[5] to Ack.
-  function("adsf");// ERROR - 
-  o->method("adsf");// ERROR - 
+  function("adsf");// { dg-error "" } 
+  o->method("adsf");// { dg-error "" } 
   return 0;
 }
index 5dbf48389ca850f564d7db525c505b00de82d615..8c4e443d3a482bc29dec97079b853242c103ad9a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <199303032114.AA03574@kolvir.Boulder.ParcPlace.COM>
index c984d3aa23e652947da82670956b6d66d97236e8..bbaf47012bec92fa211f9893e1e08e7c1f22bdb9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 typedef void* Ptr;
 
index 2d4479deebccbea5335114a326b0b1fbbd8f7a6c..1cd9fd27c6dd700eda55f727367116b75b3f870d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <14t4tyk@rpi.edu>
@@ -15,6 +15,6 @@ extern void *Wrong3(char *a, Amazing *b);
 extern void Wrong4(char *a, int *b);
 extern Amazing Wrong5(char *a, int *b);
 
-FuncPtr p = &Wrong5;// ERROR - .*
-FuncPtr func_ptr_array[] = { &Wrong1, &Wrong2, &Wrong3, &Wrong4, &Wrong5, 0 };// ERROR - .*
+FuncPtr p = &Wrong5;// { dg-error "" } .*
+FuncPtr func_ptr_array[] = { &Wrong1, &Wrong2, &Wrong3, &Wrong4, &Wrong5, 0 };// { dg-error "" } .*
 
index 9c3c81cec90d16142b5263ad96cd67bcfe92c6ee..665c5cd4f35d881af8f005815ba59a1799a2f988 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 extern double pow(double,int*);
 
index 2ad7732c15653f74477843bc3cdcc3496ff69444..c47c4467c8d56c12090e7118fa6a12565eedca74 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <9305032310.AA03900@malachite.bbn.com>
index 620be2637708b2cd9cae15e7e245a557bc5c7d5b..a3ccab92b7cfdde5006d0dc18da622e467dc5b64 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <9305041759.AA04913@malachite.bbn.com>
index 5f7360d5e495e0f83b1aaefced1b7587ab008292..1aba05fb2e1ad0c9d1024d7dff6c3dec61626d6d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <9307081747.AA14030@tnt>
index 6f5e4b80914416e594ab4fddfbe56d4e95f9c859..ee352fabfcec7e58b89183441d29aa4c5b922909 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <199405132049.QAA06835@elan.cs.UMD.EDU>
index 112c6d801550efdf86f08f0c2cd460cb9ac329ea..d741108808135358fa4506653387a2478ab61993 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <9211191128.AA14718@us-es.sel.de>
index a57785e55e186d086dace6a8bb9608742b675d81..b3ca567cb6acf58af334af2b2b72ea07be3ef290 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <1oab2hINN7m@gap.caltech.edu>
index 14f6b9d483211f18faa137c1546e43d055eb730a..da26cad408863a514db3ab18e1613d121279732f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <9302181055.AA12522@slsvitt>
@@ -8,7 +8,7 @@
 
 
 int main() {
-        int x[ 10, 11]; // ERROR - .*
+        int x[ 10, 11]; // { dg-error "" } .*
 
         return 0;
 }
index 49d39d5a4dbd15d2c56ebaabd76d124f7e63f773..b098c22d58a58b6b64c8ee6189165e95ea95a7bd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // From: belley@cae.ca (Benoit Belley 3218)
@@ -23,7 +23,7 @@ public:
 };
 
 X::X()
-{// ERROR - .*
+{// { dg-error "" } .*
   std::cout << "X::X()" << std::endl;
 }
 
@@ -33,7 +33,7 @@ void X::f()
 }
 
 Y::Y()
-{// ERROR -  within this
+{// { dg-error "" }  within this
   std::cout << "Y::Y()" << std::endl;
 }
 
index a33f5229d89cc95605880dc16db53fedc7bb0e2f..f1393c6e39bced8186e2a8c1292589ee356bcb87 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed ARM-compliance
 #include <stdio.h>
 #include <stdlib.h>
index d4195d24f5e10b1afb1bb6372456ba7daf87677f..9e51f0e3c6df7c8a98e7e1764a56c7674c02133b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // unsorted.2 file
 // Message-Id: <BpBu19.GrF@math.waterloo.edu>
@@ -9,7 +9,7 @@
 
 class X {
   private:
-    enum E1 {a1, b1}; // ERROR - private
+    enum E1 {a1, b1}; // { dg-error "" } private
   public:
     enum E2 {a2, b2};
     };
@@ -18,7 +18,7 @@ void h(X* p) {
     X::E2 e2;
     int x2 = X::a2;
 
-    X::E1 e1;                   // ERROR - within this context
-    int x1 = X::a1;             // ERROR - Should be rejected, and is.
+    X::E1 e1;                   // { dg-error "" } within this context
+    int x1 = X::a1;             // { dg-error "" } Should be rejected, and is.
     }
 
index 1d4168075c78f7eecd29bd165c20f8fc097cac92..11a3036e0ba80a02326091122c0a0857fea507f8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed ARM-compliance
 // arm file
 // From: Johan Bengtsson <jbn@lulea.trab.se>
index 894c37c44e95670c5bc2858551f44c7464858b67..f4b546e57bd6d4c1ade69341e728f06e8169783a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -ansi -Wall -pedantic
+// { dg-do assemble  }
+// { dg-options "-ansi -Wall -pedantic" }
 // GROUPS passed ARM-compliance
 // arm file
 // From: Olaf.Weber@cwi.nl
@@ -11,4 +11,4 @@ struct C {
         void foo();
 };
 
-void (C::*pfm)() = C::foo;// ERROR - .*
+void (C::*pfm)() = C::foo;// { dg-error "" } .*
index b679c93c9510c5ed84f311975ad7c9bbc259dc66..23284b0a6305e895acb98a8e868ec4c057e565a7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <199301260140.AA13734@world.std.com>
index 3c888bafd7b79fad0d9ebb7fba4d013f704d0b26..c3f985a5243008d66bd736704eb1aa540d01dea5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <199301260139.AA13555@world.std.com>
index daadc59336001bd3cbf3b765b8518bdf65331ffb..bbcf7df239160ca058a38ab37b5d2350b39d540b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <199301272139.AA25489@world.std.com>
index de568aecf037ac6325f9349a1dbc4ac87b2878d3..8f038d065a2f70f26163caa792145cfe96e819b9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <9212072127.AA24243@us-es.sel.de>
index e1715ee4beabf14c91be878ea1cbf474dfd2b759..a057b1898bea16a27350c47995d358acaf119a6b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <9211231051.AA11287@us-es.sel.de>
@@ -12,8 +12,8 @@ int main() {
 
         switch (a) {
         case 1:
-                int v2 = 3;// ERROR -    crosses.*
-        case 2:// ERROR -  jump.*
+                int v2 = 3;// { dg-error "" }    crosses.*
+        case 2:// { dg-error "" }  jump.*
                 if (v2 == 7)    // error not flagged by 2.3.1
                         ;
         }
index c767c597201c5672711e495b69ca6d1e9b8f3988..bd1607768aa203bb6a34191d632a34fd64b47a99 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w
+// { dg-do run  }
+// { dg-options "-w" }
 // GROUPS passed ARM-compliance
 // arm file (also in cvt file)
 // Message-Id: <9303061246.AA09402@gjetost.cs.wisc.edu>
index ef340c6b24e5740852294cc315f0306f8fabe3d0..8b82af9514fca8803e6cfdb9393a64a0d3ec13e0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 // arm file
 // Message-Id: <9303161105.AA29336@slsvitt>
@@ -7,10 +7,10 @@
 // Date: Tue, 16 Mar 93 12:05:24 +0100
 
 struct K {
-      void f( int *p  = 0); // ERROR - previous specification
+      void f( int *p  = 0); // { dg-error "" } previous specification
 };
 
 extern int * q;
 
-void K::f( int *p = q);// ERROR - .*
+void K::f( int *p = q);// { dg-error "" } .*
 
index 7e79fdcdc56c9773ebe35430a336005ce4017151..49232fcd15ee11f8ad5b6e3cd7e2028fb0ba061b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed ARM-compliance
 #include        <iostream>
 enum f1 {
@@ -19,11 +19,11 @@ class B : public A {
 public:
     void set (f2 f);
 };
-void B::set (f2 f) { std::cout << "called B\n";} // ERROR - candidate
+void B::set (f2 f) { std::cout << "called B\n";} // { dg-error "" } candidate
 
 int main() {
     B b;
-    b.set(F1); // ARM page 309: should call A.set(f1) and that what g++ does,// ERROR - .*
+    b.set(F1); // ARM page 309: should call A.set(f1) and that what g++ does,// { dg-error "" } .*
                // but 13.1 of ARM clearly states that it should call B::set()
                // or generate an error because overloading works only for
                // functions within the same scope (first page of chapter 13)
index d6fcdd5eb95261c7549ac09eea09cca8fd9a6f84..304035ffc4781ab4a10676b716d8fff9b57b64f6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed arrays
 // array file
 // Message-Id: <9204120353.AA06266@cs.rice.edu>
index 0147a4a2baeeec83b542b6984aa310b5def5594d..0dcddb03cd5489240901015d261bc02c9b65e533 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link: 
+// { dg-do assemble }
 // GROUPS passed arrays
-// excess errors test - XFAIL *-*-*
 // array file
 // Message-Id: <"nac.no.188:05.10.92.14.37.45"@nac.no>
 // From: frode@auticon.no
@@ -8,4 +7,4 @@
 // Date: Thu, 5 Nov 92 15:37:34 PST
 
         extern unsigned char * (*trt_def(int))[][2];
-        extern unsigned char * (trt_rplst(unsigned char *(*)[][2]));
+        extern unsigned char * (trt_rplst(unsigned char *(*)[][2])); // { dg-error "" }
index 09a687885495c6d3b79639da4ad87deaa2b00af6..40ee169ede3aa68885446ebde3f0ab83055d38d9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bad-errors
 // bad-error file
 // Message-Id: <9301081103.AA29469@jclark.com>
index c5ce1188d006b193bead4287e1338b30dc0817b8..d653ec54d7355eea8e9b06fa9daa66dc48589730 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bad-errors
 // bad-error file
 // Date: Sun, 31 Jul 1994 11:37:43 +1000 (EST)
index 09461c8db7cb3928d0304520982b2305ddc1c0da..74626f71349b841b55a1f88f5499dd857647400b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bad-errors
 #include <stddef.h>
 
index 497a49d8700ea63e23fa4bae63fcc76437980114..40e2b99eb74530af2bb6df5a5ba866fd76409849 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bad-errors
 typedef __SIZE_TYPE__ size_t;
 
index 05b3033b1cf629bdfcaae2b1afeb954213e7c6cd..4c07d4315249adf2774ff4f3faff93d9bcfadc65 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bad-errors
 #include <iostream>
 
index ed100af3816ee9e365a3bc795f73730b7a7bd9a8..e101d6aa5240e0a1802eea5864a174e4e9b4a4f1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bit-fields
 typedef int A;
 
index ac70686861d0f87a8a6f42ae98470df7226bf032..43f30f4ca628ae1d124bc018e247ffed254d0e17 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed bit-fields
 // bitfield file
 // Message-Id: <92Oct29.191913est.62@jarvis.csri.toronto.edu>
index 7c7e6940e8256c36332f0efa98897fc458ab7c34..36d040629d5bda41bab2b21da875923a95c91700 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed bit-fields
   class t {
       short           :(sizeof(short)-2);
index c285c29fe2e9560423cf034fbc3b874c75c5d94f..67b71a836850ab4db4389eee0b5547ef72f1a2c3 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do run  }
+// { dg-options "" }
 // GROUPS passed builtins
 // Apparently not in g++ bug snapshot (was originally sent to bug-gcc)
 // Message-Id: <m0p74Fh-0002fCC@neal.ctd.comsat.com>
@@ -6,7 +8,6 @@
 // Subject: builtin_alloca on hpux (gcc-2.5.6)
 // We have to avoid using -ansi, which results in a call to alloca instead of
 //  the use of __builtin_alloca, and thus ends up being unresolved.
-// Special g++ Options: 
 
 extern "C" int printf (const char *, ...);
 
index 9cfeaa1a42d7b90c017fbf272de37295e3502272..8ffc0c26d80901e5eee130a93226773fae0239f8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed casts
 // casts file
 // From: dcb@us-es.sel.de (David Binderman 3841)
@@ -7,7 +7,7 @@
 // Message-ID: <9302181342.AA14050@slsvitt>
 
 int main() {
-   (struct T { int b; } *) 0;      // ERROR - 
+   (struct T { int b; } *) 0;      // { dg-error "" } 
 
         return 0;
 }
index 11a36b9f5c22dc6aff94049752a71374cf340e52..e1f4359972b21ae84f962683091d73a429154813 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed casts
 class VObject;
 
index e76f61c998df16ed61163b232a190177875733e7..d8ee7daa89fdb721d8e43f6fe05fb0e66e650649 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed casts
 // casts file
 // From: fjh@cs.mu.oz.au
 // Message-Id: <9310121939.29641@munta.cs.mu.OZ.AU>
 // Subject: should emit diagnostic for `int *p = (void *)0;'
 // Date: Wed, 13 Oct 93 5:39:35 EST
-        int *p = (void *)0;// ERROR - .*
+        int *p = (void *)0;// { dg-error "" } .*
index a48ff84af05b322875dac7de2c7002fd1cb52829..2c699b451d4a1204f709cccd8dd2701a55bf4b5e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // code-gen file
 // From: Jeffrey C. Gealow <jgealow@mtl.mit.edu>
index 88dd13fd7ef0cd88968c5aade7c2fa0d2091d97d..e250cee7965e98be6acea3f0112242d2387ff634 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // code-gen file
 // From: Gunther Seitz <Gunther.Seitz@regent.e-technik.tu-muenchen.dbp.de>
index c060d660300f7f4cabeaf6818d6faa6972515196..362ecc18ed868260740026b77b007eb9cabb3038 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // code-gen file
 // From: david.binderman@pmsr.philips.co.uk
index f150a7235426b9827275f358fb7261139bc5437b..d3a8d2b209f44784c57fa4459b5cc23563ef3d46 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed code-generation
 // code-gen file
 // From: "David" <norman@pi14.arc.umn.edu>
index 32dcbc69fc05dd7e26b836c3c3c734fd9ca429e0..46e53c785532e448d6286f57f48f615ab51daf37 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed copy-ctors
 #include <stdio.h>
 
index 3935cfd557db6afcd8f897f7f15cb4b70c394be3..40ed576af19a102311b5b63ecdcd7a058b213127 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed copy-ctors
 // copy file
 // From: Vivek Khera <khera@cs.duke.edu>
index 79ca94aa9b915ff414b47df2e300a9c6d29bab9f..85a4be6d09c5e0b706022eb03e137ab85c384c54 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // From: rac@qedinc.com (Robert Clark)
index 3a5f3c7a6b317575f7377a54a1bd3d3a5f00758a..8b6874808c17399768498f639fa854d64f82e460 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <9302052351.AA10789@harvey>
@@ -18,7 +18,7 @@ class Class
         };
 public:
         //template<class T> Err& operator << (const T x) { return Err() << x; }
-        Err& operator << (const char *x) { return Err() << x; }// ERROR - .*
+        Err& operator << (const char *x) { return Err() << x; }// { dg-error "" } .*
 private:
         char x;
 };
index 195a8234560a652ac0af0615d29001aef9583e0d..84c95172b6d726e4076d95775bd38403f238a9e5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <9302081631.AA14744@tera.com>
@@ -10,12 +10,12 @@ public:
   inline A(int x){printf("constructing A with %d\n", x);}
 };
 
-class B:public A{ // ERROR - non-default constructor
+class B:public A{ // { dg-error "" } non-default constructor
 private:
 public:
 };
 
 int main()
 {
-  B(10);// ERROR - B doesn't have a constructor taking int
+  B(10);// { dg-error "" } B doesn't have a constructor taking int
 }
index 0d81ced4455651c5ff1fc4131b5a953a5230c30d..adc5128ea7c538a15220ab82379888126de028a3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 #include <cstdio>
 #include <cstdlib>
index 1442b02eb56d23a5826c87e001db709b8c2136d7..e092222c26ef565c2cbcf5f64354f50b5f243d5c 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 #include <iostream>
 
 class A {
-   A() {}    // private constructor// ERROR - .*
+   A() {}    // private constructor// { dg-error "" } .*
 };
 
 int main() {
-  A* a = new A();// ERROR - .*
+  A* a = new A();// { dg-error "" } .*
   if (a) {
      std::cout << "a != NULL\n";
   } else {
index 49abdf79edbeb77f59e7dbab722b2251de8f6071..544506fc369dd1aed2619f5e66f2f7ed3bb46064 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <199301310203.AA22417@oak.ucsc.edu>
index 32da1418f3de32a33edf7f9cec6e604982b87444..8e89b30dbeb90d393e3cc5597bceac7c2ab6e437 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <9303270404.28207@munta.cs.mu.OZ.AU>
index ede755af1b14eff58294feefb413a9c664e8abba..edb3ebec25d09ba87f78be6dfdfb854454d660bc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <9306021533.AA14347@icepick.jts.com>
index 5fe1724df78f9a9ceddb1b56fc0d7604684b85e0..fb1d3f466865a43e57c9580d27f8b8dc7fa6c86c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <199306151813.gD28471@mail.Germany.EU.net>
@@ -9,13 +9,13 @@
 
 #include <fstream>
 
-class X : public std::ifstream { // ERROR - candidate
+class X : public std::ifstream { // { dg-error "" } candidate
     public:
-      X(int a, char *b) {} // ERROR - candidate
+      X(int a, char *b) {} // { dg-error "" } candidate
 };
 int main()
 {
     X *y = new X(10, "123");
     // the compiler must reject this constructor call:
-    X *x = new X("abc");// ERROR - .*
+    X *x = new X("abc");// { dg-error "" } .*
 }
index e7a666e3e80bd881b58ad28a4a323ff1bb229901..f687e292662d323682927f984fa0060d7484cf99 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 class test1 {
 };
index 25c58d6954f5077746dbc1d2c265705c6252f245..9890a59da0499de21ade28e99513e9dabc7750b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // From: mkohtala@vinkku.hut.fi
index 68c004d75865203219b5014ec430ccc401cb427e..21e1b2ad0bf10369b7494745ac67adf9e3d50894 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 // Message-Id: <m0p8Am6-0002fCC@neal.ctd.comsat.com>
 // Date: Fri, 10 Dec 93 11:33 EST
index 34dbf7bf023bd4dcf52fb8bf84e3bf0fb680472b..449f10da55f30f6275948aff33ea69277d1d1cf1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <9311011758.AA25157@thneed.cs.duke.edu>
index 3f3b3df522ab5523b3fd0947959268b98e99a8bb..04cb653b7f9152254f6d80c4cd82f1330a344d58 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // From: mln@tera.com (Mark Niehaus)
index 6658764fe47cab4ce9e7d7e9c34ecb829fb34833..523089e73f78941873eaf61f45042b7b9e1f68b8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <m0oxRi1-0002fPC@nesmith.pactitle.com>
index dc1f08beaf2660478ba01ada4acbaea68072b578..25f9c060729d59530414907a45945c7526ce6bc2 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w
+// { dg-do run  }
+// { dg-options "-w" }
 // GROUPS passed constructors
 // ctors file
 // Message-Id: <ACHILLES.92Nov25192123@i90s8.ira.uka.de>
index faba9ba98b5e2991fdb3534b40d0c75fafc3ed35..7078013fe77fb4391d32c0affef0a11ad4ee693c 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctors file
 // Subject: bug in handling static const object of the enclosing class
 // Date: Tue, 1 Sep 92 10:38:44 EDT
 
 class X
-{ // ERROR - candidate
+{ // { dg-error "" } candidate
   private:
     int x;
   public:
@@ -21,13 +21,13 @@ class Y
     Y();
 }
 X::X( int xi )
-{// ERROR -  return.*
+{// { dg-error "" }  return.*
     x = xi;
 }
 
 const X X::x0( 0 );
 
 Y::Y()
-{// ERROR -  no mat
+{// { dg-error "" }  no mat
     xx = X::x0;
 }
index b2d0a197d51afe45b67a37e609495e7164f606bf..ee26cb5020f54a5473cc2001be68498cf448647e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 #include <complex>
 
index 4f056cc072c7cb687c06bed6e02c0ce20e561d6f..22f63db24c9a846029c5c629a1afb4de52d1a575 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed constructors
 // ctors file
 // Message-Id: <3JUL199214462623@envmsa.eas.asu.edu>
@@ -21,7 +21,7 @@ public:
    //   The const keyword on this constructor is an error,  but  it shouldn't
    // cause the compiler to crash.
 
-   d1_t () const;// ERROR - .*const.*
+   d1_t () const;// { dg-error "" } .*const.*
    virtual ~d1_t ();
 };
 
index 577394e4d3d73f313f79c6efe48696517facfc49..0e5fa0a3f5524336f4bdcec696392a050ba7f8d6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <199212160609.AA18247@phecda.cs.sfu.ca>
index 88ff255cc7583c9a202335fafef7da25e7856cd6..bc51426459aafb2968e9c0fffa86b74a9c1dd86c 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed constructors
 // ctors file
 // Message-Id: <9301132030.AA05210@cs.rice.edu>
@@ -21,7 +21,7 @@ Foo::Foo(int aa)
 
 
 struct var_Foo: public Foo
-{ // ERROR -  base.*// ERROR -  in class.*
+{ // { dg-error "" }  base.*// ERROR -  in class.*
   var_Foo* operator-> () {return this;}
 };
 
@@ -32,7 +32,7 @@ int blort(Foo& f)
 
 int main()
 {
-  var_Foo b(2);// ERROR - 
+  var_Foo b(2);// { dg-error "" } 
   b->a = 0;
   int x = blort(b);
   return x;
index 3f0866ea42e3391361f17644c76499736664abe4..e50996e302029e8b0cb14dfbcfacf534f3743d75 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // From: dak@pool.informatik.rwth-aachen.de
index c943a391b975e663cf7616928a6a941ee564068e..0ae9e20b436352978df328920cf33f8d07233a51 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <CC7oHn.B4F@izf.tno.nl>
index 7394c1b9e5a925f6924ea988829d8d6c449a6683..50f719acc9681b1c97f92f2b10bd1135feff5fa1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Date: Tue, 10 Nov 92 11:08:08 PST
@@ -10,7 +10,7 @@
 
 class Thing{
 private: int x;
-   public: const int N = -1; // ERROR - bad initialization
+   public: const int N = -1; // { dg-error "" } bad initialization
   Thing(int y);
 };
 
index 8455fac8b2b8e7628b58e681e121c31934997979..d35a996e09abf65ec52c6a28c4973b1dad5475c1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9301071708.AA03432@muresh.et.tudelft.nl>
index c7b09e97b8d10da2a811c738438a2e348ec743e9..0dc085ef623e0c2f352ced56edf3528f06bfd031 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <ISHAI.93Mar26102509@cs73.technion.ac.il>
index e2b9bada12402e6638348639805804859e743c07..ca9b670b15f779129ec0dff8582c953d09801406 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9303241504.AA25988@spock.orl.mmc.com>
index 967cbb6a6a74e4bafa3324c1c9fed749346ca967..e9ecbfff3fe423799dbf5f1a1a75f84cfe2b564b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9308051530.AA05922@NeoSoft.Com>
index 2d75c4c31061e6ba41612c33b6d87042026c3f9e..0c821b589662453da1d454c2f088ce25b4c1d0f6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9304121647.AA25819@tnt>
index b746c98488ea424e70ad496e81935651bece73d9..7567da2ebf104ede40ebbc763627bbb3ce3d1e0b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9305210124.AA02409@kato.cs.brown.edu>
@@ -15,6 +15,6 @@ class Node { public: Point Location(){ Point p; return p; } };
 int main()
 {
    Node** node1;
-   Line_Segment(node1->Location()); // intended (*node1)// ERROR - .*
+   Line_Segment(node1->Location()); // intended (*node1)// { dg-error "" } .*
 }
 
index 79ea67985d54a3f1ad625f2f4736b6e21d7c4f6e..032399c5296cc021dd303aa4f7274d1a386361f8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9307090042.AA28565@uluru.Stanford.EDU>
index ae07a385a007765e17125a110c070cddb43b07d9..d1720ec45c620987a4b65b356916e471eb116f5b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <1166.9307131600@ace.eng.cam.ac.uk>
index 7db6b2b566a5c0158e8d8db0c09947e987b17a8f..afe138bd96996c00c7ffaa389e25ab1aa866925c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed conversions
 #include <cstdio>
 #include <cstdlib>
index 1ecbfa2447a599efd23e6ce8b3685ce053732e83..9235fb5b0ea61c2d304a5c35c32584842f59213f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9307152250.AA24812@volterra>
 // Compiles fine with Sun CC 2.1
 
 void f(char *& x)
-{// ERROR - location of error
+{// { dg-error "" } location of error
   x++;
 }
 
 int main()
 {
-  f ("foo");// ERROR - init of non-const ref from char*
+  f ("foo");// { dg-error "" } init of non-const ref from char*
 }
index 8cdd1507650fb34e5f8b8251d51f267be640238f..65cf5e87a0d62f10339c0550059c62b2ba1dc3ad 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9307200528.AA02094@legolas>
index b26a88743bf3592f0aadd45764e08934a51938f9..a5ca696ecfaf98107197cbfe65db0e258fdc4777 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <93Aug2.163542pdt.26892@franklin.parc.xerox.com>
index 626d01c5932cc0bf17c352a2b8ef4afe2c345c3d..8fa877abcf09db2b46ef1d593ddf79496fde25a3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9308051209.AA15962@NeoSoft.Com>
index 357dd32f25462b407b3954488d2d3cfe115cea85..a020197e24697fbeae1d23d3ac86769b209fdf20 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9308122113.AA14119@tnt.acsys.com>
index d45d789898656f3d708f26ce7b73bf4b5e6f76ab..b66c3d41aa308a8a542c0762560227679ebe0a7f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9308091213.AA11572@emmy.Mathematik.Uni-Dortmund.DE>
index a7a04703f96c2e3bcf225de29d6e2671586fe41f..8f5decc9bd8f8e5995d674ce069f08383fe025ef 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <1992Jul31.142856.10082@ericsson.se>
index fd0a83e457a3369d1942c25cbb4a192320000302..0d00b74c9dab33b95a59f313f9cd1aa387998903 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9208261851.AA16997@josquin.media.mit.edu>
index 0ea1d55fd43bf3f7b291aed82f0e739a505b8238..e68adf02106fba27c3c83c34c71a6a2b7948a1ed 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed conversions
 // cvt file
 // From: krste@icsi.berkeley.edu (Krste Asanovic)
index 8d278a40bd029615400d2121df83f3997d8de3fb..5743cba1c9212c818028859544782ad23680e309 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed conversions
 // cvt file
 // From: solomon@cs.wisc.edu (Marvin Solomon)
@@ -24,12 +24,12 @@ B::operator const A&() const {
         return a;
 }
 
-void f(A &a) { // ERROR - in passing argument
+void f(A &a) { // { dg-error "" } in passing argument
         printf("A at %x is %d\n", &a, a.i);
 }
 
 int main() {
         B b;
         b.i = 99;
-        f(b);// ERROR - .*
+        f(b);// { dg-error "" } .*
 }
index e98508d848269adcf6799e808a478b48f8324d05..48ee2000349ac557d48332e52f446b58461ef262 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <m0mVSRj-0000cEC@mobius.veritas.com>
@@ -14,4 +14,4 @@ public:
   int Isopen ();
 };
 
-widget fp = (widget) &window::Isopen;  // ERROR - // ERROR - 
+widget fp = (widget) &window::Isopen;  // { dg-error "" } // ERROR - 
index 2977f156ecfc05aa9b088eba60ff767ef53bec9d..1b1593253badc2bf4817bdc69ad3eee9dcb02543 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -frtti
+// { dg-do assemble  }
+// { dg-options "-frtti" }
 // GROUPS passed rtti
 // dossier file
 // Message-Id: <9212021501.AA02484@olympia.miro.com>
index 5c0999c176323ac390413fa007ff9e1c53aff324..069f1317c8e963592a2bc6d1218da3ae905adba0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed destructors
 // friends file
 // From: offline!marc@ai.mit.edu (Marc Duponcheel) (Marc Duponcheel)
@@ -9,5 +9,5 @@
 void    f()
 {
         int     i;
-        i.i::~i();// ERROR - .*
+        i.i::~i();// { dg-error "" } .*
 }
index ebf961239966ee167f1c7c37a88e7f8068500942..7d8af475ba8862b0a3854b6adf3cda84a369dc66 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 #include <stdio.h>
 
index dc856761fb498e3b44ebf25775bb616cfacf4376..6f18a3e99be46c5e784c14227a5c476570420819 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 // dtor file
 // Message-Id: <9301242117.AA04053@cs.rice.edu>
index 6168c0dd21cf4c97518cf052ddb0829e26c21900..5843bfc1a881f7a1813212cdf80e3027d73740ef 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 #include <stdio.h>
 
index 302acd5f044e09f5a32759537851e7f70f60c5b0..220372ac1e4ab6434634dbf861d9a85a83cafc6f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed destructors
 // dtor file:
 // Message-Id: <1992Jun25.181845.18886@leland.Stanford.EDU>
index c3ef73d5c4b1852a9abe1c59a74a6588b2492f93..7d54c664da15d0306c62d67b5468b0c38a58c4b3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 class X {
   struct X1;
index 902d8ed56c5e8ab84497d1e800684aea6d9be4c8..47ad7fb0597e9cb72f0559054158df134c7cff5e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fshort-enums
+// { dg-do assemble  }
+// { dg-options "-fshort-enums" }
 // GROUPS passed enums
 // enum file
 // From: Jeff Gehlhaar <jbg@qualcomm.com>
index 43845e2edeca49c36cc568b788c60124c444ebb6..0bf9b168db2ccf61020763c9bfb9148dece8e8a6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 // enum file
 // From: frode@auticon.no
@@ -12,8 +12,8 @@ class field {
 private:
   TOGGLE toggle;
 public:
-  virtual void on(void) { toggle = 3; };// ERROR - .*
-  virtual void off(void) { toggle = on; };// ERROR - .*
+  virtual void on(void) { toggle = 3; };// { dg-error "" } .*
+  virtual void off(void) { toggle = on; };// { dg-error "" } .*
 };
 
 int main()
index f763656441f400f98793d712c7a6c748d51b51c7..e41e9f308bc670adda668a0969681d225abc8333 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 // enum file
 // From: dougm@cs.rice.edu (Doug Moore)
@@ -11,7 +11,7 @@ enum Enum {enumerator1, enumerator2};
 struct Struct
 {
   int i;
-      int getI(Enum) {return i;} // ERROR - candidates
+      int getI(Enum) {return i;} // { dg-error "" } candidates
 };
 
 int funct (Enum)
@@ -23,7 +23,7 @@ int main()
 {
   Enum e = enumerator1;
   Struct s;
-  int x = funct(e+1);// ERROR - .*
-  int y = s.getI(e+1);// ERROR - .*
+  int x = funct(e+1);// { dg-error "" } .*
+  int y = s.getI(e+1);// { dg-error "" } .*
   return x+y;
 }
index 65950e9ab0a82484fc223260477410abc24a2d77..c94e49f3da99a665cbda9f6741a51a49f4465317 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 // enum file
 // From: polstra!jdp@uunet.uu.net (John Polstra)
index 444fa489b8b80440c69972264ed7aff56c541a6d..1511c79c6cc44d2fd8e7ed9b0d1ea95b6b13226c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 // friends file
 // From: offline!marc@ai.mit.edu (Marc Duponcheel) (Marc Duponcheel)
index 192a2b4c468e0ea36d6576919356f1906e296d98..e18284458eb675b11249342aa8c5b0c1835ffcd3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
-// Special g++ Options: -fshort-enums
+// { dg-do assemble  }
+// { dg-options "-fshort-enums" }
 // GROUPS passed enums
   enum E { A = 0x80000000 };
index 9bc9f50c9aa38bd742a47ca40c47ee3461e42784..9713e4b90e51c686c2565f4a8059268c8b974bdb 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fshort-enums
+// { dg-do run  }
+// { dg-options "-fshort-enums" }
 // GROUPS passed enums
   extern "C" int printf (const char *, ...);
 
index edfb85f7ce92fede9432b382524d41ff7ad78c9e..9a2123c3e863de9f39e90727546f959964b2581d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 // GROUPS passed exceptions
 // except file
 // Message-Id: <9207221230.AA08566@life.ai.mit.edu>
index 1bf7108146bd84b80f0dae42c2fa3047518fdbc4..c16cfb4be4f33afe31012fe13ba21cbc795ee57b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fexceptions -g
+// { dg-do assemble  }
+// { dg-options "-fexceptions -g" }
 // GROUPS passed exceptions
 // except file
 // Message-Id: <9211061330.AA29334@ifad.dk>
index 553da6b6d68550c33d379fcfa02a43840b40b7bd..ec8bb100ee72e3ca0e311f97d7ba7b2a3e4ff1db 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 // GROUPS passed exceptions
 // except file
 // Message-Id: <9211301118.AA09810@ss670mp.geco.slb.com>
index c108c48bf74b2940d9f07b1ded6bee23d5edf667..95746b10b39538513fa00eddfdf653e5b652effb 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 // GROUPS passed exceptions
 // except file
 // Message-Id: <9307071456.AA05275@davinci.hio.hen.nl>
index 18174e7fcf5ad9d55075b4329259dd9fee325391..a99ad8a4833ed749bad5729ce20c09151d80432f 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 // GROUPS passed exceptions
 // except file
 // Message-Id: <199311101607.AA11803@hsi86.hsi.com>
index cca167c10fad660df1fb1f3b5b72a74752a645a7..05f54e60a1030dfd6ad2aaf7f827153add4082cb 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 // GROUPS passed exceptions
 // except file
 // From: GUSTAVO%DRAGON@orion.cpqd.ansp.br
index 5628e0b40744dec672e27c37bd2fd0ef5efd983d..9cc1d3564d3d8a2ca70f8d893b2e440debd5bcb2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed friends
 // friends file
 // From: rwave!myersn%rwave.roguewave@cs.orst.edu (Nathan Myers)
index a734fc419dfd43bf43cc9511d3ff87e63e3cf56c..8c712b810cd469ddecc03cc93ae3277da7c5faae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed friends
 // friends file
 // From: osinski@cs.nyu.edu (Ed Osinski)
index 88b0fffb6eceaece45f6fb2b2f4464296d2f8a42..eebf3b2f5cb51a1989ee719a7b8ab6121280b9bb 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-Wreturn-type" }
 // GROUPS passed friends
-// Special g++ Options: -Wreturn-type
 
         extern "C" int good_friend(int);
         extern "C" int bad_friend();
         int good_friend(int)
         {
             obj.parts = 0;
-        } // ERROR - non-void
+        } // { dg-error "" } non-void
 
         int bad_friend()
         {
             obj.parts = 0;
-        } // ERROR - non-void
+        } // { dg-error "" } non-void
 
index 9047067c81f7de7b7e624955c2afb78d31123e28..ad25edb6b0c9efc9ce212e6d8fd1bd2171fdbf31 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed initialization
 // global-init file
 // Message-Id: <9212021756.AA12639@grumpy.pocs.com>
index ce5903c3c7805f672ae9f477490d562f95eb7e8c..b1fc4c404faa1d6fc6c543fb21ad6622bf2f7e1e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -w -O3
+// { dg-do assemble  }
+// { dg-options "-w -O3" }
 // GROUPS passed incdec
 typedef void* Pix;
 class ndbArtPtrVec 
index 1f23d78936d7deb5e3823999e109df7babb7c509..82f49ae24509aff6a4d6efd6098b99bc3697e136 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 class foo {
 public:
@@ -8,12 +8,12 @@ public:
 
 class bar {
 public:
-  foo f[3] = { 1, 2, 3 };   // works: f[0] = 1, f[1] = 2, f[2] = 3 // ERROR - ANSI C++ forbids initialization of member f;
+  foo f[3] = { 1, 2, 3 };   // works: f[0] = 1, f[1] = 2, f[2] = 3 // { dg-error "" } ANSI C++ forbids initialization of member f;
 };
 
 class bar2 {
 public:
-      foo f[3] = { foo(1), foo(2), foo(3) }; // ERROR - ANSI C++ forbids initialization of member f;
+      foo f[3] = { foo(1), foo(2), foo(3) }; // { dg-error "" } ANSI C++ forbids initialization of member f;
   // does not compile -- error: field initializer is not constant
 };
 
index b6f2085bfc5212687b0ef9db249a13407c3d844b..4298bb990174befee1562a377b076a75dcc9c770 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 // init file
 // From: Ingo Donasch <ingo@specs.de>
@@ -21,6 +21,6 @@ public:
 };
 
 b::b() : three(this)
-{ // ERROR - bad array initializer
+{ // { dg-error "" } bad array initializer
 }
 
index 3b3092f096cb25ce61905e73d7a59924fb8e4bb1..7ac210f98c55945677ab67714c7719143e6daf72 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed initialization
 // init file
 // From: hansen@srd.ull.rdc.toshiba.co.jp
index 40917c8917de546ea45ef43cef8c68de72711125..3a287187a9523ce8a0aa3d66b02f89f88dd454fc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed initialization
 // init file
 // Message-Id: <9306280834.AA20921@slsvitt.us-es.sel.de>
index 6c15925c461cb7981cadc863e4e01f4fb9202f9f..2305fde422cb3166dff8beafac447d4a34bb5d30 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed initialization
 // init file
 // From: hansen@srd.ull.rdc.toshiba.co.jp
index bfc9014acd66376a294ef37e76f65e52dd828157..110959580e18098de22115a321cf3262489e80a6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 // init file
 // From: lupine!segfault!rfg@uunet.UU.NET
index 72b9de8e01d23e19619166498c94df91bf9ef5f6..92f4ed79ddb83d97fd2a6bb8d71d9459cd30df41 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 // init file
 // From: thayer@moose.cs.columbia.edu (Charles Thayer)
@@ -8,5 +8,5 @@
 
 int main() {
 int offset;
-char buf[offset]=""; // ERROR - ansi forbids variable arrays
+char buf[offset]=""; // { dg-error "" } ansi forbids variable arrays
 }
index 084876296d1dc1ef84e77e0c523e5ba1a7ca28c4..382de33029521112c0fb25fcd7aa00294adf4700 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed initialization
 class Time;
 class TimeNote;
@@ -7,7 +7,7 @@ class TimeNote;
 class SvTime
 {
 public:
-    static TimeNote *time_events = 0;// ERROR - .*
+    static TimeNote *time_events = 0;// { dg-error "" } .*
 };
 
-SvTime CurrentTime = {0};// ERROR - 
+SvTime CurrentTime = {0};// { dg-error "" } 
index e5882341afb5e81dcefddb449286bc49d1a73874..c1d647b1b058ae72f4183fca2bfb6638c8bcc4fb 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 // GROUPS passed initialization
 // init file
 // From: dcb@us-es.sel.de
@@ -11,8 +11,8 @@ extern int fred( int);
 
 class X {
       public :
-      void f( int = fred( 0) ) ; // ERROR - previous spec
+      void f( int = fred( 0) ) ; // { dg-error "" } previous spec
 } ;
 
-void X::f( int x = fred( 0) ) {// ERROR - .*
+void X::f( int x = fred( 0) ) {// { dg-error "" } .*
 }
index bcebd6cef8a8e63d64b2d177f44f1d70e735e84b..861b9252c957b51bab7399a44daab4ad5a52bfe6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 class Vector {
         double  *v;
@@ -9,5 +9,5 @@ public:
         ~Vector();
 };
 
-exmpl() { Vector x(8)[16]; }// ERROR - .*
+exmpl() { Vector x(8)[16]; }// { dg-error "" } .*
 
index 2ec97c4fd1154fa7a34ca1f398d1aef12bf9b87e..0b047b85bbbf1c34ab0e6ab8dcf7513182b825bb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 class test
  {
@@ -8,4 +8,4 @@ class test
    test (int val) { x = val; y = 0;}
  };
 
-test ar(34)[5];// ERROR - .*
+test ar(34)[5];// { dg-error "" } .*
index 6b52bdcdeea2770ae6a8eaecfb6ac4a8f864f971..0ccf4512ee08c094c7257fe4189fa97d57ecc5c1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed initialization
 // init file
 // From: kol@world.std.com (Nikolay Yatsenko)
@@ -9,14 +9,14 @@
 
 const int ic = 1;
 void f(int& arg)
-{ // ERROR - argument 1
+{ // { dg-error "" } argument 1
         if (arg) ;
 }
 const int& icr = ic;
 
 int main(void)
 {
-  f(icr);   // g++ does not give error here// ERROR - .*
+  f(icr);   // g++ does not give error here// { dg-error "" } .*
 
   return 0;
 }
index 823bc61187b4e7954b4eb1d6bee94e8e17d76f6a..7ceb6410622d45683d11034dc55dfba4169a1b62 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed initialization
 // init file
 // From: Richard Speed <speed@cs.montana.edu>
index e7c664cf936b194d9c17af89b4b9f21cce4a73e5..8a839cccadd356113fe96e651ab93a3ec0517242 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed inlining
 // inline file
 // Message-Id: <9306020823.AA14027@joker>
index f5306798bdecfd5bda9cba57d1a5abd54ddb20b3..20f396dd023b2aa77261ce72b76d8fbd716953b4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed inlining
 // inline file
 // Message-Id: <199307162240.AA04019@world.std.com>
index 0a1d373d44e7cf8443070c5f4aa4bbc554080ffe..c064c98c4fcba8667740a84fa5219fda72d01f86 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed inlining
    template <class Type>
 struct A {
index 16e63e2161fd6abfc9053d134d0483fbbdb4c999..eea60ebc256a168aadd8d2326c38ecdcd160b268 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -fsave-memoized
+// { dg-do assemble  }
+// { dg-options "-fsave-memoized" }
 // GROUPS passed memoized
 class CArray
 {
index a9362e07da84e02029498015c0d4aabfe1daf17a..4011b16596037032ed7fe3f0f45f48d73f4a705c 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // GROUPS passed mentor
 struct Word {
    struct S1 *p1;
index 5091e7d7b6191c339ef0cd13d6e40c3acf058b68..17722a5765521a505d66dbc1ea43e66f1a984dda 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed missed-error
 // missed-error file
 // From: John Carr <jfc@Athena.MIT.EDU>
@@ -16,6 +16,6 @@ extern "C"
 }
 
 pfv p = f;
-pfv p2 = cf;                   // ERROR - mismatch XFAIL *-*-*
-pcfv p3 = f;                   // ERROR - mismatch XFAIL *-*-*
+pfv p2 = cf;                   // { dg-error "" "" { xfail *-*-* } } mismatch 
+pcfv p3 = f;                   // { dg-error "" "" { xfail *-*-* } } mismatch 
 pcfv p4 = cf;
index 2fc1ddf532689e1e244267209707865766fe3495..d9d6195dfe8ddc81ee690c2890c7e8d75e9c28dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed missed-error
 // missed-error file
 // From: ndc!don@csvax.cs.caltech.edu (Don Erway)
@@ -8,11 +8,11 @@
 
 #include <iostream>
 
-inline int max(int a, int b) {return a > b ? a : b;}; // ERROR - candidate
-inline double max(double a, double b) {return a > b ? a : b;}; // ERROR - candidate
+inline int max(int a, int b) {return a > b ? a : b;}; // { dg-error "" } candidate
+inline double max(double a, double b) {return a > b ? a : b;}; // { dg-error "" } candidate
 
 int main() {
-   static void foo(int i, int j, double x, double y) ;// ERROR - .*
+   static void foo(int i, int j, double x, double y) ;// { dg-error "" } .*
 
    foo(4, -37, 14.39, 14.38);
 }
@@ -23,6 +23,6 @@ static void foo(int i, int j, double x, double y) {
 
    std::cout << "Max(int): " << max(i,j) << " Max(double): " <<
 max(x,y) << '\n';
-   std::cout << "Max(int, double): " << max(i, y) << '\n';// ERROR - 
+   std::cout << "Max(int, double): " << max(i, y) << '\n';// { dg-error "" } 
 }
 
index d80bae27e4b542c2da1a69066ebd45eb8877c4b0..3275b225ad121a51a58c661aabc5d62c72d30b34 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed missed-error
 // missed-error file
 // From: Neil Wilson <csf004@cch.coventry.ac.uk>
@@ -88,7 +88,7 @@ public:
     virtual const int lower() const;
     virtual const int upper() const;
     virtual const T item(const int index) const;
-      const T Array::operator[](const int index); // ERROR - qualification ignored
+      const T Array::operator[](const int index); // { dg-error "" } qualification ignored
     virtual const bool valid_index(const int index) const;
     virtual const bool empty() const;
     friend const bool operator==(const Array& left, const Array& right);
@@ -119,6 +119,6 @@ public:
 
 void Fixed_List::go_offleft() const
 {
-    cursor_position = 0;// ERROR - 
+    cursor_position = 0;// { dg-error "" } 
 }
 
index e6505f578a52358deec79fd2656bc15858feef05..9afeef6efe18d2387515633d1e756a9e36682491 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed missing
 // missing file
 // Message-Id: <9207100259.AA11702@quaestor>
index e8fa80ca9f4485b651416a14720ddd9c54e9b135..7b2cae55b4b3759a55a8e65bdca6db10fa2fb768 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nest
 // nest file
 // From: gs4t@virginia.edu (Gnanasekaran  Swaminathan)
@@ -6,10 +6,10 @@
 // Subject:  Local type names bug in g++ 2.3.3
 // Message-ID: <1992Dec30.203807.17504@murdoch.acc.Virginia.EDU>
 
-typedef char* T; // ERROR - previous declaration
+typedef char* T; // { dg-error "" } previous declaration
 
 struct Y {
     T a;
-    typedef long T; // error. See ARM p189-191 for details// ERROR - 
+    typedef long T; // error. See ARM p189-191 for details// { dg-error "" } 
     T b;
 };
index adc0556833235f132e05209890ac9f47ed6d7c9b..cee335d9d297a937db582674d617811ef107ed8d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nest
 struct B
 {
index d390bc485825c29103c18a3e8d278305f2c42747..daeaa201bd52c809c7c2a1168472d775b5746278 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nest
 #include <iostream>
 
index 98b085fba0e9c78220620cd4a0690fc00979fb04..ed9d2828a9d4c16e70a2af5351914a55f0dcf0d3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nest
 // nest file
 // From: Neal Young <ney@princeton.edu>
index 99e8508e852c75bc9837273bc6c4dd71e1083a17..892337ccf4c6bbbfe80950d1d0b80d6dd0ba73ac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed nest
 // nest file
 // From: tal@vlsi.cs.caltech.edu
index c87880fb9a878dcf176dd7c7e6e01ee7e51e9e4c..fe36becedf6dea84bebf8edb105053adb39c0d07 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-eq file
 // Message-Id: <9306040324.AA22954@balder.cs.wisc.edu>
index 16eccea6e40c8a6b23b9587b67c0741fb98f3b25..6c288308383754a1c90ef9f420d405e69fc69da4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-eq file
 // Message-Id: <CCJrut.9M7@csc.ti.com>
index cd5312bc0938482aaf1a56109a32b7979fe7f52d..2533a7e2de85a42a9cfbd3813d1d99654e8c5273 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-eq file
 // Message-Id: <199311181618.AA27761@oil.cs.columbia.edu>
index f423238b824571910984265d1db1e62b97774477..3aba4f6aa70f32c44bd8c4e83c4b1f03767c4943 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-eq file
 // Message-Id: <1993Nov18.210502.28842@midway.uchicago.edu>
index 22e125653299f2277056f2821e421b2fe96808e0..d0ec8a4a5d1c6952ec5b713c8a89b18d60bbd5b1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 void foo (int * a, int * b, int * c) {}
 
index 94775c51217766cb3bca11369d89301f0767b866..ea0e6885713192336f1b165392b98b3151927f81 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 // opr-del file
 // Message-Id: <199301272137.AA25213@world.std.com>
index 76fcb640eaf2089ede4e420fb977ce9ff712ccd0..820e4708347c67b70829855cb05df470379f25b4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 // copy file
 // From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
index 7674233e688db44718e35fbf25afe1474138ee85..ea2e9beb1b9a185b8a1c1446cc702dacbb90615d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -Wall -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-Wall -pedantic-errors" }
 // GROUPS passed operators
 // copy file
 // From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
@@ -8,5 +8,5 @@
 // Message-ID: <9304291053.AA00090@mencon>
 
 struct A {
-        A& operator = (const A& a) {}// WARNING - 
+        A& operator = (const A& a) {}// { dg-warning "" } 
 };
index 74ea15915f57fd6e0a064965a52ac1f86aa1c505..d362a4c9f755a5264cc21ec202d21ed2073be927 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-ampr file
 // From: mecklen@oops.cs.utah.edu (Robert Mecklenburg)
index 375604111519ace070eb2e8d3d5a777cc50c3e69..715f7c1aede9db539d9cb57e6509ce0b31ec8f99 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-ampr file
 // From: Jarkko Sonninen <Jarkko.Sonninen@lut.fi>
index 82954ff7abeb01df5a07888ad2667d42143b1333..64f6bfadbaf15796a5199889a3c43a6fdb0a0bdf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-conv file
 // Message-Id: <199301260142.AA13995@world.std.com>
index a4aac7d314385b8c90dd94d503c2a28a9f742a2b..e6d77c3295bffdd706040da316417f82166449fc 100644 (file)
@@ -1,16 +1,16 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 
 struct A {
         int x;
 };
 
-int operator()(A x,float y) {// ERROR - .*
+int operator()(A x,float y) {// { dg-error "" } .*
         return 1;
 }
 
 int main() {
         A x;
-        x(1.0); // ERROR - no match
+        x(1.0); // { dg-error "" } no match
 }
 
index e550dac48a7ecdd5a88707878cbe15d4d7fffba4..2d18e0803715a702778135644f6d379676601d5d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 template <class T>
 class t {
index 7271840baa943e1cb90c76d57908cf663eb907d2..38ef1b13f498e84a25a9304c1c5601d0bc83f513 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 // opr-new file
 // From: (The Crossjammer) <xjam@cork.cs.berkeley.edu>
index 46346e5942c528ba2eb3bf5f3e1201eea99407e3..5d182aadefa73d27e8b135e4a7968a1170ae421d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-new file
 // From: rwave!myersn%rwave.roguewave@cs.orst.edu (Nathan Myers)
index 4b701b6136fe7b2b68b2ef749a6a084e042381e0..e37306492c3decf18af35a8fcdef41925cc1d30a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-new file
 // From: gparker@world.std.com (Glenn P Parker)
index 970e9344b6b61a9d80169aafc77c144c6caddc37..c284a2a3cde958930e28afb68c5ec52d38f4d0d4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 // opr-new file
 // From: David Binderman 3841 <dcb@us-es.sel.de>
index e089382a027a4086e05e7ab1b4f05b1108762c20..7d166474a816e686c4680c27810db66dd30332dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 #include <sys/types.h>
 #include <stdio.h>
index c24bbe4b577a703dbfd46d600216c1188d91a9e2..387f8cbd7a3ae572568c4f170f89bff209053249 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // (Message bugs/opr-del:4)
 // From: jamshid@ses.com (Jamshid Afshar)
index e4a8341cca938e1e8790ef9238edb5e72d3dc5c4..d2e14d7477a770304aa4d83cf94de647153b9120 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-pl file
 // Message-Id: <9212010409.AA24967@zeus.research.otc.com.au>
index 26ad6988e3805be192bd4670ebe62adafc670afe..cd57188dbad574e8cb7c725204f77034ca7481a1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 // opr-mm file
 // Date: Thu, 2 Jun 94 10:00:29 +0200
index a2ba7201d6b9fd46e2a2808d961c44cdf869066b..8ad9c472b3fe08d29fff96df91581e5505d1406f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-del file
 // From: Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
index fcf01bc40c423639a301a3fdb6b1b6b01fa52f84..91de03ee8fcad41def085f3538f93cb018414a42 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 #include <iostream>
 
@@ -49,7 +49,7 @@ foo() {std::cout << "foo created" << std::endl; }
 };
 
 foo **f2;
-allocate2d(d1, d2, f2);// ERROR -  type.*// ERROR -    trying to.*
-ffree(d1, f2);// ERROR -  type.*// ERROR -    trying to.*
+allocate2d(d1, d2, f2);// { dg-error "" }  type.*// ERROR -    trying to.*
+ffree(d1, f2);// { dg-error "" }  type.*// ERROR -    trying to.*
 
 }
index bdf5147b875a3b53a448a9aac2ca84f6e3126b3a..d0aa92169d0ae1456675cabea0c0c4febec9ef47 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-new file
 // From: flisakow@cae.wisc.edu
index 316500e5841ef270e2701b9e80bdf80583d46b38..069f81504ba7771cb2e80c8eb965c989d9d14057 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 class A {
     public:
index 894bdec3129c7ba9a3a932e7b59474a1e2b4c2be..c760039e0b138eeb3237e6a792df0227591f7323 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-del file
 // From: rollins@bart.ee.queensu.ca (Mark Rollins)
@@ -14,7 +15,7 @@ class Vector {
   Complex       *v;
  public:
   Vector(int s=1) { size = s; v = new Complex[size];};
-  ~Vector() { delete [size] v;}// ERROR -  warning
+  ~Vector() { delete [size] v;}// { dg-error "" }  warning
 };
 
 void foo(int s)
index f66f6496f39f6c5f05f43546feb170711514ae1d..f15c073ff56709fec4b66ddac17f9f6aecdde734 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-as file
 // From: Klaus Ahrens <ahrens@informatik.hu-berlin.de>
index f1a1236a5995ea0c9752ffbd0b9d54c5a5c2f2c3..16c91cdef8ff5b9b93c12aec11d3d40c19dfdc75 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed operators
 #include <stdio.h>
 
index 8aeac843b7b2be3c44e621d15c5dbcb629751bdb..127aa8cf7b87b8cf39f6bf1a0f57c5f7a712b95e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // opr-eq file
 // Message-Id: <9301141514.AA05925@mi.el.utwente.nl>
@@ -9,11 +9,11 @@
 class B
 {
 public:
-      operator=(B &); // ERROR - no type or storage class
+      operator=(B &); // { dg-error "" } no type or storage class
 };
 
 void
 test(B &b1, const B &b2)
 {
-        b1 = b2;// ERROR - .*
+        b1 = b2;// { dg-error "" } .*
 }
index 7b032e3eb5758734cc48a768afcfb811ca0fe7b5..3930ae80911b465b52132e9cae14ccf0840d9905 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: hendrik%vedge.UUCP@iro.umontreal.ca
index 9fee9ebc808e787323358c3d909ed2cf9e306d24..e18bddebb63b1f1b65b8aeb1ab390a985228b8a4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: Eirik Fuller <eirik@elf.ithaca.ny.us>
index 5570ad938324af0924d6dfe7fe03dc27aa739874..73be6bbc2c17c180590ec69a37e6695de86fe9b0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: jonathan@Pescadero.Stanford.EDU
index 8efee5b0f2338b8667d86c60ba3962a7f0b237d0..a9e6e33dd110b600b6630e0db2079593c533987e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: tll@cco.caltech.edu (Tal Lewis Lancaster)
index e834d6f939e1f0060857e647660ec2b854205ab9..6eced1b131c17252850342bf9f593ae4e561b341 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: Glenn Engel <glenne@lsid.hp.com>
index f3f847302c455d33b5a500248aa2ff543790021d..370c1bc18b1cb9bfff10b80c531eb67b40d0d979 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // From: Teemu Torma <Teemu.Torma@frend.fi>
 // Date:     Mon, 15 Jun 92 18:42:25 +0300
index 63a660eef3661333fc65413c0b5e8dd7ecccb109..f95c6192aa5fdf0561553001bfbe00d4558ad47b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: "James S. Vera" <vera@fanaraaken.stanford.edu>
index 1b73c951dd4ab16821e55299fe027c44b41e7217..d39400aed60e8c92b19f958718470ce2eb37ae97 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: szahn%Robinie@goesser.sie.siemens.co.at (Hr. Zahn)
index d897849faa424a5eb9847b4bacb10f86d1418ce1..797982cb9f5670b5197f93cfc1956227de6a996b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // parsing folder
 // From: nag@soft.flab.fujitsu.co.jp
index 0cd22fd81afef080051dc809cd7c4a019ccf44b1..b4de05278d712946de8b5f87249224bd47588e16 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed parsing
 // From: Jason Merrill <jason@cygnus.com>
 // Date:     Fri, 13 Aug 93 12:49:11 PDT
index 3108e26cce93f633e420e5e5c7904096226bad9d..f323963734150bd1678085481953a7692db30e5a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed patches
 // patches file
 // From: david.binderman@pmsr.philips.co.uk
index 818d3d0dd82a7b55d0516f8d99f579dde053c836..561ea2460f7d6618e81e37c15910cc2019a2a27a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed operators
 // pic file
 // Message-Id: <199406132030.NAA23508@dewitt.eecs.berkeley.edu>
index 3c671a2db5442d6cc2e518424eac6bb1fb186ea5..ada9fe8ab9120dd1f9e2df27faa8ee69e1c47ed0 100644 (file)
@@ -1,7 +1,6 @@
-// Special g++ Options: -pg
+// { dg-do run { xfail m68k-motorola-sysv m88k-motorola-sysv3 mips*-*-* i[3456]86-*-sco3.2v5* } }
+// { dg-options "-pg" }
 // GROUPS passed profiling
-// Skip if not native
-// excess errors test - XFAIL m68k-motorola-sysv m88k-motorola-sysv3 mips*-*-* i[3456]86-*-sco3.2v5*
 #include <stdio.h>
 main()
 {
index d53cdb41706374bc9478167a4320684d86487df9..066c607045a86cbad7a9083666a262745c7b1dd3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed references
 // (Message bugs/refs:1)
 // From: tal@vlsi.cs.caltech.edu
index b310bf6331743bc86cb4cc52086230660286578d..74bc97225eba4e93ae70fbf48240fa1d613ccd7e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed references
 int func(int& i)
 {
index e77dd7fad493e93c06a1067325f72eb38da8639b..7b9a85bac398d16307b56295a37e9044541a7bec 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed references
 const int& min(const int& n, const int& m)
 {
index 7842436b3ce8d064efce23a29cbc5c3540369e9d..b87fa69e3a0013e724f972666caf6181ec4410c7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed references
 
 // execution test
index aa70fde059cbb80c2d55826fba73f863bc1e9e08..062fc4010c04a22a5999230e2c4286fd661fa0fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 // scoping file
 // From: kol@world.std.com (Nikolay Yatsenko)
index d216f4da1b5c735bb7885961ec35133e167ed021..13c02c2ae0ff900cc0eda52ceff46419d8516492 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed scoping
 // scoping file
 // From: svkakkad@cs.utexas.edu (Sheetal V. Kakkad)
index 0f36e1b16e8c0e05d80eb6a41bfe6f93bf37282a..8d53194913f2e1407112c12a070137c42ab1d05d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 // local-class file
 // From: dcb@us-es.sel.de
index 1cfb54e9c34a1be10e0810b820ef2e46e2e6767b..dfa73d312a0403c32bfec4b52a333cc1dfcc46cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 // local-class file
 // From: daniels@sugar.neosoft.com (Brad Daniels)
index d7bcb63ac41b2112d0ce261edacef4a1f55b9b12..34446d88c6bdda9058a5537fdde102d0b92ea9d8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scoping
 // local-class file
 // From: schlaege@methusalix.ert.rwth-aachen.de (Chris Schlaeger H Zivojnovic)
index 5338bea3c98edc8f3b9827edc74cd3aa33071637..b24fd7302e3abbac22154a76036549cdd162d0ea 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -Wshadow
+// { dg-do assemble  }
+// { dg-options "-Wshadow" }
 // GROUPS passed shadow-warnings
 // shadow file
 // Message-Id: <9211061827.AA03517@harvey>
index 899fe938640312aa94f63245def67b279e6ba8b9..46f9dfcc32f24d3f3eef2b6bd6f682b77ebfb553 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -Wshadow
+// { dg-do assemble  }
+// { dg-options "-Wshadow" }
 // GROUPS passed shadow-warnings
 // (Message bugs/shadow:2)
 // From: michael@utex.rni.sub.org (Michael Utech)
index 3a4489e618fd00b5e8f5f00588ff535de42bc601..68623be87e858fa3196187372194b4b6b8c6dc31 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed static-mem
 
 class desc;
index 39e4fc2d45417442f5fe22f8a2c1c40d8618fbe1..1c7900b58452bac5d65c09f76ab73587688760db 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed static-mem
 // static-mem file
 // Message-Id: <9406021639.AA00789@oz.NeXT.COM>
index 09e16371d3d76f4e8c113d7ac90525aac8de3a28..4e61c69334c260c865dd32b8cb3c6bf9bdda9e76 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed static-mem
 struct test {
   void test_member() {
index 2ce0df16f3e1457143183a959af6ea3c2a4dec4b..33b45cb6d261d50abe86624806cdcdf5ac7c3eae 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // GROUPS passed static-mem
 // static-mem file
 // From: bunch@tazboy.jpl.nasa.gov (Walt Bunch)
index bde15370309dc5aa6eb8c3fad45b0ddf75350565..9b5f56f073c5d9cbc4cb2941f9a61227065916b7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 
 class String {
index 7523824864ef3b301f140544f8fb18f998658059..271dab0f39eaae9c2b35e410d792e38654fe0da6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed templates
 template< class R, class T1 = R, class T2 = T1 >
 struct plus
index aa3e8e83bbe092825f959f66420a50712e18487e..ea56d24cdfb8180cec0c4b1304fb3fac69e7858c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed temps
 // temps file
 // Date: Mon, 07 Sep 1992 13:12:28 EDT
@@ -15,4 +15,4 @@ struct cookie
   cookie ( foo * x) { v=x; }
 };
 
-cookie cat(&foo("apabepa"));// ERROR - .*
+cookie cat(&foo("apabepa"));// { dg-error "" } .*
index 5fe49e9c0728500a93ca57942ccb4b43b5898792..b494efd6e78b37a44af2ffd01e3b191dbcfce6dc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed temps
 // temps file
 // Message-Id: <9212181914.AA05066@sparc1.cnm.us.es>
index 48e449813b422d80c4e797d6c2eed893e79cacb6..401b00661c035db0b4f5949a0a2a1582d73d7f56 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed temps
 // temps file
 // Message-Id: <9308231535.AA19432@geant.cenatls.cena.dgac.fr>
index f4a799d6f830646deb9dbbfb2d188de2184acd18..3f8c9ed2c7dea265a695ab10adb68bb1a742afbe 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -felide-constructors
+// { dg-do run  }
+// { dg-options "-felide-constructors" }
 // GROUPS passed temps
 // temps file
 // Message-Id: <9311102043.AA22871@ses.com>
index 4d8b596b911750085618d734da000c338a1ec645..e33962e1c44e1bfd1f0ed330a5309fccd4f50970 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed temps
 // temps file
 // Message-Id: <9311171029.AA00592@mencon>
index 5290df072c3fff145f67aca5b082fe221dd7f3d5..19a12d740361141aaf99978a733f311e535d8f12 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed temps
 // Date: Tue, 22 Mar 94 12:46:28 +0100
 // From: dak@pool.informatik.rwth-aachen.de
index ddf028e31fa198ce7ce51cd3852e7c22fcf4e41c..04bf352591ced69525c8039dd643015eb2c81f00 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed temps
 
 template <class B >
index f0ee77349623b5cf532512036ea2dc40e4d2c826..2b5e230274a7bc7d091e7864923a28f984b2ea83 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed typeck
 // typeck file
 // From: vern@daffy.ee.lbl.gov (Vern Paxson)
@@ -13,6 +13,6 @@
 
         int test( const foo* f, const bar* b )
                 {
-                return f == b;// ERROR - 
+                return f == b;// { dg-error "" } 
                 }
 
index 24f3cb19fad4e1cc87263770f6af24de64e5c9a3..e1bb8b58490b42d267b95ca24e7dc5b0ce124493 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed typeck
 // typeck file
 // From: Jutta Degener <jutta@cs.tu-berlin.de>
@@ -11,6 +11,6 @@ int main()
   {
         int * p = new int[10];
         int * q = new arr;              /* g++ complains, but shouldn't     */
-        int (* r)[10] = new arr;        /* g++ doesn't complain, but should */// ERROR - 
+        int (* r)[10] = new arr;        /* g++ doesn't complain, but should */// { dg-error "" } 
   }
 
index 76c36843fd602bc6fabbc1796dc5ee53a3fdae87..38e3d221486d2b6963539c53867a3448fb08621c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed typeck
 // typeck file
 // From: Dror Caspi <dror@fibronics.co.il>
index 9b510c057259c64a85c0f7a12fd70d3f3b777b4d..21e2d96b4b9368ed714372d3149f30c1697f7619 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed typeck
 class A {
   public:
@@ -15,7 +15,7 @@ const int& A::operator[]( int i )
 
 void ff( A &anA )
 {
-    int &ani = anA[0];// ERROR - 
+    int &ani = anA[0];// { dg-error "" } 
 
     ani = 7;
 }
index ce7c3d7442cad2d426fec07f00f83c38ea0966e1..5c97ae70e3b8875806d0ffdb7353ab3eae192152 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unions
 // anon-union file
 // From: "Terry R. Coley" <terry@wag.caltech.edu>
index 66c2c665cabd1b18710a80d0612cab0f961ba041..37de9eaf0bac5b1dedb020c9ec5219b6e41fae08 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unions
 // anon-union file
 // From: gerlek@dat.cse.ogi.edu (Michael Gerlek)
@@ -10,9 +10,9 @@ class A {
 public:
   int x;
 private:
-  int y;    // ERROR - private
+  int y;    // { dg-error "" } private
   union {
-    int z;  // ERROR - private
+    int z;  // { dg-error "" } private
   };
 };
 
@@ -20,6 +20,6 @@ void f() {
   A a;
 
   a.x = 0;
-  a.y = 1;// ERROR - .*
-  a.z = 2;// ERROR - 
+  a.y = 1;// { dg-error "" } .*
+  a.z = 2;// { dg-error "" } 
 }
index 62e894727dfbb36b5c3cfad1790baecad96fd296..be874339a4e970acb3866767395f0818d904a370 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unions
 // anon-union file
 // From: dcb@us-es.sel.de (David Binderman 3841)
@@ -9,5 +9,5 @@
 static union {
         char*   uC;
 private:
-        int     uI;// ERROR - 
+        int     uI;// { dg-error "" } 
 };
index 2178697f8ec3524d271ad0de17980a305b88bb77..c500f44f6de7fd7466c804c5f0e414969377d816 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unions
 // anon-union file
 // From: hossein@veritas.com (Hossein Raassi)
@@ -10,4 +10,4 @@ static union {
         struct SS {
                 int ss;
         };
-};// ERROR - .*
+};// { dg-error "" } .*
index eae69e8e94e4c5aaa31f134f239302d659af32e3..c220d9936b90df85d04b9cf81bc8545e89be38fe 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // GROUPS passed unsorted
 // unsorted.2 file
 // From: skipnyc!skipsun!skip@fsg.com (Skip Gilbrech)
index b3c13a456b06051c875ac7a5a27cc0dd09a99038..17d9fa4f9de4cd94c53fc128a0b6666b16934077 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed unsorted
 // code-gen file
 // From: klaus@steinitz.mathematik.uni-dortmund.de
index a013c72901b9523f26ac6197ef7185e8210823e2..4cfe51d7740f8840ba5ad1d6ead4f8915e2da4d9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed vbase
 // vbase file
 // From: pino@hubble.eecs.berkeley.edu (Jose Luis Pino)
index 8192273f0a3da340628d46072842f61414d043e0..9cf6d8e454febab237a95fab50e671dd35739495 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -Woverloaded-virtual
+// { dg-do assemble  }
+// { dg-options "-Woverloaded-virtual" }
 // GROUPS passed virtual-warnings
 // copy file
 // From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
index fa9bb69a4a396e64c9c798e842e5b69b339066b7..08a0f949e2a9087c318bc90ec89d2844919350a1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed virtual-functions
 // Not in g++ bugs snapshot
 // From: grande@isi.edu (Jim Grande)
index 8c30b7689a4afb96eb4a20ae30234b183c83660d..46fa08512be6fc4bfa326ec30e67567a74cf64ff 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed virtual-functions
 // virtual file
 // From: allan@ramjet.multinet.DE (Allan Brighton)
index 0254fda6ab9809af8c5332d334b5f6991f38a793..975b6c828e3f26e0ed2af2cb265af73a20bc860f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed virtual-functions
 #include <stdio.h>
 #include <stdlib.h>
index 736c11ab8ad4d765114cd6002894af84793c4bff..66ce881c13fb5ddc469776d8bd4b083444c9f96a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 #include <iostream>
 
index 7f68af05b246b62f9b8b756f472de03e73ad19c1..6b6e3d35f5dc56498f2e588f65096c7921b004db 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 
 #include <iostream>
@@ -10,7 +10,7 @@ public:
 };
 
 class deriv : public base {
-  void base :: f1();// ERROR - .*
+  void base :: f1();// { dg-error "" } .*
 };
 
 int main ()
index eeda777e116c3e9e781f5d382f793a456e854416..051bf33ebe75466987199c4cd09c3e8ff8858082 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // GROUPS passed visibility
 // visibility file
 // From: Alan Shepherd <a.shepherd@nexor.co.uk>
index 3aa6d6b26b86a259a5f7f1ebf91b41c3ddb540e4..4dbb15891e1839bed1ad720283d605d44ece5bd3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: Mark Rawling <Mark.Rawling@mel.dit.csiro.au>
@@ -6,13 +6,13 @@
 // Subject:  member access rule bug
 // Message-ID: <9306300528.AA17185@coda.mel.dit.CSIRO.AU>
 struct a {
-  int aa; // ERROR - private
+  int aa; // { dg-error "" } private
         };
 
 class b : private a {
         };
 
 class c : public b {
-        int xx(void) { return (aa); }  // aa should be invisible// ERROR - .*
+        int xx(void) { return (aa); }  // aa should be invisible// { dg-error "" } .*
         };
 
index 2a74151242395d7ba27826d580c4a919917491b0..4ea561bf02dcfdcbf7c33744ea43b0bd62dc4f90 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: dinh@cs.ucla.edu (Dinh Le)
@@ -16,7 +16,7 @@ using namespace std;
 const int ArraySize = 12;
 
 template <class Type>
-class Array { // ERROR - .struct Array_RC redecl.*
+class Array { // { dg-error "" } .struct Array_RC redecl.*
 friend class Array_RC;
 public:
     Array(const Type *ar, int sz) { init(ar,sz); }
@@ -65,7 +65,7 @@ void Array<Type>::init(const Type *array, int sz)
 //     ---------------   Array_RC.h  &&  Array_RC.cc   ----------------
 
 template <class Type>
-class Array_RC : public Array<Type> {// ERROR - previous declaration.*
+class Array_RC : public Array<Type> {// { dg-error "" } previous declaration.*
 public:
     Array_RC(const Type *ar, int sz);
     Type& operator[](int ix);
@@ -76,8 +76,8 @@ Array_RC<Type>::Array_RC(const Type *ar, int sz) : Array<Type>(ar, sz) {}
 
 template <class Type>
 Type &Array_RC<Type>::operator[](int ix) {
-    assert(ix >= 0 && ix < size);// ERROR - member .size.*
-    return ia[ix];// ERROR - member .ia.*
+    assert(ix >= 0 && ix < size);// { dg-error "" } member .size.*
+    return ia[ix];// { dg-error "" } member .ia.*
 }
 
 //    -------------------   Test routine   ----------------------
index 7f2251bdf4b451d880be8e7c2bc7fae844505b04..24cfdcc25965804c64f6a17ede9f66634141dd63 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: ajp@eng.cam.ac.uk
index 33fdb176e4adbdceed7a02bf2db2674a342996b7..434d7da923994aceae785f1ed8f4375ac98eca6e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: wpsun4!xinforms!johnjo@uunet.uu.net (John D. Johnson)
@@ -10,7 +10,7 @@
 
 class X {
 private:
-  void* operator new(size_t) throw(){// ERROR - .*
+  void* operator new(size_t) throw(){// { dg-error "" } .*
     printf("Inside private new().\n");
     return NULL;
   }
@@ -21,5 +21,5 @@ public:
 
 int main(void)
 {
-  X* p = new X;// ERROR - .*
+  X* p = new X;// { dg-error "" } .*
 }
index 5291d7c8961e38a8b07f3cc30866c7f0b2150ef2..e4b3bf854a275f75b8a15a50ee455f4c47e8a71e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: Marie Trapp <Marie.Trapp@analog.com>
@@ -7,7 +7,7 @@
 // Message-ID: <9308051553.AA07639@nwd2sun1.analog.com>
 class A {
   protected:
-    int astuff; // ERROR - protected
+    int astuff; // { dg-error "" } protected
     A() {
         astuff = 3; 
     }
@@ -17,7 +17,7 @@ class B : public A {
     int bstuff;
   public:
     B( A *p) {
-        bstuff = p->astuff;// ERROR - .*
+        bstuff = p->astuff;// { dg-error "" } .*
     }
 };
 
index 2aa08a09169edf34bf631299c00c8c48299ad2e2..0afb04b184ecf8941187ddc4660e5e72fc149165 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: Sandeep Shroff <ss@caere.com>
@@ -32,23 +32,23 @@ private:
 };
 
 Base::Base()
-{ // ERROR - private
+{ // { dg-error "" } private
   name_ = std::strcpy(new char[std::strlen(" ") + 1], " ");
 }
 
 Base::Base(char* str)
-{ // ERROR - private
+{ // { dg-error "" } private
   if(str != NULL)
     name_ = std::strcpy(new char[std::strlen(str) + 1], str);
 }
 
 Derived::Derived(int n, char* str) : Base(str)
-{// ERROR - .*
+{// { dg-error "" } .*
   num_ = n;
 }
 
 Derived::Derived(int n) : Base()
-{// ERROR - .*
+{// { dg-error "" } .*
   num_ = n;
 }
 
index a1ec468f5218fca962abbd2e23c2ed4da3b5b366..cf67c2dccbda52ec8a4501b5b050ed22e84ff8e6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: cmwang@iis.sinica.edu.tw (Chien-Min Wang)
@@ -7,7 +7,7 @@
 // Message-ID: <9308061142.AA08533@iiserv>
 struct T1 { int i; };
 
-struct T2 { int j; }; // ERROR - private
+struct T2 { int j; }; // { dg-error "" } private
 
 struct T3 : public T1, private T2 {
 } x;
@@ -15,6 +15,6 @@ struct T3 : public T1, private T2 {
 int main ()
 {
     x.i = 1;
-    x.j = 2;    // error: x.j is private// ERROR - .*
+    x.j = 2;    // error: x.j is private// { dg-error "" } .*
     return 0;
 }
index 82a1dc5b79ba8b9f63504aa05680d9513a7e22c0..f2bb302ca5122e83858f8d84722be78f8bbf6761 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: mclaugh@tnt.acsys.com (Mark A. McLaughlin)
@@ -7,7 +7,7 @@
 // Message-ID: <9308252030.AA02352@tnt.acsys.com>
 class B {
 protected:
-    int i; // ERROR - protected
+    int i; // { dg-error "" } protected
 };
 
 class D1 : public B {
@@ -20,21 +20,21 @@ class D2 : public B {
 
 void fr(B* pb, D1* p1, D2* p2)
 {
-    pb->i = 1;  // illegal// ERROR - .*
-    p1->i = 2;  // illegal// ERROR - .*
+    pb->i = 1;  // illegal// { dg-error "" } .*
+    p1->i = 2;  // illegal// { dg-error "" } .*
     p2->i = 3;  // ok (access through D2)
 }
 
 void D2::mem(B* pb, D1* p1)
 {
-    pb->i = 1;  // illegal// ERROR - .*
-    p1->i = 2;  // illegal// ERROR - .*
+    pb->i = 1;  // illegal// { dg-error "" } .*
+    p1->i = 2;  // illegal// { dg-error "" } .*
     i = 3;      // ok (access through `this')
 }
 
 void g(B* pb, D1* p1, D2* p2)
 {
-    pb->i = 1;  // illegal// ERROR - .*
-    p1->i = 2;  // illegal// ERROR - .*
-    p2->i = 3;  // illegal// ERROR - .*
+    pb->i = 1;  // illegal// { dg-error "" } .*
+    p1->i = 2;  // illegal// { dg-error "" } .*
+    p2->i = 3;  // illegal// { dg-error "" } .*
 }
index 9d038d468912af20650b54cc97276586d14eec9e..781846f3b991b9d95510902384df745ae96a532b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 #include <iostream>
 
index 82ecaee4d34906b76479570a5c62e1818d23cd84..0560523bfa482abb9214917295de29d6e2919263 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: doug@foxtrot.ccmrc.ucsb.edu (Douglas Scott)
@@ -8,7 +8,7 @@
 
 class Base {
 protected:
-      void protectedBaseFunction() {} // ERROR - protected
+      void protectedBaseFunction() {} // { dg-error "" } protected
 public:
     Base() {}
 };
@@ -23,7 +23,7 @@ public:
 
 void
 Derived::noticeThisFunction(Base *b) {
-    b->protectedBaseFunction(); // ARM says this is not allowed// ERROR - .*
+    b->protectedBaseFunction(); // ARM says this is not allowed// { dg-error "" } .*
                                 // since it is not called on 'this'
 }
 
@@ -31,6 +31,6 @@ int main() {
     Base b;
     Derived d;
     d.noticeThisFunction(&b);
-    printf("gpptest run\n");// ERROR - .*
+    printf("gpptest run\n");// { dg-error "" } .*
 }
 
index 845854029bfe27425267ff3bdf161a8d25f82fd1..6a57783c61b88006e9209da5d1b2a669a40b1839 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: klamer@mi.el.utwente.nl (Klamer Schutte)
@@ -7,11 +7,11 @@
 // Message-ID: <9308121003.AA02294@mi.el.utwente.nl>
 class A {
 protected:
-      void foo(); // ERROR - protected
+      void foo(); // { dg-error "" } protected
 };
 
 class B : public A
 {
         void bar(A &a)
-                {       a.foo(); }// ERROR - .*
+                {       a.foo(); }// { dg-error "" } .*
 };
index a03421ab6c9e33b347d1a62a529880d68731dbcb..f97ef814763e5ea28b171b7c3a60045a0a2fd0ed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: Robert Carden <carden@thoth.ics.uci.edu>
index fc22a15b5b406d08b252930f3a24780412b33f6b..3acd837079526b009fa0a5cdbad02e2091227dac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: joe@consolve.com (Joe Shapiro)
@@ -14,7 +14,7 @@ template <class T>
 class A
 {
 public:
-      void Fun() { printf( "Fun fun fun!\n" ); } // ERROR - private
+      void Fun() { printf( "Fun fun fun!\n" ); } // { dg-error "" } private
 };
 
 
@@ -27,7 +27,7 @@ class B: private A<T>
 class C
 {
 public:
-    C() { _b.Fun(); }// ERROR - .*
+    C() { _b.Fun(); }// { dg-error "" } .*
 
 private:
     B<int> _b;
index 56a7df60f186b121f8f4247522ddc33728214016..167436d00687da91c261eb58876029ec76571f3e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
index ba1299d29993f78466bf464a261b62a6e19648fb..cfef2df504f26732b07e1cc2ed7d7e8c836c6282 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: jamshid@ses.com (Jamshid Afshar)
index 4092624f712589674f992a1f1a8eb0a3dcb5e949..2d41b67aa72f7d837b84c67166a9ddcbe7dd1259 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: jbuck@synopsys.com (Joe Buck)
index 086a18ed7b6d533182e42e0462722ab5c44a8f4b..b1458e5955ae59eff5553b4e207ab3947c375ba1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 extern "C" int printf( const char *, ...);
 
@@ -11,7 +11,7 @@ public:
 class D : public B {
 public:
         virtual ~D() { printf( "D::~D\n"); }
-  void operator = ( int i) { this->~B(); }// ERROR - D has no ~B part to it
+  void operator = ( int i) { this->~B(); }// { dg-error "" } D has no ~B part to it
 };
 
 int
index 1e02a4bd9e5865c839d102d3e92383758a0f9176..64d64df647f159b14874cf510956330233fd007b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: kol@world.std.com (Nikolay Yatsenko)
@@ -11,11 +11,11 @@ int x;
 int main(void)
 {
   static int s;
-  int x; // ERROR - declared
+  int x; // { dg-error "" } declared
   extern int g();
 
   struct local {
-    int g() { return x; }   // illegal (non-static x); g++ does not give error// ERROR - 
+    int g() { return x; }   // illegal (non-static x); g++ does not give error// { dg-error "" } 
     int h() { return s; }   // ok, but g++ give error
   };
   return 0;
index 2d7079eed2b1ea04786e932cc16226637e6dd56e..2a19c25afe77a9986a472ff234861f5b43418361 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: dcb@us-es.sel.de (David Binderman 3841)
@@ -8,7 +8,7 @@
 
 class A {
 public:
-     int b; // ERROR - private
+     int b; // { dg-error "" } private
 };
 
 class C : private A {                   // NOTE WELL. private, not public
@@ -20,6 +20,6 @@ extern "C" int printf( const char *, ...);
 
 class E : public C {
         void f() {
-                printf( "%d\n", b);// ERROR - .*
+                printf( "%d\n", b);// { dg-error "" } .*
         };
 };
index a68e360026dda09bc4f8c85770c46a2983551040..d8e73e7c998df4b26148f2cef1ad7d556e5459f3 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 
 class a {
 
 private:
-  a (int i);// ERROR - .*
+  a (int i);// { dg-error "" } .*
 
 public:
   a ();
@@ -13,5 +13,5 @@ public:
 void test ()
 {
   a *ap = new a;
-  a *ap2 = new a (3);// ERROR - .*
+  a *ap2 = new a (3);// { dg-error "" } .*
 }
index 7e8b7c744f8de1e8d8f90759d3938edfd1805444..92747926301a4833d37015d7e4b349e007e7f8de 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: Rob Hasker <hasker@sparc0a.cs.uiuc.edu>
@@ -8,7 +8,7 @@
 class Top {
 public:
     Top() {}
-      void val() {} // ERROR - private base class
+      void val() {} // { dg-error "" } private base class
 };
 
 class Derived : private Top {
@@ -19,5 +19,5 @@ public:
 class Unrelated {
     Derived derived;
 public:
-    void oops() { derived.val(); }// ERROR - .*
+    void oops() { derived.val(); }// { dg-error "" } .*
 };
index ec7947c5503d2997f9117ead2769cf0de841871f..f271fbc768b26653231b9334e8a54efb61974c7a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: Gordon Joly <G.Joly@cs.ucl.ac.uk>
@@ -16,9 +16,9 @@ class A {
   virtual ~A()
     {}
   virtual void Number(int c)
-    { number = c; } // ERROR - private
+    { number = c; } // { dg-error "" } private
   virtual int Number()
-    { return number; } // ERROR - private
+    { return number; } // { dg-error "" } private
 };
 
 class B : private A {
@@ -53,9 +53,9 @@ class C {
   // and they should not be able to do so
   //
   virtual void setBValue(int i) 
-    { if (bobject) bobject->Number(i); }// ERROR - .*
+    { if (bobject) bobject->Number(i); }// { dg-error "" } .*
   virtual int getBValue()
-    { if (bobject) { return bobject->Number(); } return 0; }// ERROR - .*
+    { if (bobject) { return bobject->Number(); } return 0; }// { dg-error "" } .*
 };
 
 
index 8b36e8043123777487d4c08b272815960d2d2fde..17a3cf8c08484e242b8a72b949ae8dedb86a9fd7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // From: roland@jts.com (Roland Knight )
@@ -7,7 +7,7 @@
 // Message-ID: <m0nof3E-0021ifC@jts.com
 class t1 {
 protected:
-    int a; // ERROR - protected
+    int a; // { dg-error "" } protected
 };
 
 
@@ -23,4 +23,4 @@ public:
 };
 
 
-int t3::ttt() { return a; }// ERROR - .*
+int t3::ttt() { return a; }// { dg-error "" } .*
index 4b0ab333be0d90e9cac175c2d5c7c8611b761fc8..05e7a22380f4b5b8f884cf55fc2a8bc318bf452c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed visibility
 // visibility file
 // rom: roland@jts.com (Roland Knight )
@@ -8,7 +8,7 @@
 
 class A {
 protected:
-    int a; // ERROR - protected
+    int a; // { dg-error "" } protected
 };
 
 class B : public A {
@@ -18,5 +18,5 @@ public:
 
 
 void B::f1(A* pa) {
-    pa->a = 1;    // illegal but allowed by gcc// ERROR - .*
+    pa->a = 1;    // illegal but allowed by gcc// { dg-error "" } .*
 }
index 32a546a2827a65c895a3e3e547164600cb34bb0a..a4c1ce9946ae1fef6eace00a713af33c017247d2 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // GROUPS passed vtable
 // vtable file
 // From: mrs@cygnus.com (Mike Stump)
index 15b31e4290851adc2bdc729a2beff8d192d9540b..fcd3a65a11e74e2d4b0c16db014b5b165b915063 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed vtable
 struct C1
 {
index 4e0e0b05f735a4c662483fba4e7ddbc2f790e756..fc837174a2fc2ed7e0cab929f2c6749835d29c64 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed vtable
 // vtable file
 // From: Pete Bevin <pete@deng.icl.co.uk>
index 5937979f3012a89a11f8f54e939684cda98b39f9..a40350a78b3a6dfa97cf89f97961c44419080ec1 100644 (file)
@@ -1,7 +1,6 @@
+// { dg-do link { target i?86-*-linux* } }
+// { dg-options "-static" }
 // Bug: g++ fails to instantiate operator<<.
-// Build don't run:
-// Special g++ Options: -static
-// Skip if not target: i?86-*-linux*
 
 // libc-5.4.xx has __IO_putc in its static C library, which can conflict
 // with the copy of __IO_putc in the libstdc++ library built by egcs.
index a4e0f63168d9bfcfe2d2650823b3afb640d4fca9..9927b71560002d91bb2f2bcf3818996052618b53 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 class A{
   public:
     enum Foo{f1,f2};
index 9886991e29bc1b19ffd07455edac188ffc52183d..1ccc217a4772d6a583e8c623eef1579aa9f69d2f 100644 (file)
@@ -1,13 +1,13 @@
-//Build don't link:
+// { dg-do assemble  }
 //Based on a report by Bill Currie <bcurrie@tssc.co.nz>
 struct foo {
   protected:
-    int x;        // ERROR - candidate
+    int x;        // { dg-error "" } candidate
 };
 
 struct bar {
   public:
-    int x();      // ERROR - candidate
+    int x();      // { dg-error "" } candidate
 };
 
 struct foobar: public foo, public bar {
@@ -18,5 +18,5 @@ int func(int);
 
 foobar::foobar()
 {
-    func(x);       // ERROR - ambiguous member access
+    func(x);       // { dg-error "" } ambiguous member access
 }
index 08adac9129d47df1109152239f2f6691ddf1f4ca..c8be0bf88dc49a0dcf294b3dd028d22a50ebd1b8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Jeff Donner <jdonner@schedsys.com>
 #include <bitset>
 
index 0227800d3cfead959342d7f4a6a1e368363a7031..552e47b46b6a591aa25f0a0b9e2608ad26dbda50 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct S{
   operator bool()
   {
index dd165b6bfdaed6a11a05a6a9f3d7b2b1ebfcf818..5a81d7ed806d8a3d80a7e2ccc9497eada6814132 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 int i = 4;
 struct S{
-  char c[i];      // ERROR - size not constant
+  char c[i];      // { dg-error "" } size not constant
   int h;
   int foo(){
     return h;
index ad7f2e478c4cf6c7bf87dc5ba58a9e237b22c1e6..e3eb3d6bef640ad8295b42f6c5fa2390528cf940 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Postfix expression must be evaluated even if accessing a static member.
 
 struct S
index d45a02e0ec3f8eca43a9cf06b4587a96c4a356fd..cb5eb07c9bc0f43d475e41f46e0ed81b437b6a2f 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 //In the base class list, the context of the current is used
 //reported by Stephen Vavasis <vavasis@CS.Cornell.EDU>
 
index 9e37be8d154acb6966ef61688f41963e2740d92f..c7951654c26076e1bbed989b02db825aabd68bc3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //Lifetime of temporaries: 
 //egcs 2.92 performs cleanup for temporaries inside new expressions
 //after the new is complete, not at the end of the full expression.
index 8464fba6f9ba1c121018c6eff0ac894f4c662663..782c8bf4efc72676fa97c812c2478b79e5d7d83b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //Overload resolution should consider both declarations of func identically.
 
 struct S{};
index 5c6bb5403c5107c80ff676a361f8e1a85f4829be..2b5aa6489149ed47c3255c4500f48c58ecb71c00 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Based on a test case by Andrew Bell <andrew.bell@bigfoot.com>
 // Check for pointer-to-virtual-function calls on 
 // bases without virtual functions.
index fea7ebf4589598717e4bc9c1a9633761af42589c..e52ce9f61fa403accf3f2aa5c94a9d01dd1a51b2 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -Wno-pmf-conversions
+// { dg-do run  }
+// { dg-options "-Wno-pmf-conversions" }
 // Test conversion of pointers to virtual member functions to
 // pointers to non-member functions.
 
index 2bb240ab89d103186c6f3dbad989d06bbe8a5177..1de5afefdb1f66201f3d8353a949e4c44470acb1 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 class A
 {
   public:
     virtual void f(void) = 0; // pure virtual function.
-     A() {f();}               // ERROR - called in a constructor
-    ~A() {f();}               // ERROR - called in a destructor
+     A() {f();}               // { dg-error "" } called in a constructor
+    ~A() {f();}               // { dg-error "" } called in a destructor
 };
index 7717561c5cba64dc5f4512f9d37448b7657f1546..93cad839f7070499401fade163d640439abe431e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // ecgs-bugs 1999-02-22 14:21, Stefan Schwarzer 
 // sts@ica1.uni-stuttgart.de
 // this code should compile quietly
@@ -14,6 +15,6 @@ private:
 
 int main(){
   CArray  a;
-  double *pa = a + 1; // gets bogus error - should convert
+  double *pa = a + 1; // { dg-bogus "" } should convert
   return 0; 
 }
index a2b63b82a3c87a6859677c18259162ae6483f465..77ae5ae599fb396127f356eb62cb8aaec693dde4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // egcs-bugs 999-02-22 14:26 Stefan Schwarzer
 // sts@ica1.uni-stuttgart.de
 // should compile and return 0  
index 382214c3c76de7d870ea25bd7fe80ab2312b0931..00b58e6c2440afa8b70986875c39642839cac0d9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // ecgs-bugs 1999-02-22 14:26 Stefan Schwarzer
 // sts@ica1.uni-stuttgart.de
 // partial ordering problem in egcs <= 1.1.1
index f4701571385f15f231b32f158656adeb3ac40bc6..b8ab3534a7d5c55d1bfa8a8868766b2ea2e08091 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2 -w
+// { dg-do run  }
+// { dg-options "-O2 -w" }
 // egcs-bugs 1999-02-22 14:24 Stefan Schwarzer
 // sts@ica1.uni-stuttgart.de
 // optimizer problem in egcs <= 1.1.1
index b1561f21da51aa4514bc43e557f3a9beff80563f..990c0bb6c5dca548e9042f83c283df1c6bd26be7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 31 Mar 1999 <nathan@acm.org>
index b9bbcb537c94e1a381f02e74ee4e982d4f968552..be1bbcbf7f193c39baac2f7ae10365c0b942247f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Testcase from Alexander Zvyagin <zvyagin@mx.ihep.su>
 // Check implicit conversion from string constants into typedefs
 
index df6faa6ed01e6b401f8fc5ebc1f40500cdfa32e0..027a908bbccf4a62823eb0bc87c9d7cc5adfd14b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check to make sure we align virtual base classes properly
 
 class eel_base {
index 758e43cdda610001d4d22686074cd2cf8577811e..ef39bb1ac71bd947ec7de31e6672df73c7eea820 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class Foo {
 };
 
index 97200e2a8e79e405a2b63b4057600eb1e63b3c6e..95c5eb7cdd817ee50d2850d3e7b763da40721c73 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 extern "C" int printf(const char *, ...);
 
 struct VB {
@@ -20,7 +21,7 @@ class lM : public M {
 class rM : public M {
 };
 
-class D : public lM, rM { // ERROR - ambiguous function
+class D : public lM, rM { // { dg-error "" } ambiguous function
 } d;
 
 int main() {
index f6c4fe5feff16f1ebdad98c46b327c10accd7c06..907e558adfc794ebd2ba313d2ec1c3a09bf7602c 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 
 struct A {
   static void foo() asm("_my_routine");
index b5f11e1cfd9c60b9bd67e7e26daef770481c2425..62ae862356443efbad5334ea2924eea9175dc3e5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Compile with -S, there should be no references to
 // LTRAMP in the output.
 
index c8ff0e8416ac51d659f38ebdec904f2cdf436ef6..baa4196bf39a33714399876b2b9c982d438d372b 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // bool test case
 
-// Build don't link:
 
 void foo(int i) {
   foo (true);
index ce2a1f8602457e93a5ee37cf90e6866550ccf31d..4bf13a2c4c0a151736a4ae65b71b945ec00fa9a5 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 class A {
 public:
   operator bool () {
index 96e4a6c2a52b2523ee2ac49c3d92146305582263..3d119e5e041a3eb606c09cda2b9818f2b57322ec 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void foo(bool arg = (1==0)) {}
index 468bc423130f842d9e8702c2f870ed81a6a96464..b6f227224640759bd76c67f82da2df0f77eee380 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 enum E { C };
 
 E foo() {
index 9f7bc39a3ba0f13fc701c317e89bc4a124bfded6..6c477d303136a0cfd32e94f3ef5c488b0ab75e64 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g -O -fkeep-inline-functions
+// { dg-do assemble  }
+// { dg-options "-g -O -fkeep-inline-functions" }
 
 class c {
 public:
index e105c45664cb87efda3aa72439613584f7a5588c..8764acddec05b561c603028991aeec6b0f3fc150 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions -w
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions -w" }
 
 #include <typeinfo>
 
index c5db5df37cfe3be685e3ca8d8ede8f82f90e02cb..ec737d6cc581992b65db5e5be4a39dbcbdc0853c 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions -w
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions -w" }
 
 // Ensure reference handling works.
 
index 604382c89de7a6f751791eec7b999c42afbd7c7d..662a37e0d600028f7eef5cc4302a3948db205122 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions -w
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe**-*
+// { dg-do run { xfail sparc64-*-elf arm-*-pe**-* } }
+// { dg-options "-fexceptions -w" }
 // Ensure that the return type of dynamic_cast is the real type.
 
 struct B {
index 43cb6ef52924e7ae0a88c982f5aee692713959f2..75e9771b53b9f8bf0ab79177a138010b0da1394b 100644 (file)
@@ -1,4 +1,5 @@
+// { dg-do assemble  }
 int main() {
   int* d;
-  dynamic_cast<void*>(d);      // ERROR - 
+  dynamic_cast<void*>(d);      // { dg-error "" } 
 }
index f46d81e49357e18c4f229896601bdaf883499265..b6adac72ac2088018ad54e313f2251d497b9ab8b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stddef.h>
 
 void *p;
index 546561dda5027d2fe0039317319e99e9abebee80..60065a496f08312d501802f77ee210a4363a1b2a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 #include <typeinfo>
 
 class A {
@@ -8,5 +9,5 @@ public:
 class B : public A { };
      
 void x (A& a) {
-  const B& b1 = dynamic_cast<B&>((const A&)a); // ERROR - opps
+  const B& b1 = dynamic_cast<B&>((const A&)a); // { dg-error "" } opps
 }
index b1a55a43592cf04cc865e5b53677529eadb71825..33e3fa787b92b64c8bb11bb4b1c87c62819f3527 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fexceptions
+// { dg-do run  }
+// { dg-options "-fexceptions" }
 
 #include <typeinfo>
 #include <stdexcept>
index 5addfe07e731e4a788cd40bcf2f5658f4dadbffe..65542b89535a05151827f313d6eedbe6a103d820 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <typeinfo>
 
 class Base
index 23db8c912bc3bdd529e4f98bfd0213442f61a201..f2b9990197a38f82531bd90290e0454b805af64e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class S1 { int i; };
 class S2 { int i; };
 class VB {
index 5e52f7de91d201ab6cc9725a590dd417bf7dcc4e..8105107f363a5ef96ede67fe840826ca3d634963 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions -O -S
+// { dg-do assemble  }
+// { dg-options "-fexceptions -O -S" }
 
 extern "C" int printf (const char *, ...);
 extern "C" int atoi (const char *);
index 20d9d67a3f80b39ff1b8455ee6e058ac2a924e41..a38e2ebc7704c6fe992c88b488ad75c289617496 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 void foo() {
   int i;
index 781521f8feebd6304dd7e314c78f5b95ce51858b..8042d64434124b79847614a6f94106677a16daf8 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
 struct A {
   ~A();
index 2f004ef662648e444df0b573b6f26e8da0dd74c0..8ec2998efd481e19cd090fac9c570e722b692788 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 class MyError { };
 
index defe418a0f74ab551ece3ccc012fe3781a4c495d..bac568655762b20efd0a646b71abdc500496a0e8 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL arm-*-pe
+// { dg-do run { xfail arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <string>
 
index 6d79e1a674ee969b30977248868df4dab1f2f2bb..2e788fa36754367834d098dde87a74317ececac7 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 class arghh {
 public:
index 9ed673fc87df8e2f7af1a8e2321704b21b3b72cb..4418f160766fbb4a22a0d6dffbbe333491392a1e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
 struct A {
   A() throw (int);
index b64e91d6b4b73414e75eb7c8eab5d7fc60f5e618..829bdf2578387ba61213b9e112f40cdad9b44888 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int err = 1;
 
index c7beff0cd0cb88011607aa46e9e4900151702aed..c96c344de7ea13c5ef9a9639a83188e58536c617 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int err = 1;
 
index 315a5a97f7f5d68891d068e6f1cb18a6dedb47d0..02e6545e793828ff21dc253faecbb9d77494f77a 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 class VB {
 public:
index 6e4fe155a4807dd36a3a26a3461a14a9713df909..bbd668f9833bfb55bed648d9e826977cff9b8ff9 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
 class test1 {
 public:
index a3397fa57ad6942d397938250f79eed1d8193067..0a08790fe03d7fc134a52ce5a4daa960360c9a4c 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <cstdlib>
 #include <iostream>
index 10535bb960980c0d3f60f7094aaa8879035018e4..ad29dbaa30bfdd2f2df73f52e236ee1ebc8100b4 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions -Wall
+// { dg-do assemble  }
+// { dg-options "-fexceptions -Wall" }
 
 int
 main() {
index 9a38bc86e9cc6a8bd19285c86ea5819741af9df4..ac74fa3861476608428ebc323e5976b2043746d9 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int main () {
   try {
index edbd5e664d8976101fb6f48bb3f5021774ce5459..da2ac0ef39d94c79da314a6b7396491c83c5b663 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 #include <stdlib.h>
index d371790ee41f6a35e8ce81c8f320eaebb1711c89..829819b396d71569b712ddd6386c872bf1e82e29 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int fail = 0;
 
index bc7b1ce01a8f837db4ed7a2d6ef34ee686b5cbde..fb492f78a39f4a0c00c80f3ff7c4d5dcdeb90a59 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 #include <stdlib.h>
index b6dadfa20cfe1305b523c2f7d20cb5b3c16e6338..d0d65da311ad42379d32a63839baa8a616da5160 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 class MyExceptionHandler { };
 
index 41bc9a617b9f2334f88a5f5c1cbf39122aa51084..8be08da8c26b2cb9417850ee3ea7cd26d295df89 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <typeinfo>
 
index c72d69d8f2cdc43ea12b4f611a45c741309e179b..57cab1178a4ca79004f7c56ff2fb41bc3c987f4f 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <typeinfo>
 
index ad78830550f3d98245de16e1b2b7aa39bafae1fd..892e959647e1cf7f273859fc53dc402f4b79c5f0 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int count;
 
index 6c602977c4f42d9dc9bdc78b6334a67bc8de2c66..8c9ddb4563f717cd25777fd5459ac19908d53b21 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 class foo {
 public:
index 61a30c8ddda0fa59005976d604198847a993e600..8da682c534128a916ecd29b5b94f15088f740ad0 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// Skip if not native
-// Special g++ Options: -fexceptions -fPIC -S
+// { dg-do assemble { target native } }
+// { dg-options "-fexceptions -fPIC -S" }
 
 main() { throw 1; }
index 717bb8cedd7749b6af7d2850c659126cf3101920..150d66b98a67006fd5d72f38836126bf7728955f 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int count;
 
index 12d601c883f737447e73db3bac08d03e4ca8b20b..53822c7431c36743ae59f88ff445584c0874f53b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
 class Base {
 public:
index ef574991f83e53b1c6ccaa5518df40132bf1397e..b679991e4633032edd129f83e9e04b163a71a26b 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf z8k-*-* arm-*-pe
+// { dg-do run { xfail sparc64-*-elf z8k-*-* arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 
index e33ca660189686cae6aaa6d13da07c68bd73579c..68fa673080a5e017baf67ed4e7d72f9b923e45da 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 #include <stdlib.h>
index 5997faf954c19a6cdcb11045581131b5312036bd..adf852a64a3a66dbbb924e16bda08ba1fe255bee 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 main() {
   try {  
index ddf43a87b3c7c14e4bdd6a8ad8df5a71530eed06..d6b4788cbfa17ec99161b80664f6650ce2a64d83 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <typeinfo>
 
index 226c20551cd1dd2c85422facd4ef354bd65a38a9..a98b5df997f2ac5aab79862f424c8ad8b9262f87 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <typeinfo>
 
index 97c1fa06ffff4cf656246ecd013308e4c17a4e79..5a5687982595eb45ba42597989dadf3d85248105 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <typeinfo>
 
index ef55ae9c34878c81d09d1b230db290353978c95d..e4bfff8d17ad0cada84d1df88ce5e27dd8bbc03c 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int fail = 1;
 class B {
index c87ab293b369463079c679c2cdf72ed2e4eaa269..d7eb96ef72ae5e1c3d39102d2f1e758aa2cc4853 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
 void foo() {
   throw 1;
index 3b1d4c27d0c7d80cf61a24825a493ed79c2d2beb..e42b419747a9b83e32d55f1c6203e789fe069ecc 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int fail = 1;
 class B {
index 9ded07d00f87b4c02ed4791d1c101631c49d9523..831d75dc4e7e277bc7766c6a600fdcf30e853e25 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int fail = 0;
 
index 1add52fb499a683313c974b80a06003dc3cc2d04..ab69c3c534dad455041e054e727037d2d2cbbde1 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 struct none { int i[50]; };
 
index bb409e9b4ee3a372c1f2278968d8dbbf9370a367..27afd3fece65a7d38948e16ec58b630f7ea37a0f 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 // prms-id: 9159
 
 static unsigned int iCounter = 0;
index bed0b921d6bd6bd5ed5f1a5a52a25bbcd3437001..5bd4dd476d4aaec7aaa7b92ecedb45c0ac10a920 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int i;
 int fail;
 
index 323acb69dbeefa2545e500cbc5de63447852819b..51c35a7175e31cb179894c1c6975e1ae08f823eb 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL arm-*-pe
+// { dg-do assemble { xfail arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 int atoi(const char *);
 
index ff49c7b260904a98f9392bf901459f1387680175..10eb8a8970f6428355c78caddc7c2a1693cc0c72 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <cstdlib>
 #include <exception>
index be7dc03c48204869f035689b6179a06621bfd06a..d9caf61b430ecb8d67c1c6c805086e223759fd67 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 #include <stdlib.h>
index 469fd41afbcfd99535e55dce84581f21a98bde43..1380ca02d82d783a03aeb2263b8116f2510c0037 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions -O9
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions -O9" }
 
 void main1() {
   throw 1;
index 8937acb097a5137b58694f680600a040b56b5b21..4ece5889279ad78ad652072fe294a91df3b142cf 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 class foo {
 public:
index 76d8993306560fbb65e3069147d36bf9e31ccc17..de21dc2f4027c5ee8c165be333efb43202ec068f 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf z8k-*-* arm-*-pe
+// { dg-do run { xfail sparc64-*-elf z8k-*-* arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 
index 8d262084dbd068a8c15c3870300c9805907014c6..073980a5346737f7d02a0d62860bec08481f319d 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf z8k-*-* arm-*-pe
+// { dg-do run { xfail sparc64-*-elf z8k-*-* arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 
index 475070caebfc8f755e2c228b4e68b1dfd0318a48..18b477c098b955d568dbaff0aadeba2744e9f4c6 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fexceptions -O9
+// { dg-do run  }
+// { dg-options "-fexceptions -O9" }
 
 int promote_mode (int mode, int *punsignedp)
 {
index 6de740cb107f78ea5349d5ab023cf714bc11e75a..5f2ff57ac7a2b93d2bcfaf968c879b2fc814c7cf 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions -g
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions -g" }
 
 class zeroset {
 public:
index 9c2d206f092c5c2803939068d872d336f387f029..56e57e0a42df44c2f0f62480bfcdf3c99a932970 100644 (file)
@@ -1,3 +1,4 @@
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
-int main() { try { 1; } }      // ERROR - 
+int main() { try { 1; } }      // { dg-error "" } 
index 9eaae59ece3d064cb406256bf3878234f945f227..1482680745fd504f6c2e2f7efe1305210fe1c90c 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 #include <exception>
 #include <stdlib.h>
index 674a82df450297e4a137a2ad80a4a01174897714..1b660fca12e39992dd0c762f35ff4c0eb9a33f6c 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -fexceptions
+// { dg-do run  }
+// { dg-options "-fexceptions" }
 
 struct A {
   A() { }
index 545a85fdfa92d434bbfab2a36ed0f5d5067eeacf..087b4131bf1eca705abb33c004f5e9c94612922d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fno-exceptions
+// { dg-do assemble  }
+// { dg-options "-fno-exceptions" }
 
 class Calendar_Time {
 public:
index 967e74ab12dc6058f3772c80726f35060805a009..9bc89260c3151d4a38e2b610cedc6d8052ab52e6 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions
+// { dg-do assemble  }
+// { dg-options "-fexceptions" }
 
 struct C {
     bool mem;
index 75bbcfb60433dfa2d08e4f36dac0e4dcea4d14cf..f2f2bb3bc732588a03beaa0a8f76045646156d64 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O -funroll-loops
+// { dg-do run  }
+// { dg-options "-O -funroll-loops" }
 
 struct A {
   ~A();
index f3bdd8773c6a75f2d71c3e42e72514110ea3ea5b..cc29ea59579bd441cd3cf59f04ea075541c1c166 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 extern "C" int printf(const char *, ...);
 
index f6146ae9bd9ca0b51255cad8243a44ff0157207f..f431fb96d86fc677ef5d0c31b1e221af57d418ff 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 main() {
   if (0)
index 2e3bcca0100a6951687c74131d5e9373b14b831f..8e01da0b51bc9d0e59a717cc78131a0c915e8afe 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 extern "C" int printf(const char *, ...);
 
index bcb985f2a3da7219c888d47c901aa7ed6b305860..633642faa9569799bb946066037f2535bdafaf4f 100644 (file)
@@ -1,4 +1,4 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 
 main() throw () { }
index 89e8542b779bac52db992505b0b710e935cd04af..0b1a0eeac146a126d9134ba662e55644468d1fa1 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 // Warn if a enum cannot fit into a small bit-field.
 
 enum TypeKind { ATK, BTK, CTK, DTK } ;
 
 struct Type {
-  enum TypeKind kind : 1;              // WARNING - 
+  enum TypeKind kind : 1;              // { dg-warning "" } 
   void setBTK();
 };
 
index 3f234bb92a4322b9d81a02fdf33b0a59a88ea504..8e15dd27ae49fd4b4f9559a63cb1d7b68f14b7b9 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct gorf {
   int stuff;
-  void snarf();                        // ERROR - 
+  void snarf();                        // { dg-error "" } 
 };
 
-template <class T> void gorf::snarf() { return; }  // ERROR - 
+template <class T> void gorf::snarf() { return; }  // { dg-error "" } 
index c3af5b47fe280e2c7b43b781dc83746c8b760183..9d8a596e6f589955e689b0b7c71fee6c7f3869a7 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 class foo {
 public:
   void apply(foo *(foo::*memptr)()) {
-    this->*memptr();           // ERROR - wrong
+    this->*memptr();           // { dg-error "" } wrong
   }
 };
index b42a4a908d864bd43658db1e2e8d4b964469887e..18161b31f966018732da32a69c92508d17d55a53 100644 (file)
@@ -1,9 +1,10 @@
+// { dg-do assemble  }
 class cb {
 };
 
 class cc {
 public:
   cc()
-    : cb() {           // ERROR - 
+    : cb() {           // { dg-error "" } 
   }
 };
index 28213ba377d598f821489f80678507d9787c1f31..b8284abaa684f7760c8c69466357efcafc1655b6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 struct A1 {
   explicit A1(int) { }
 } a1(1);
@@ -11,5 +12,5 @@ A::A(int) {
 
 void foo(A a) {
   foo(a);
-  foo(1);              // ERROR - not allowed
+  foo(1);              // { dg-error "" } not allowed
 }
index a2077bffc2fcf7f5df1e6620071b5ddd0ffd8c42..989367f83e16705ab11e9dce03e97bed21033c2c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class string {
 public:
@@ -11,11 +11,11 @@ void foo(string) { }
 string bar() {
   foo("hello");                // ok
   foo(string(2));      // ok
-  foo(2);              // ERROR - no implicit conversion from int to string
-  string x = 2;                // ERROR - no implicit conversion from int to string
+  foo(2);              // { dg-error "" } no implicit conversion from int to string
+  string x = 2;                // { dg-error "" } no implicit conversion from int to string
   string y(2);         // ok
   foo((string)2);      // ok
-  return 2;            // ERROR - no implicit conversion from int to string
+  return 2;            // { dg-error "" } no implicit conversion from int to string
 }
 
 class A : string {
index e46213035bf2ca64cb3ffebc01a94c9319764427..0f2e543f8be8b99e367edd91268c19f1d52f68dd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 int main() {
-  for( {int i = 0; int j = 0;} i < 10; ++i ) ;         // ERROR - 
+  for( {int i = 0; int j = 0;} i < 10; ++i ) ;         // { dg-error "" } 
 }
index fd01804d86b3584b9e1a5f13b5ddbf76a392c08f..1c074c3bcbdf66196f286c3ea4f116f7226d5ec6 100644 (file)
@@ -1,19 +1,19 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void foo() {
   for (class C {};;)
     ;
-  C c;         // ERROR - 
+  C c;         // { dg-error "" } 
 }
 
 void bar() {
   for (enum E {num};;)
     ;
-  E e;         // ERROR - 
+  E e;         // { dg-error "" } 
 }
 
 void bee () {
   int i = 0;
-  for (int fun() = 0; i != 2; ++i) {   // ERROR - 
+  for (int fun() = 0; i != 2; ++i) {   // { dg-error "" } 
   }
 }
index 7e88d7e5baeb2ae2d9b53c2d3d946ce2e283e451..80f66913b7afe1dda41c4577250eec4201514cc6 100644 (file)
@@ -1,9 +1,10 @@
-// Special g++ Options: -Wshadow
+// { dg-do assemble  }
+// { dg-options "-Wshadow" }
 
 int
-main(int i) {                  // WARNING - shadowed decl
-  for(int i=1; i < 3; i++);    // WARNING - declaration of
-  for(int i=1; i < 3; i++);    // WARNING - declaration of
+main(int i) {                  // { dg-warning "" } shadowed decl
+  for(int i=1; i < 3; i++);    // { dg-warning "" } declaration of
+  for(int i=1; i < 3; i++);    // { dg-warning "" } declaration of
   for(int j=1; j < 3; j++);
   for(int j=1; j < 3; j++);
 }
index 16fa1dbcbe93ed9dd3ab9c8c8cc0e357ddbb5bb7..fe90eb7e76ecb4360592e8ee2c7ebde888ab2341 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // This is a Fresco found bug.
 
index 4d677ba9e330c0c2caf386dda1bc23685a415039..0dbbc0705fb4f1925875c5a854fe5b56c3a1ef22 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class dummy                             { public: void operator++(void) {}
                      };
 class dummy_000 : private virtual dummy { public: void operator++(void) {
index 8d591865d103a9bcad008d2fefaf6c845cff50a3..0b47fb7e7059f27a06982f7f246de1f8d6e79a39 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int count;
 
 extern "C" void _exit(int);
index 343d76f88cc6cb05300eb446a333110b7eda088c..81f6e4f1d63fae0b40303363d6b6f059c37c4c6b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct Foo {
   Foo (int);
index 2a6c33779d30a883fef49f8d5f028e2f62c1837f..403a7375513c84d87c9ffe066207d7cc11a89967 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int count = 0;
 
 class T {
index ac7d6cf92fbbe004361302c2c92d2dc58ddd7a2a..de5e96588b3e79ac6a474629dfdbd491ec1fa424 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 
 // Make sure the typedef name is used in name mangling, not some random
 // anonymous name
index 174cacc6f3bae5ce887429e81161cf823b98138a..720c3c3ae987a34fe4a902072e9e04051eab414a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 
 typedef struct {
 } color;
index 77b92eca1665b005c81f864d7cf7eb016f76c05b..4b3e5812ccbac8dccfba9a4d89f90cd2c0e9f8cd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct ZZ {
   int p;
 };
index cc98cfae2fae8ee00b22c8aefdfbd74a65874db5..af06f221f12d699d7beaeeb074fe55e28cda9835 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
-// Special g++ Options: -fsave-memoized
+// { dg-do assemble  }
+// { dg-options "-fsave-memoized" }
 
 #include <iostream>
index 0f5880dc145b38b512b965aca4a5e3c038637d7a..e5f01c4d6213a6053fd3ab77e4c64cf987c1664c 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w
+// { dg-do run  }
+// { dg-options "-w" }
 
 class A {
 public:
index f3c01e383e5ff1528f5d83f5c9eb25afa134d09a..51d8d2fa520f07813d9fa882baa0eb45dbbce24c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class A {
   char a;
 public:
index 40a52e8f449a172652927760c21667e63fced64f..7a60218560944ee9e5a9ea7dd53ff132b2f83d4c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed construct-destruct
 /* g++ constructs j 13 times, and destructs it once. */
 
index 642fd2e474aeea24b8d1f6c89c6f3468f8b93628..23fc10a77a818b6b669293124350b3374720fb3a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed pt coredump
 template<class T> class A;
 void f () { A<int> *a; }
index b342bb5f6c9bfda24387be37185ce8337c4af2e1..1ac53bb9a68bc3a8e955456a62f5f517f87a9440 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed
 struct A { virtual void f(); }; 
 struct B { virtual void f() ; };
index 5458f5ca48345ab9bd31c48e56bf78c80486487f..d21a91641326d43435907d288013b65487ace7d3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed vtable
 extern "C" int printf (const char *, ...);
 enum { vf_request, vf_event } want;
index 4773fd3a775678b4539834ae663e556d7701b045..6f966f211ca97b7cf30611ea661a4819cb33f951 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed
 extern "C" int printf (const char *, ...);
 extern "C" void exit(int);
index d916651e164d1223563aaac9e25191bb3e80a296..8ac73676832bc5152f4fd4b73b2181f88fd192af 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
-// Special g++ Options: -ansi -pedantic
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic" }
 // GROUPS passed
 /* -ansi -pedantic-errors should catch this. */
 
 class C {
  public:
-  extern inline int A() {// ERROR - .*
+  extern inline int A() {// { dg-error "" } .*
        return 1;
   }
 };
index 5ac7a3b4884379f5c0332db11b9479f6caced3c5..560f0c13efcf07035ef4d04e970896032baad7e6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS uncaught
-int a;// ERROR - .*
-int a;// ERROR - .*
+int a;// { dg-error "" } .*
+int a;// { dg-error "" } .*
index a0761b24818b318b3315c4c0ee5e872d08e2d23d..245c9a2cab726c9eaea5cd4ec7b4a3e761163017 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS uncaught
 // Cfront bug A.3 (See Language System Release Notes for the
 // SPARCompiler C++ version 3.0)
 
 struct S1 {
-  static int S1;               // ERROR - uses same name 9.3
+  static int S1;               // { dg-error "" } uses same name 9.3
 };
 struct S2 {
-  union { int ii; float S2; }; // ERROR - uses same name 9.3
+  union { int ii; float S2; }; // { dg-error "" } uses same name 9.3
 };
index e3697527dc94b75701c220b90e1a8a3aeff065ab..5fbca65b952c1fefdde904c8e9f8e28a92e461d8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS uncaught
 // Cfront bug A.4 (See Language System Release Notes for the
 // SPARCompiler C++ version 3.0)
@@ -7,5 +7,5 @@ struct assign {
   assign& operator = (const assign&);
 };
 union U {
-  assign a;    // ERROR - member of union cannot have op= 9.4// ERROR - .*
+  assign a;    // { dg-error "" } member of union cannot have op= 9.4// ERROR - .*
 };
index e613ad9e6bac436af24d51fe7a6f73e545d8d738..34e0d3a3757be9fb1bfca19f6dd15a2b20495c1a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed MI
 struct S1 { };
 
@@ -12,5 +12,5 @@ struct S4 *p4;
 
 void foobar ()
 {
-  p1 = p4;             // ERROR - this is illegal// ERROR - .*
+  p1 = p4;             // { dg-error "" } this is illegal// ERROR - .*
 }
index cf15c82c7619ec4b2d3caa5b293942fe71eca7de..d8852c7d39b6fedddcdf5cb472e87a8c03d7385d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed vtable
 class T { public: virtual ~T() {} };
 template<class P> class X : public virtual T {};
index ec02d1e63c14311f8bedc31b51cb22904def64af..0af57838223b77a45322937cbd2386132353e7be 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link: 
-// Special g++ Options: -Wall -pedantic
+// { dg-do assemble  }
+// { dg-options "-Wall -pedantic" }
 // GROUPS passed qualifiers
 class bee {
  public:
-  int bee::bar;                // WARNING - there is an extra bee:: here
+  int bee::bar;                // { dg-warning "" } there is an extra bee:: here
 };
 
 class foo {
  public:
-  int bee::bar;                // ERROR - you cannot do this
+  int bee::bar;                // { dg-error "" } you cannot do this
     int me();
 };
index 9b2bbb835ff7a411da7ce36125084ccd053bdd94..72b8e72d77d23fcb20ce77cc0f74bca88c34b60c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Here is a net bug
 
 class ivAllocation {
index 4546bf1bd0bc3758533019642e6440c733ef4de3..f200f9527ab6245ed3bb5a46f5b387dd3f4ef727 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 
 const int ci=10, *pc = &ci, *const cpc = pc, **ppc;
 int i, *p, *const cp = &i;
index 2030796a126bb352e7935fef29dd4fed09bd656f..c9eeec134cf979e9242a6232f347bc82e0e72229 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 
 struct Foo {
   char *p;
index b5fbf64ddec800be0d65b0d57836e66ece25a1e5..59e062a788ad64a800080c7862c3900f6122ce5b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 
 struct Foo {
   char *p;
@@ -7,10 +7,10 @@ struct Foo {
   void m() const;
 };
 
-void other(char &x);   // ERROR - reference below
+void other(char &x);   // { dg-error "" } reference below
 
 void
 Foo::m() const
 {
-    other(*q);         // ERROR - this is bad
+    other(*q);         // { dg-error "" } this is bad
 }
index d56e87270e7e7066f67cb08582808588c32ec179..acf1f65ba7a6c0dba531ff39c227f7a572862d59 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // make sure extern "C" friends work.
 
index 4f32fdd52ea07753b722c124a58940bc1693f787..36b2b236c8f1c3b0e5b997f30a067dbc69c6e58a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // this probably does not have correct debugging info generated.
 
 typedef struct Thing {
index dfe4dc5e08546a29b8d04cb9cec084092d2ab7e9..4d7129ee9e7229b1b33916b7663a18f447821870 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // InterViews (ibuild) requires this to work.
 
 extern "C" void exit(int);
index 5da97a8607f441388ead812d9dde880660e9a708..0f15f713383678634eed7d0bca565652db0f2e8d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // On an i386, this core dumps because the reg-stack.c code is wrong, and
 // pops an fp register that it thinks is not used, but it is.
 
index 5befc4fd41feb6e49d760a84608e44ecbe783427..56a3c24f3f787caefb82d848c16e5f4fab1e8c4a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // example from the ARM page 292 and 293
 
 extern "C" int printf(const char *, ...);
index 81e38d370e3f145b8a5148e759b0e52d01479447..2123c8152425299be8de8acb914af4133e7df3d4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class ClassA {
 public:
index 68c47533a686de4dbed15e234bb65b2556d0156f..0283166805c3288821ff8f0c54db5a227db9def1 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test to make sure &<incomplete record type> works in c++
-// Build don't link:
 
 struct FILE {
     int _flags;          
index e525130c00f2bb825be368d1bc765b196771d34d..c9aff266fdb41ae456cb004df75a523c3d9b6037 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link:
+// { dg-do assemble  }
 // Here is another program from the net.
 
 class B;
 
-class A {                      // ERROR - copy ctor candidate
+class A {                      // { dg-error "" } copy ctor candidate
   private:
-    A(B *);                    // ERROR - 
+    A(B *);                    // { dg-error "" } 
   public:
-    A(long);                   // ERROR - 
+    A(long);                   // { dg-error "" } 
 };
 
-A a(0); // ERROR - should be ambigious
+A a(0); // { dg-error "" } should be ambigious
index 731f6c149cc769ca59b75309f7753b53ad97c207..e972013a0568037256e054a13416e21d300ad365 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // A pointer to member function test case.
 
 struct X
index 02e40b0b935d83f600976d0dd0cd994d3c3b2a83..430bb740deedfa1a4035be778d0203d74d738e1b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Make sure we can initialize complex (MI ambiguous) vtables.
 
 extern "C" int printf(const char *, ...);
index ff37d872a7824b833139632865123bf2250e95b2..de39a529e1baacbfdbe1972620b60eabb1de2b50 100644 (file)
@@ -1,13 +1,14 @@
+// { dg-do assemble  }
 class Parent {
 public:
   Parent() {}
   Parent( char *s ) {}
 };
 
-class Child : public Parent {          // ERROR - called
+class Child : public Parent {          // { dg-error "" } called
 };
 
 int main() {
-  Child c( "String initializer" );     // ERROR - bad
+  Child c( "String initializer" );     // { dg-error "" } bad
   return 0;
 }
index 2fe7d4c8c01f2e0f833faf6d8e47fbba5283501b..97120ea9099083cf91f3d5e772aafe339ff446a3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class environment {
 public:
index 682fb08b17a00cb4111a706cbb2ee65ba50e9c5c..471785ffb4e742456f2384eeed5d2320d4499022 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link:
+// { dg-do assemble  }
 
     char HexDigit(unsigned char ch) { return ch < 'f'; }
index 56356779042f82325563aad99659d656f35bc655..6e7dade3f0699f26e3668e3c03d766404fac8d0f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void shake_zero()
 {
index ed43df8e997066ef9a09226d6329158ff7dd6c92..8d03278b99ecd700c4f3195c816f543f5ccef214 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // A test case found by InterViews testing...
 
 extern "C" int printf(const char *, ...);
index afe975cc44f3286442fe1cb5bd569b31cb781c98..8b1715330c634311f0dd77336cec548b484affaf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class path {
 public:
index 3b724820fbd23349195889950fc9a878e3bf0f15..5cac8563c7102aa1b2076ceb89ebcc1fda0a0826 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // From reinhard@ifki50.informatik.fh-muenchen.de against gcc 2.5.0.
 // shows an InterViews problem on RS6000 and i386.  Doesn't happen on
 // SPARC.
 
 // From fbrowser.c.
 
-// Build don't link:
 
 class test {
 };
index 6635241eb891a09f88ac01250548e9267e96e04b..1cce5a296cb8bedcfdcdd9962946edf88b53156f 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // This is a test case for the recent libg++ make check problem.
-// Build don't link:
 
 class SubString {
 public:
index e6dbdcbe786ed59bd30c58bc4087d09abcb0e8fb..7c89facdd7abb99d4dc0a110fc44486db4b8869b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Here is another program from the net.
 
 class BOOL {
index 52f7b28fe24ae45bc39ad2c8c32e600900141bce..2a96ed7a060c5614260e045d020a506c8a4e56ec 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class X {
 public:
index 05617a8b4ffdf7b097d563472a2cae6163e6f616..6565a3697a9a9e970accf7d671bb26fdea8cde38 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class foo_a {
   protected:
@@ -40,7 +40,7 @@ foo_b& foo_c<TP>::bug_func(int x) {
         static foo_b retval(m);
         retval.bar_a(m);
         for (register int i = 0; i < m; i++)
-         retval(i) = (*(operator()(i)))(x);            // ERROR - 
+         retval(i) = (*(operator()(i)))(x);            // { dg-error "" } 
         return retval;
 }
 
@@ -62,7 +62,7 @@ class foo_e : public foo_a, public foo_d<foo_a> {
 };
 
 void foo_e::setfoo_c() {
-        bar_b(0) = func;                               // ERROR - 
+        bar_b(0) = func;                               // { dg-error "" } 
 }
 
 template class foo_c<foo_a>;
index 4ac8a94816f79cc199319e81e5b98e7ccb22447e..43c1ed141ff680f27c7beba95a6e5d8de9d9579c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class Co_obj {
 public:
index 0756e2e90366f8381d94e7c87586dd08c1a1f9b5..19a7e16bad20bc034606bda5cbc195ac869dd165 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 
 #include <iostream>
 
index 332bf429f3e888d62c79af1f84d87af03753856d..bded913c0650f223d96692ea3fd86bd0b8ed2a08 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf(const char *, ...);
 
 class A {
index c9d0fe9cb941acc5833c6e765e2c21544d569b1a..7d21d56bdfb74db4c4e80b45ea168dbe8993a31f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class X;
 
@@ -11,9 +11,9 @@ typedef void (A::*handler) (X*);
 
 class B {
 public:
-  void setHandler(handler); // ERROR - candidate
+  void setHandler(handler); // { dg-error "" } candidate
 };
 
 void f(B* b) {
-  b->setHandler(A::handlerFn); // ERROR - 
+  b->setHandler(A::handlerFn); // { dg-error "" } 
 }
index 1ce7834a5e25710b47b677de9dcf7c365aa48793..a23dfbc5d57e0c5f3dfc43988a1430acf1278067 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class B {
 public:
     int bi;
index 2b7c0c4f940fe067f1e27e5d10fe722e12070117..de00a15fb77f62cc9562de76d4de59223b9b0246 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct A {
   virtual int a ()       { return 0; }
 };
index 00ad1c6bc02b6104d4149c84c6c985e38c002d70..6554b335935310f0106e8b84f56217ca9cf14f7b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 void *vp;
 
 class silly {
index 4cf8e7a1387f54e6c9a8020ddf954ed5b2c94996..cc6712f0ae59b03ac81475b19adc2a7d92f81fa3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Message-Id: <m0lLuUK-0000fRC@nix.appli.se>
 // Date: Wed, 4 Mar 92 12:50 MET
 // From: niklas@appli.se (Niklas Hallqvist)
@@ -21,7 +22,6 @@
 // a patch enclosed below is needed.  I'm not sure if it causes any
 // unanticipated side-effects, but it seem to work well for me.
 
-// Build don't link:
 
 struct O {
   struct M {
index db0df8a867855db54215fcb378e2151347d0268e..2a87a0c0e8a244fdc0dd671c24e1738d0d8db768 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stddef.h>
 #include <stdlib.h>
 
index 2c29e9b441041edb2000b0e175147503ad4989b4..4180778e4b2daf417c10034b5213bc32265c02bd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int main() {
   int i = ~ false;
 }
index 1229795cd190a75ee559a289ae2ebf0c1f31381e..1205812c9bb52b6fa139db044d9a1b35ec4a325d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef void (*__sighandler_t)(int);
 
index 3a34c8f7e2f8ac20e4ae4d049e3cd7fae7428646..234295fed67bd5e6296a371de17bb6219ea0296b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class foo {
  public:
index 5b6a0ad4bfe9dce4ac56e22ab69dcc3cb705d829..bc45b48788833ce141e283f8bd28679dc00fbe34 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do assemble  }
 // Make sure we don't dump core
 
-enum request { q, w, e};               // ERROR - 
+enum request { q, w, e};               // { dg-error "" } 
 
-class request {                                // ERROR - 
+class request {                                // { dg-error "" } 
 public:
   int a;
   request( int b) {
index fca48e9c295089b79ca5cb40da5dcc710b52aec4..9d423aa4153f0e025ffc7b2f0cbab3b8d6fda2a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T1, class T2>
 struct pair {
index bacee852c85fdfffec29dda8d8b01009236d5855..174022852a3a6a60c187f7c40d7a456a175e7f5a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <iostream>
 #include <cstdlib>
 #include <cstddef>
index fc4a81f1266d621b48085c96617816b75368c4f0..02621101246db2f49c3697ce80f82d2b567134e7 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -w -fpermissive
+// { dg-do assemble  }
+// { dg-options "-w -fpermissive" }
 
 class foo {};
 class bar : foo {
index a2d674383b679f4a0f38a41c2219cfa7470c58b0..bc0220ab7e95044c2f111a02cc7095fdecede5e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 char *a="aê";
 
index 6a3aef1d91912530fe2708567c48956ca5cf4c26..d96b5dd398037dd3ece7eb235446f2174ecac55e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 struct X {};
-X x = X();             // gets bogus error
+X x = X();             // { dg-bogus "" } 
index 14655028ea7964600564cea2bc75814c62dd44a4..f0ef4c0f861de4ab32386f567a5c8cfe139c4085 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 // This should compile.
 
index 12823175a245ffa29e8edf26792a7f35809259e0..09dfe1a83b7c4e10c4c7807a2ea8058dff361823 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 
 class Base {
 public:
@@ -11,22 +11,22 @@ public:
   int bar;
 };
 
-void func(Base&);              // ERROR - 
+void func(Base&);              // { dg-error "" } 
 
 void func2(const Derived& d) {
-  func(d);                     // ERROR - this is bad
+  func(d);                     // { dg-error "" } this is bad
 }
 
 void
 foo (int& a)
-{                              // ERROR - 
+{                              // { dg-error "" } 
 }
 
 int main ()
 {
   int b;
   const int*const a = &b;
-  *a = 10;                             // ERROR - it's const
-  foo (*a);                            // ERROR - it's const
+  *a = 10;                             // { dg-error "" } it's const
+  foo (*a);                            // { dg-error "" } it's const
   return 0;
 }
index 7d876dc95f4da39a762a2b838910dc4646594984..774690c972b1c783c807369652070bd670d5628d 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 
 const int ci=10, *pc = &ci, *const cpc = pc, **ppc;
 int i, *p, *const cp = &i;
 
 int main()
 {
-  ci = 1;      // ERROR - bad
-  ci++;                // ERROR - bad
-  *pc = 2;     // ERROR - bad
-  cp = &ci;    // ERROR - bad
-  cpc++;       // ERROR - bad
-  p = pc;      // ERROR - bad
+  ci = 1;      // { dg-error "" } bad
+  ci++;                // { dg-error "" } bad
+  *pc = 2;     // { dg-error "" } bad
+  cp = &ci;    // { dg-error "" } bad
+  cpc++;       // { dg-error "" } bad
+  p = pc;      // { dg-error "" } bad
 }
index c347d2d93a4520df9cd1f35a106f6b6d09dc243b..c92ea944accf9e9b64dbcd5942502196267b29b0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace Foo {
   int bar() {
     return 0;
index a6b1c3aedd3f08fa47cea1613b21591e75406aed..73e3cfd7296df2cea44cc920812aea8a7274a934 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace Foo {
   int bar() {
     return 0;
index bde7723bd7c5ca8349a185783d08c1f26fc7069e..c9d2c7bb2936ae2696e9c188b92ad220b5693052 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class Foo {
 };
 
index 79444ae57d476ed98ff312e2d2a6a1aa9b18cb2b..76e18724334f8a0073ddb77e2ed6a2e32317d62e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace {
   int i = 10;
   enum fish { one = 1, two = 2, red = 3, blue = 4 };
index 5482a43c72f102d08336da57860da2fb6e707d57..23a10469a1a09c44074bd4ae5c094b9d54cbf204 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace N {
   struct C {
index 3c3ad3fc20ba9428a4384877af58ee3845dc29b9..463131d565d648192563908b8d97eaf881935776 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace Jazz {
   int horn( int h ) { return 1; }
index 247aab192c21b558a16f3042afc244bfcaa1f17d..567db4cf60b705e93c492e08ceacb04b6a05ae8b 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// excess errors test - XFAIL xstormy16-*-*
+// { dg-do assemble { xfail xstormy16-*-* } }
 
 #include <stdio.h>
 #include <stdlib.h>
index 8e2a1713022621797ede36f82a1981316313638f..8b5aedc1cc4f75eda8b9c4c45fb86cf1d269d45f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace N {
   int i;
 }
index 77da5af7f1c408b2aacf899ccb94ea8839b2073f..eb40fe4aea7d961742c31480bd521933a86dcb70 100644 (file)
@@ -1,4 +1,5 @@
-int i;         // ERROR - 
+// { dg-do assemble  }
+int i;         // { dg-error "" } 
 
-namespace i {  // ERROR - 
+namespace i {  // { dg-error "" } 
 }
index 7c359cf5c03ef5372bc80118799122e553ba9d9a..b1e7ee9a17daf15317b777587984f8613a11f09d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace i {
 }
index d138ff3c8fb0dbc72e641da1e3252b3c0d5f02d2..9d806cabdb314795526adaa0ff12c4ba03ed7e51 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 namespace A {
   int i = 1;
 }
 
-int j = i;             // ERROR - 
+int j = i;             // { dg-error "" } 
index dc082472ada410fa656885d6353de819cf26e562..275e7ba8535346c6f7b5d85c4e565e28f091d57e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace A {
   int i = 1;
index ff7cda6e5abe4b359c3bc3d3daddbb6cb114c20a..57008dbed614f0f33d004ae2dd36fbd78aed3825 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace A {
   int i = 1;
 }
 
 namespace B {
-  int j = i;   // ERROR - 
+  int j = i;   // { dg-error "" } 
 }
index dc082472ada410fa656885d6353de819cf26e562..275e7ba8535346c6f7b5d85c4e565e28f091d57e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace A {
   int i = 1;
index 8d640e70fed8c15cb8a71fe6ccb00bc779418a14..84f7a133e2b20cbc7521ed97219590b975e60d9c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace Foo {
   int bar() {
     return 0;
index 6a259d8967a0a2d819c940ea2d34f9b8d9afca16..b0ddc7b543cb7f1b85429617f2835b4bd2d6d0db 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf(const char *, ...);
 void *vp;
 int fail = 0;
index 935b0bac85c26fa6b1213319c6faedbced4d4d5a..9133d748cd74aae83a99b41fd701060764dd5fc8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Shows a problem with the default op= not being an implementation...
 
 class C {
index acef6ad9c2bfe14be8c45671d392b81dd13c7b95..a761a40c2b6f9767ec5476773efdb0752ac3be3d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef struct base1 {
   int x;
index 074724a56466b40da2569b017422807b6f913c3a..20fbf091894b3bef15816cb4b993e7aa091f910c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 10148
 
 int fail = 1;
index c69bc90afdfa39edfc8c5f18e488d03e5b33cffd..76eaebf0e7caded7c62563a78bbbf48efbaf950b 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 // prms-id: 10247
 
 class a {
 public:
-  int operator++(int) { return operator()++ ; }                // ERROR - 
+  int operator++(int) { return operator()++ ; }                // { dg-error "" } 
 };
index c2441c1cc9991521b97aad13a09ba949872e83c9..af82bd4af8b04cfd6a1004720a67a7b15b83995f 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do assemble { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 // prms-id: 10416
 
 class not_ok {
index abe12e40d88fb9e0d61d9e4ab49995ab180be5b9..2adce9131532f6ec5a34c3bc96e06ba9a476b9d6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 10511
 
 class S {
index cb49ab7501a0a78f7f032eddd40d6fb7e5f0c2ad..89cc31d0fff8569171bd8b5482676655dd968c57 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -Wno-pmf-conversions
+// { dg-do run  }
+// { dg-options "-Wno-pmf-conversions" }
 // prms-id: 10769
 
 #define PMF2PF(PMF) ((void (*)())(PMF))
@@ -31,7 +32,7 @@ void A::main() {
   void (A::*mPtr)() = &A::f1a;
 
   (*(void (*)(A*))PMF2PF(mPtr))(&a);
-  (*(void (*)(A*))PMF2PF(f2a))(&a); // gets bogus error XFAIL *-*-*
+  (*(void (*)(A*))PMF2PF(f2a))(&a); // { dg-bogus "" "" { xfail *-*-* } }  
 }
 
 int main() {
@@ -40,6 +41,6 @@ int main() {
   void (A::*mPtr)() = &A::f1b;
 
   (*(void (*)(A*))PMF2PF(a.*mPtr))(&a);
-  (*(void (*)(A*))PMF2PF(a.f2a))(&a); // gets bogus error XFAIL *-*-*
+  (*(void (*)(A*))PMF2PF(a.f2a))(&a); // { dg-bogus "" "" { xfail *-*-* } }  
   return ok != 3+3+5+5+7+7;
 }
index c9f859d9319b41f70ebb37de1b218bdbaf726f37..1ab1cbb850f26619bd02f6ab4b57e1229c787842 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 // prms-id: 10769
 
 #define PMF2PF(PMF) ((void (*)())(PMF))
@@ -16,10 +17,10 @@ public:
 
 void A::main() {
   void (B::*mPtrB)(B*);
-  (*(void (*)(A*))PMF2PF(mPtrB))(&b);  // ERROR - 
+  (*(void (*)(A*))PMF2PF(mPtrB))(&b);  // { dg-error "" } 
 }
 
 int main() {
   void (A::*mPtr)() = &A::f1a;
-  (*(void (*)(A*))PMF2PF(mPtr))(&a);   // ERROR - 
+  (*(void (*)(A*))PMF2PF(mPtr))(&a);   // { dg-error "" } 
 }
index d6d46569b878678139b7123d072a65e270def8dc..96bb064b568d987a0d5d6d652fed7376d8f8a2ab 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 10849
 
 struct A
index d53775fecc4d6f343977bf5fb662ea319a5141a5..352b1a9584291b8cffe674a0a6dc989d218e0141 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 10951
 
 inline int m1(const int& a) {
index 407c83a8fcb9f70f1b9490f1067c8065816987ce..b851f2c44e2b847da98e38be04486e77a40e6f71 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wno-pmf-conversions
+// { dg-do assemble  }
+// { dg-options "-Wno-pmf-conversions" }
 // prms-id: 11012
 
 class Foo {
index 7bb77d220f81085a03572ab8f42ca04ac667c78f..6be0a08685f2dd84cf441bb41ec147b201226a64 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 11110
 
 class data;
@@ -5,7 +6,7 @@ class data;
 class conatiner {
 public:
   virtual void* first    ();
-  virtual data* contents (void* i);     // ERROR - candidates
+  virtual data* contents (void* i);     // { dg-error "" } candidates
 };
 
 class user {
@@ -16,5 +17,5 @@ private:
 };
 
 data* user::data1() const {
-  return (_c.contents (_c.first));     // ERROR - 
+  return (_c.contents (_c.first));     // { dg-error "" } 
 }
index a22ca45bbd71f070b5e3640232227f048ed36a9a..9fee770f8740f79c54a6360824012a1338fc4460 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fexceptions -O -g
+// { dg-do assemble  }
+// { dg-options "-fexceptions -O -g" }
 // prms-id: 11142
 
 class RWxmsg {
index 98b9fb04ef95f508aa05032237ff7fcf1d038c75..69fbcda9275f24fc471d1f95a561ac7a7fbc8f71 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O
+// { dg-do run  }
+// { dg-options "-O" }
 // prms-id: 11144
 
 class Id {
index f03a4229eca26b682019b62b9320e02915a92e53..ff5e7bad223b9d8a78dbc486a2996793102a102c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 11482
 
 void *vp;
@@ -6,5 +6,5 @@ void *vp;
 enum E { bad, ok } e;
 
 void foo() {
-  e = (E)vp;           // ERROR - 
+  e = (E)vp;           // { dg-error "" } 
 }
index 5ae0453f4e7e5931ac62f35ec34c3b7cbf40c0c6..802c0cf9b665474e38e0dc5290d3a1741c00e257 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 // prms-id: 11667
 
 extern "C" int printf(const char *,...);
index d156c6f89246aaba9a63fbd904ef1dfa8c3d0a50..6309016a308d336044ab6ac0afd2c56abdd22f7a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 12306
 
 void *ptr1, *ptr2;
index bbcade4f9beb3cb1391d84ed289176a790503ac7..8e47837c6e07e21e3e991481b5b1424fa033f75c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 12306
 // a net report of the same problem as 12306
 
index 2ecd071a14e28bb7a825e1ec75bd937eac31e696..d54e555f3b163f692f7139e5f843f26a0fcaea9d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed pure-virt
 extern "C" int printf (const char *, ...);
 class Base {
index 0b35bd972e0eccf088b7608892f1ce2f1cebe9bc..4f02d84b6d75549b504136fd14f48664b2084946 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed vtable
 extern "C" int printf (const char *, ...);
 extern "C" void exit(int);
index 070dc2ea4b8d07faaf34efd046bbf48e5ec42ac5..733e5ec7f3c390a46958013e6b6b573054d602b6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 16146
 
 extern "C" int printf (const char *, ...);
index 401b3700777ffcd16ac4e64ca6ec310e171a39b0..9cb8fb84b92937caf7f4a1fadbda82cc7058cb88 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS vtable
 extern "C" int printf (const char *, ...);
 
index 7e1886922ebd6fd4f8bd2410522b409e6ca3144d..30c7e518c4e859162ad193208b94a5fc96045dc1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 1989
 
 #define TRUE true
@@ -196,7 +196,7 @@ Pix
 List_DLS<T>::search(const T& item) const
 {
     for (Pix x=first(); 0 != x; next(x)) {
-       if (item == operator()(x)) // ERROR - const subversion
+       if (item == operator()(x)) // { dg-error "" } const subversion
            return x;
     }
     return 0;
@@ -334,9 +334,9 @@ struct vertex {
     T item;
     List_DL<vertex<T> *> fanout;
 
-    vertex(): item(), fanout() // gets bogus error
+    vertex(): item(), fanout() // { dg-bogus "" } 
       { };
-    vertex(const T& i): item(), fanout() // gets bogus error
+    vertex(const T& i): item(), fanout() // { dg-bogus "" } 
       { };
 };
 
@@ -485,8 +485,8 @@ class STRLIdentifier {
     char buf[10];
 };
 
-extern int operator==(vertex<STRLIdentifier*>&, vertex<STRLIdentifier*>&); // ERROR - const subversion
-extern int operator==(STRLIdentifier&, STRLIdentifier&); // ERROR - fn ref in err msg
+extern int operator==(vertex<STRLIdentifier*>&, vertex<STRLIdentifier*>&); // { dg-error "" } const subversion
+extern int operator==(STRLIdentifier&, STRLIdentifier&); // { dg-error "" } fn ref in err msg
 
 extern int x(List_DLSp<STRLIdentifier *>);
 
index ce335c401839b0e5bd0ff2c16cb4b6fe2f639c77..6581f9f2f88c02a31fe4f26ae0bdc7bbb1f80db7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 2394
 
 class Foo {
index 17a76fa7c1876b43750a1d3683222b1b91c28c73..897adfd58a61850bfb3cc4b19fc1f554f31c7883 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed infinite_loop
 class A
 {
        public:
-      A(A &); // ERROR - candidates are
+      A(A &); // { dg-error "" } candidates are
 };
 
 class B
@@ -18,6 +18,6 @@ class C
        C()
        {
                B       b;
-               A a = b;// ERROR - 
+               A a = b;// { dg-error "" } 
        }
 };
index 9e3ddeed9dea38b44244b1f4596e3c8a7eca8f16..0906979c3b6ecb560213c521457f5343905d9d2c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 2573
 
 class X {
@@ -8,7 +9,7 @@ public:
 };
 
 char *X::add() {
-  char *f1 = (char *) &key;    // ERROR - 
-  char *f2 = (char *) &vkey;   // ERROR - 
+  char *f1 = (char *) &key;    // { dg-error "" } 
+  char *f2 = (char *) &vkey;   // { dg-error "" } 
   return f1;
 }
index 43d81e4b63b600d9ee1db1aadfde48e4d370c95a..a0a8b314338e1c24007a066e3c75ac6c4140d245 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // This is a poor test case, it is meant to ensure that function local
 // statics are destroyed at the right time.  See PR 2736 for details.
 // prms-id: 2736
index fdc37d137f768e50499f6ca8f953d1bdbdd9f1d2..1bc1ce3591e172bcd6c239a5349aa698ea01d300 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed scope pt
 class Link {
 public:
index 73bf23f73496c13443274c3e7e90367e461b78a9..68fee7dfdf08916d280978e9a8934bb560dd62c9 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 2793
 
-void f(char&) {                        // ERROR - referenced by error below
-  f('c');                      // ERROR - 
+void f(char&) {                        // { dg-error "" } referenced by error below
+  f('c');                      // { dg-error "" } 
 }
index 401b5ecd4880cada05b88eeef827df5b31fcfb02..71d5139e1e8facada31ae6c5b7b78758c7ce527c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed
 template<class T>
 class List
index 2849491a0b462354a72ea73bb0bb4045b23a0991..bce20bb0048849919b9e0cb35d227c5b1aaa77e8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 2846
 
 extern "C" int printf(const char *, ...);
index 8606e4233e8e67e5aa7a9a00c733f1a719789e6e..8825de4e8c32573ca23c418ea807a4da4b7ba092 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Shows that problem of initializing one object's vtable pointer from
 // another object's vtable pointer when doing a default copy of it
 // and the vtable pointer involved is the main one.
index acba70d6e2acb55c67e2d6aefb0dea08a31c5c7e..57422fe64df21aeda233593a12508b058611fb50 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Shows that problem of initializing one object's secondary base from
 // another object via a user defined copy constructor for that base,
 // the pointer for the secondary vtable is not set after implicit
index 9c99bd72835fc2ca2d88ab4bfe5743c884b1d6be..def0a1f613aecc38f13f8d964e6f09fbaa9b4d3c 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wcast-qual
+// { dg-do assemble  }
+// { dg-options "-Wcast-qual" }
 // prms-id: 2855
 
 class Ctest {
@@ -16,6 +16,6 @@ Ctest::operator const char *() const
 int main()
 {
   Ctest obj;
-  char* temp = (char *)obj;            // WARNING - 
+  char* temp = (char *)obj;            // { dg-warning "" } 
   temp[0] = '\0';
 }
index 4206e75b3ee24c83dcaa34734b07de40a5a264b3..510decd3d73863f270375ab28ac824150bba3f50 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 2960
 
 extern "C" int printf(const char *, ...);
index fd83eaf7f2f993cdab0af39eb4fdd14e93a15d06..189d2f3ba4de2647e8991c6e50e5bbb5fed76e04 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3041
 
 class A {
index e26b8024db6193db1e28142844eac25204735f9f..1332c623d7b8112f6441fbc63601425301ca0206 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // A new problem with my pointer to member function work.
-// Build don't link:
 // prms-id: 3060
 
 class Foo
@@ -11,7 +11,7 @@ class Foo
   operator int ();
 };
 
-int Foo::operator int() { return x; } // WARNING - can't specify return type
+int Foo::operator int() { return x; } // { dg-warning "" } can't specify return type
 
 Foo foo(10, 11);
 
index 5cf4fdd10d122e7bd5b63691e33d171f8b216a98..26026c3da880ac7420346a235adbf4eb067bcd2a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // This is a test case to make sure the explicit cast on a pointer to
 // a member function works ok.
 // prms-id: 3060
index 2436c8b7fa2887ce6c8cdd96862a0927fe9a74d1..65dab70b0864a2e14145cfa8d6b6c743f25a8e50 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3068
 
 extern "C" int printf(const char *, ...);
index c9278736d2cc703a9d9aa03c9d404fc5cdbf4e9a..b292d41275f33e0e84faf6480d232d91699b4974 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Caused an Internal Compiler Error.  Works now.
 // prms-id: 3070
 
index 192fa7251b56353d6c6d3b6c09c57945da60d156..69101785951da8cb236645dd97d51218971eda17 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3139
 
 extern "C" int printf(const char *, ...);
index 0995f3530a84b09e4edaf3752688960bc2989652..1b0afede5f1e046718f8e418bf0df49ef9b4af38 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Make sure we can initialize a reference to a templated type, that
 // requires a conversion from a derived type to a base type.
 
-// Build don't link:
 // prms-id: 3524
 
 struct cc2Vector
index c645d4cdea4bccc165da678e4e02e3b196b11355..34d106040b91c8bef0bf852a891614906e6ccdbd 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Make sure we can cast to a templated type, that requires a conversion by
 // constructor, from a derived type to a base type.
 
-// Build don't link:
 // prms-id: 3524
 
 template <class T>
index d901e19a265a9339add2d3a37f7ae764ee7b0103..2f5d23bed67647350fbd1e77ffdb63ebf93c5638 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Make sure we can cast to a templated type, that requires a conversion by
 // constructor, from a non-aggregate type.
 
-// Build don't link:
 // prms-id: 3524
 
 template <class T>
index 6335c9631be48a3736e014bb4419daa79acc1287..1da61f390d7a3b595657531c55041985af4edb6b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // This tests for the compiler_error in binfo_value.
 // prms-id: 3538
 
@@ -25,7 +25,7 @@ class ccHandleBase : public ccObjectInfo
 {};
 
 class cc_CircleHdl : public virtual ccHandleBase, public ccObjectInfo
-{                              // WARNING - 
+{                              // { dg-warning "" } 
 public:
   virtual const ccObjectInfo& ri (int);
 };
index b9bead04594061b1e372e0bb80273b4c4f616787..e9fcb0cba01ba2aeb0a2e969b268768578ce9116 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 3538
 
 // This tests for an ambiguous conversion of the this pointer (going
@@ -27,7 +27,7 @@ class ccHandleBase : public ccObjectInfo
 {};
 
 class cc_CircleHdl : public virtual ccHandleBase, public ccObjectInfo
-{                              // WARNING - 
+{                              // { dg-warning "" } 
 public:
   virtual const ccObjectInfo& repInvariant (int);
 };
index 1213a960b6e2d7c4a60044dce06e27387fc9e368..78ce6b472f566f55f2d3cfb809d08dd8b4583d6d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3570
 
 extern "C" int printf(const char *, ...);
index 372965060df1fb5b267540fa54b4e4710234ff92..90a134446ad8b2065c1712f9dee248af358421d2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3579
 
 extern "C" int printf(const char *, ...);
index c34c20c72d4e70632f78c63f22635569660082af..56e4bcbe27e654765675ab6bf3890bfd4c8572ff 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3708
 
 extern "C" int printf (const char *, ...);
index 6eeac35203fe6e57ad4800ad9d613cc9fbf3dd9b..dff53b5534e05f9e417e8c285489fe492f0096cf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3708
 
 extern "C" int printf (const char *, ...);
index 9816cc4c80401155f88ad03b9bb31a4798f30678..2cccc46919ab282cdcd04c9fae47691f38cb5ab6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 3708
 
 extern "C" int printf (const char *, ...);
index d0527555563e2903bbbffdbc163fed927effb22c..5a833b32f36487b6bd8884ed499f446d2ef3310f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 3764
 
 class Menu;
index c62530f69067b36657c332b588404a523eaa9d29..77f859b2c0aebb275ecb93045a3f5cc7a4c2aa6d 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 // prms-id: 3836
 
-void f(int &i) {       // ERROR - ref line
+void f(int &i) {       // { dg-error "" } ref line
   i = 10;
 }
 
@@ -8,7 +9,7 @@ int main()
 {
   int i=1, j=2;
   f(i);
-  f((int)j);           // ERROR - passing in to non-const
+  f((int)j);           // { dg-error "" } passing in to non-const
   if (j != 2)
     return 1;
 }
index fbdf02e2a9e0ae169399c4fd577905fe5333a711..1e65adce43b0da452f6343863ee5ec5b42a3141b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4068
 
 struct A {
index 7559034779ac47d512dc420be1d8e6895c28b62c..0f61cd27f63c74a35c9b74152ef91d511db00bb0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4104
 
 template <class T>
index 7d07ffd26b5ef1f812397f152e6474c29649b24b..e07bc0695a1d1276683fc8a1cc70215654a85045 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
+// { dg-options "-Wall -ansi -pedantic-errors" }
 // This error happens because lvalue is not done well in the C++ front-end.
 // NOPs should be lvalues if their arguments are.
 // NON_LVALUE_EXPRs shouldn't be.
 
-// Special g++ Options: -Wall -ansi -pedantic-errors
-// Build don't link:
 // prms-id: 4173
 
 enum TypeKind {
@@ -22,5 +22,5 @@ TypeKind c;
 int
 main() {
   a.kind = b.kind = c;
-  (a.kind = c) = b.kind;       // gets bogus error
+  (a.kind = c) = b.kind;       // { dg-bogus "" } 
 }
index 6e868c7ec0d3d79f2f89991526e0a5a38eae0469..412884071ff44a112e4a4915b8070a71dffe1b31 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 418
 
 class Base {
@@ -11,8 +11,8 @@ public:
        int bar;
 };
 
-void func(Base&);              // ERROR - referenced by error below
+void func(Base&);              // { dg-error "" } referenced by error below
 
 void func2(const Derived& d) {
-       func(d);                // ERROR - should be error because of const
+       func(d);                // { dg-error "" } should be error because of const
 }
index 2499a6d4015832a850ba2c49551ef796fefed237..48d30ce7fbdb4240bb8a866c18dceb022a2b2569 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // This showed a problem with default op=
-// Build don't link:
 // prms-id: 4238
 
 struct sigcontext {
   int sc_wbuf[31][25];
-};             // gets bogus error - default op= seems broken
+};             // { dg-bogus "" } default op= seems broken
index a610f70717b91257cbd13c249e5a1a9db5286c04..c81ae7571ca0310c9fd8d7c0111d9413d14da45d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4246
 
 extern "C" void abort ();
index 65d5150c75157c8efc6509f8db3d0d485ccdde0d..7a49c2ba7169b7934b3da0af9592ea4c3355d6ac 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 // prms-id: 4263
 
 enum OT {A_type, B_Type};
 enum AT {A, B};
 
 /* These are not ok. */
-OT t = A;      // ERROR - 
-OT e2 = 1;     // ERROR - 
-OT e3 = 1.1;   // ERROR - 
+OT t = A;      // { dg-error "" } 
+OT e2 = 1;     // { dg-error "" } 
+OT e3 = 1.1;   // { dg-error "" } 
 
 /* These are ok. */
 int i = A;
index 9afab638abc715217232a0a4095ed1227b1bbe92..c2bdce312f6794ba73b4fec43a08d87466f00323 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 438
 
 class D;
@@ -12,12 +12,12 @@ class C
 class D
 {
    public:
-   void a(C& b); // ERROR - referenced below
+   void a(C& b); // { dg-error "" } referenced below
 };
 
 void C::test() const
 {
    D d;
 
-   d.a(*this); // ERROR - *this is const, so should get error
+   d.a(*this); // { dg-error "" } *this is const, so should get error
 }
index 64aab1609653c4d34ef680b000e4762b43830412..b0ec0c9fcebab62f4a6294b1a7fa8f730277f52d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 4484
 
 class A {
index e8555da88d7ac51b7450c637feaf4a2f267f84a9..af9b386032660348896c9ae7afebc27822018c34 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4511
 
 int bad;
index 8b772581c667e1980a6de9bab0306f732f540627..866146a5676f07ea2d357607b33555f5b1bc1f34 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 4619
 
 int main() {
index a2c62cf706621f3b613437b94d15ff01ff248444..f602c9fdf1cd64d81f696cb241062969011c809a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4623
 
 class base {
index 751a5666103b37c2735207b1cd4f74e1c4d64ec2..e8eee21beb96232a20fbdd5c5148a25a6bf8c636 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4667
 
 int counter = 0;
index 68f3ee16c0cc10859f2f77419a44b73e2ac6e7bf..54b182c2b90756334c427964d1c34f2fac198510 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 4671
 
 class ccUnwind {
index 463033caec3bb0fed87d0d5d47e44730fe5a4e1b..92f0f397a0c6dd2b1cccd22a16582005a8a8531e 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 4677
 
 struct A {
   A(double d) { }
 };
 
-struct B { B(A) { } } bad = 1;         // ERROR - 
+struct B { B(A) { } } bad = 1;         // { dg-error "" } 
 B good (1);
index b0d0d88fad3fa15d054628ce9572ed3a784c6953..67d040e919d12db7434cf52e81067051cac1241f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 4693
 
 class a {
index a6e3aef88e7d29fccb786289881bb1e31a95e858..f50dbcdb3313c2b69336d0cf8f07e3e055aa0502 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4736
 
 int did_fail = 1;
index 0978f0bb63b080e106e3c084d9fbe02cda5395d5..c2fce17b4b08b6436bab6a888c29d050d6fddffe 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4736
 
 class Rep {
index f76b06af1cd6babddd4b11ecb168a424ec7587e4..d260b3afeb592ed5e7520f7a6b1e33838cc5d2a5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 4736
 
 int did_fail;
index b404cc05ff4f65046d234a1425ffcd96092e84d3..ccf462be00d4ef3f57af02358511504ab876a36f 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Skip if not native
-// Special g++ Options: -fpic -pedantic-errors -S
+// { dg-do assemble { target native } }
+// { dg-options "-fpic -pedantic-errors -S" }
 // prms-id: 4750
 
 extern const int FRAME_VEC_MAX;
index 9af201011713d2a0ae29485906e6ce31375f530c..8c82c7e3dac4fb8a20d9916de1287d1b0fc581f7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5469
 
 int count;
index 0783f77dffe04ab24294c283995d257df00003cf..03a398469acecf8ef0b487e31c4d2a1b5d8e226f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5469
 
 int count;
index ec350eacb3a090730cb2529856365aab374c6482..fa429205e590075a0aa2c4eadb0195fddd218289 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5571
 
 int err = 0;
index 557d2cc2bafb90ed67fb4c2364554941aca9ce6c..cd173c3e4e10ab1242aeb09093a7d4b449a0c2c7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5611
 
 int main(void)
index d972ab0ceeb9704ac2058c6d65a39af199a514c2..759d5d8b663148eafdc5f31778a183306ec81361 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5673
 
 class A {
index 8858d389ef772874c103710f78058ef23d371544..f021d9503fd36f715382a3a775588108c2d19cbe 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5718
 
 class Base {
@@ -25,7 +26,7 @@ void
 testFunct(Derived * arg) {
   Mixin temp;
 
-  (Mixin &)(*arg) = temp;              // gets bogus error 
+  (Mixin &)(*arg) = temp;              // { dg-bogus "" }  
 }
 
 
index 53469cdf07af245b3d6b6b68c4ee10e4a699387b..db6e658aa4f59cae625a88cde2238571076264be 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 5793
 
 class temp_string {
index 34dd37df6c3a758fe80d23f7e1c848c608bf1e9c..1cd033005e0c34090a473a5b3b733be32d6b2091 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 5840
 
 class Signal {
index 20d45f264d037779f09f96b2f7d1be1b0e5072eb..666a449450920fcd4b60b93e9c7f939cbbb16f21 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -ansi
+// { dg-do run  }
+// { dg-options "-ansi" }
 // prms-id: 5958
 
 class A { };
index b692365b12e7e89261ae4a4d19806f49cc1df4c6..2b262bdb0477ca7ee2f96c4ae361d1f633755f75 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: 
+// { dg-do run  }
+// { dg-options "" }
 // prms-id: 6004
 
 class A {
index 1c0c6224ebc7235893b2085405a4f7da38c602f2..3146e542a22eb6ebefe7da14deb077a35a9f0cfd 100644 (file)
@@ -1,18 +1,18 @@
-// Build don't link:
-// Special g++ Options: -fexceptions -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-fexceptions -pedantic-errors" }
 // prms-id: 6058
 
-void bar(struct s1 { } a) { (void)a; }                 // ERROR - 
+void bar(struct s1 { } a) { (void)a; }                 // { dg-error "" } 
 
 struct s2*fooey()
 {
   try {
-    static_cast<struct s3 { } *>(0);                   // ERROR - 
-    const_cast<struct s4 { } *>((s4*)0);               // ERROR - 
-    reinterpret_cast<struct s5 { } *>((s3*)0);         // ERROR - 
-    dynamic_cast<struct s6 { } *>((s6*)0);             // ERROR - 
-    (struct s7 { } *)(int*)0xffedec;                   // ERROR - 
-  } catch (struct s8 { } s) {                          // ERROR - 
+    static_cast<struct s3 { } *>(0);                   // { dg-error "" } 
+    const_cast<struct s4 { } *>((s4*)0);               // { dg-error "" } 
+    reinterpret_cast<struct s5 { } *>((s3*)0);         // { dg-error "" } 
+    dynamic_cast<struct s6 { } *>((s6*)0);             // { dg-error "" } 
+    (struct s7 { } *)(int*)0xffedec;                   // { dg-error "" } 
+  } catch (struct s8 { } s) {                          // { dg-error "" } 
   }
   return 0;
 }
index 578ee8b643c7b4ba75fd7a646df00de95fd3eafd..d7b819637f8926815926d6813563fed15e0c5fab 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 6149
 
-int a[3 - sizeof(double)];     // ERROR - 
+int a[3 - sizeof(double)];     // { dg-error "" } 
index a0ef8c8c1fd11f8993923712a6d524e0cd2efa12..309a083ad50d9e529bba6a06b28bf39ff64e679b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 6311
 
 struct Foo {
index 226ac3a321fbc05f878e56314b180ad8b4249bc6..6d5abcd91e52d63406688b6c2c7cb3198c63a7bc 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated -Wreturn-type" }
 // GROUPS passed i960
 /*
   Bug Id: bnr
@@ -6,7 +8,6 @@
 */
 
 
-// Special g++ Options: -Wno-deprecated -Wreturn-type
 
 extern "C"
 {
@@ -100,7 +101,7 @@ warn_return_1 ()
 {
   foo f;
   printf ("returning 1\n");
-}                              // WARNING - control reaches end
+}                              // { dg-warning "" } control reaches end
 
 int
 warn_return_arg (int arg)
@@ -108,7 +109,7 @@ warn_return_arg (int arg)
   foo f;
   printf ("returning %d\n", arg);
   arg;
-}                              // WARNING - control reaches end
+}                              // { dg-warning "" } control reaches end
 
 int
 warn_return_sum (int x, int y)
@@ -116,23 +117,23 @@ warn_return_sum (int x, int y)
   foo f;
   printf ("returning %d+%d\n", x, y);
   x + y;
-}                              // WARNING - control reaches end
+}                              // { dg-warning "" } control reaches end
 
 foo
 warn_return_foo ()
 {
   foo f;
   printf ("returning foo\n");
-}                              // WARNING - control reaches end
+}                              // { dg-warning "" } control reaches end
 
 foo
 warn_foo_parm_returns_foo (foo f)
 {
   f;
-}                              // WARNING - control reaches end
+}                              // { dg-warning "" } control reaches end
 
 main ()
-{                              // WARNING - no type
+{                              // { dg-warning "" } no type
   int ii = return_1 ();
   if (ii != 1)
     abort_because ("wrong value returned");
index 2b19e86ddfb6ba08d9cacefe0d7a0007b05e6c4d..d738f3cf1e0cc245e1a96bb20a55ceadcec3accd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 6578
 
 struct A {
index b9137fb8ca2fcf150c0fb5afe61d5aaffb8e2a7d..1a4fefddc07bd88872918f22f231bdcba33952f2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 658
 
 #include <iostream>
index 2ec79fa5559423d91b30cfb7ea9a222ab83b12a8..4870e074d90f88fd956e7d10bebb9aa97d429c05 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 6610
 // There is a bug in vtable thunks with multiple/virtual inheritance.
 
index 8ec637eef0287416137cec6b58e4f440f6bd7989..664a0ca03cf959534aeb8e605e0b0b71e1a071ac 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 6610
 
 int fail = 1;
index 3d972cb86435b516b9b3f29fd8ccdafd8e7990cf..9a2a28ed174be5ac5b9e4f81cdd3a393c592e025 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 6611
 
 class COMPLEX {
index 764310fc05b78e8a1138e3753ed62a092e8cfba9..11829f89f7d1e0d5074d667f0ad89ad7a7ef859a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 6746
 
 class call_trace {
index 83292949ca8763b5b7f5f1e222459405f44f27f6..0d55c8d969545c75ff02f834623dcffc91141331 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 6901
 
 void green() {
index 7a0ec4229c75645b463b5ef495aba1d95015e244..22b4875e32a1c8159742409de8e7aa72251168d1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 6927
 
 class Object {
index 814604fcab935fe10f463d4d85b139eb1e8cfebd..ef1d5bfbcd51d48579f7507dd40cf6b40d96efff 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 // prms-id: 700
 
 //# 1 "../../../../libg++/etc/benchmarks/dhrystone.cc"
@@ -222,7 +223,7 @@ inline  void  Int::operator >>=(const int b)
 
 
 inline  int& operator  = (int& a,  const Int &   b)
-{ a = b.Int::val(); return a;} // WARNING - 
+{ a = b.Int::val(); return a;} // { dg-warning "" } 
 inline  int& operator += (int& a,  const Int &   b)
 { a += b.Int::val(); return a; }
 inline  int& operator -= (int& a,  const Int &   b)
@@ -249,73 +250,73 @@ inline  int& operator >>=(int& a,  const Int &   b)
 //# 289 "../../../../libg++/etc/benchmarks/Int.h"
 
 
-inline  Int  operator -  (const Int &   a) return r(a) // ERROR - 
-{ r.negate();  } // ERROR - 
-inline  Int  operator ~  (const Int &   a) return r(a) // ERROR - 
-{ r.complement();  } // ERROR - 
-
-inline  Int  operator +  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r += b.Int::val();  } // ERROR - 
-inline  Int  operator -  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r -= b.Int::val();  } // ERROR - 
-inline  Int  operator *  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r *= b.Int::val();  } // ERROR - 
-inline  Int  operator /  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r /= b.Int::val();  } // ERROR - 
-inline  Int  operator %  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r %= b.Int::val();  } // ERROR - 
-inline  Int  operator << (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r <<= b.Int::val();  } // ERROR - 
-inline  Int  operator >> (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r >>= b.Int::val();  } // ERROR - 
-inline  Int  operator &  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r &= b.Int::val();  } // ERROR - 
-inline  Int  operator |  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r |= b.Int::val();  } // ERROR - 
-inline  Int  operator ^  (const Int &   a, const Int &   b) return r(a) // ERROR - 
-{ r ^= b.Int::val();  } // ERROR - 
-
-inline  Int  operator +  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r += b;  } // ERROR - 
-inline  Int  operator -  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r -= b;  } // ERROR - 
-inline  Int  operator *  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r *= b;  } // ERROR - 
-inline  Int  operator /  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r /= b;  } // ERROR - 
-inline  Int  operator %  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r %= b;  } // ERROR - 
-inline  Int  operator << (const Int &   a, const int b) return r(a) // ERROR - 
-{ r <<= b;  } // ERROR - 
-inline  Int  operator >> (const Int &   a, const int b) return r(a) // ERROR - 
-{ r >>= b;  } // ERROR - 
-inline  Int  operator &  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r &= b;  } // ERROR - 
-inline  Int  operator |  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r |= b;  } // ERROR - 
-inline  Int  operator ^  (const Int &   a, const int b) return r(a) // ERROR - 
-{ r ^= b;  } // ERROR - 
-
-inline  Int  operator +  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r += b.Int::val();  } // ERROR - 
-inline  Int  operator -  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r -= b.Int::val();  } // ERROR - 
-inline  Int  operator *  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r *= b.Int::val();  } // ERROR - 
-inline  Int  operator /  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r /= b.Int::val();  } // ERROR - 
-inline  Int  operator %  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r %= b.Int::val();  } // ERROR - 
-inline  Int  operator << (const int a, const Int &   b) return r(a) // ERROR - 
-{ r <<= b.Int::val();  } // ERROR - 
-inline  Int  operator >> (const int a, const Int &   b) return r(a) // ERROR - 
-{ r >>= b.Int::val();  } // ERROR - 
-inline  Int  operator &  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r &= b.Int::val();  } // ERROR - 
-inline  Int  operator |  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r |= b.Int::val();  } // ERROR - 
-inline  Int  operator ^  (const int a, const Int &   b) return r(a) // ERROR - 
-{ r ^= b.Int::val();  } // ERROR - 
+inline  Int  operator -  (const Int &   a) return r(a) // { dg-error "" } 
+{ r.negate();  } // { dg-error "" } 
+inline  Int  operator ~  (const Int &   a) return r(a) // { dg-error "" } 
+{ r.complement();  } // { dg-error "" } 
+
+inline  Int  operator +  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r += b.Int::val();  } // { dg-error "" } 
+inline  Int  operator -  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r -= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator *  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r *= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator /  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r /= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator %  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r %= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator << (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r <<= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator >> (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r >>= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator &  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r &= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator |  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r |= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator ^  (const Int &   a, const Int &   b) return r(a) // { dg-error "" } 
+{ r ^= b.Int::val();  } // { dg-error "" } 
+
+inline  Int  operator +  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r += b;  } // { dg-error "" } 
+inline  Int  operator -  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r -= b;  } // { dg-error "" } 
+inline  Int  operator *  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r *= b;  } // { dg-error "" } 
+inline  Int  operator /  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r /= b;  } // { dg-error "" } 
+inline  Int  operator %  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r %= b;  } // { dg-error "" } 
+inline  Int  operator << (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r <<= b;  } // { dg-error "" } 
+inline  Int  operator >> (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r >>= b;  } // { dg-error "" } 
+inline  Int  operator &  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r &= b;  } // { dg-error "" } 
+inline  Int  operator |  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r |= b;  } // { dg-error "" } 
+inline  Int  operator ^  (const Int &   a, const int b) return r(a) // { dg-error "" } 
+{ r ^= b;  } // { dg-error "" } 
+
+inline  Int  operator +  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r += b.Int::val();  } // { dg-error "" } 
+inline  Int  operator -  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r -= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator *  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r *= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator /  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r /= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator %  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r %= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator << (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r <<= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator >> (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r >>= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator &  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r &= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator |  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r |= b.Int::val();  } // { dg-error "" } 
+inline  Int  operator ^  (const int a, const Int &   b) return r(a) // { dg-error "" } 
+{ r ^= b.Int::val();  } // { dg-error "" } 
 
 
 
@@ -561,7 +562,7 @@ inline  void  Char::operator >>=(const char b)
 
 
 inline  char& operator  = (char& a,  const Char &   b)
-{ a = b.Char::val(); return a;}        // WARNING - 
+{ a = b.Char::val(); return a;}        // { dg-warning "" } 
 inline  char& operator += (char& a,  const Char &   b)
 { a += b.Char::val(); return a; }
 inline  char& operator -= (char& a,  const Char &   b)
@@ -588,73 +589,73 @@ inline  char& operator >>=(char& a,  const Char &   b)
 //# 291 "../../../../libg++/etc/benchmarks/Char.h"
 
 
-inline  Char  operator -  (const Char &   a) return r(a) // ERROR - 
-{ r.negate();  } // ERROR - 
-inline  Char  operator ~  (const Char &   a) return r(a) // ERROR - 
-{ r.complement();  } // ERROR - 
-
-inline  Char  operator +  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r += b.Char::val();  } // ERROR - 
-inline  Char  operator -  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r -= b.Char::val();  } // ERROR - 
-inline  Char  operator *  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r *= b.Char::val();  } // ERROR - 
-inline  Char  operator /  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r /= b.Char::val();  } // ERROR - 
-inline  Char  operator %  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r %= b.Char::val();  } // ERROR - 
-inline  Char  operator << (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r <<= b.Char::val();  } // ERROR - 
-inline  Char  operator >> (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r >>= b.Char::val();  } // ERROR - 
-inline  Char  operator &  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r &= b.Char::val();  } // ERROR - 
-inline  Char  operator |  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r |= b.Char::val();  } // ERROR - 
-inline  Char  operator ^  (const Char &   a, const Char &   b) return r(a) // ERROR - 
-{ r ^= b.Char::val();  } // ERROR - 
-
-inline  Char  operator +  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r += b;  } // ERROR - 
-inline  Char  operator -  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r -= b;  } // ERROR - 
-inline  Char  operator *  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r *= b;  } // ERROR - 
-inline  Char  operator /  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r /= b;  } // ERROR - 
-inline  Char  operator %  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r %= b;  } // ERROR - 
-inline  Char  operator << (const Char &   a, const char b) return r(a) // ERROR - 
-{ r <<= b;  } // ERROR - 
-inline  Char  operator >> (const Char &   a, const char b) return r(a) // ERROR - 
-{ r >>= b;  } // ERROR - 
-inline  Char  operator &  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r &= b;  } // ERROR - 
-inline  Char  operator |  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r |= b;  } // ERROR - 
-inline  Char  operator ^  (const Char &   a, const char b) return r(a) // ERROR - 
-{ r ^= b;  } // ERROR - 
-
-inline  Char  operator +  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r += b.Char::val();  } // ERROR - 
-inline  Char  operator -  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r -= b.Char::val();  } // ERROR - 
-inline  Char  operator *  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r *= b.Char::val();  } // ERROR - 
-inline  Char  operator /  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r /= b.Char::val();  } // ERROR - 
-inline  Char  operator %  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r %= b.Char::val();  } // ERROR - 
-inline  Char  operator << (const char a, const Char &   b) return r(a) // ERROR - 
-{ r <<= b.Char::val();  } // ERROR - 
-inline  Char  operator >> (const char a, const Char &   b) return r(a) // ERROR - 
-{ r >>= b.Char::val();  } // ERROR - 
-inline  Char  operator &  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r &= b.Char::val();  } // ERROR - 
-inline  Char  operator |  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r |= b.Char::val();  } // ERROR - 
-inline  Char  operator ^  (const char a, const Char &   b) return r(a) // ERROR - 
-{ r ^= b.Char::val();  } // ERROR - 
+inline  Char  operator -  (const Char &   a) return r(a) // { dg-error "" } 
+{ r.negate();  } // { dg-error "" } 
+inline  Char  operator ~  (const Char &   a) return r(a) // { dg-error "" } 
+{ r.complement();  } // { dg-error "" } 
+
+inline  Char  operator +  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r += b.Char::val();  } // { dg-error "" } 
+inline  Char  operator -  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r -= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator *  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r *= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator /  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r /= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator %  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r %= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator << (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r <<= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator >> (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r >>= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator &  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r &= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator |  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r |= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator ^  (const Char &   a, const Char &   b) return r(a) // { dg-error "" } 
+{ r ^= b.Char::val();  } // { dg-error "" } 
+
+inline  Char  operator +  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r += b;  } // { dg-error "" } 
+inline  Char  operator -  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r -= b;  } // { dg-error "" } 
+inline  Char  operator *  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r *= b;  } // { dg-error "" } 
+inline  Char  operator /  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r /= b;  } // { dg-error "" } 
+inline  Char  operator %  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r %= b;  } // { dg-error "" } 
+inline  Char  operator << (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r <<= b;  } // { dg-error "" } 
+inline  Char  operator >> (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r >>= b;  } // { dg-error "" } 
+inline  Char  operator &  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r &= b;  } // { dg-error "" } 
+inline  Char  operator |  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r |= b;  } // { dg-error "" } 
+inline  Char  operator ^  (const Char &   a, const char b) return r(a) // { dg-error "" } 
+{ r ^= b;  } // { dg-error "" } 
+
+inline  Char  operator +  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r += b.Char::val();  } // { dg-error "" } 
+inline  Char  operator -  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r -= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator *  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r *= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator /  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r /= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator %  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r %= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator << (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r <<= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator >> (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r >>= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator &  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r &= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator |  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r |= b.Char::val();  } // { dg-error "" } 
+inline  Char  operator ^  (const char a, const Char &   b) return r(a) // { dg-error "" } 
+{ r ^= b.Char::val();  } // { dg-error "" } 
 
 
 
index f4e7f9341f0beaf77b745c8d9b38c2e411dd83ca..2c23ddc1cc223d8ecff067e9f0650fecc01d7db4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 701
 
 extern "C" 
@@ -8,7 +8,7 @@ extern "C"
 
 
 void Munge(int& x) 
-{                              // ERROR - referenced below
+{                              // { dg-error "" } referenced below
    x = 2;
 }
 
@@ -24,7 +24,7 @@ class A
 void
 A::Safe() const 
 {
-   Munge(i);   // ERROR - should not be able to modify a const object
+   Munge(i);   // { dg-error "" } should not be able to modify a const object
 }
 
 int main()
index 4e9e602a4bb1dace7292f46d00eddb560d14a380..7fdd5b022381530631368d3445bffae3d5585d75 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed delete
 /*
   Bug Id: 
index da75bd6d4ed8f6c207d6c0155342586dd4fec5af..55b7e10068e2f678546eec23060f18dc0974d74d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 7180
 
 class String {
index e481ccde0a64c447e3b5e4d828b8e96d7aee1e75..621adeb8a8503177462ee61df74978ca6032b585 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do run { xfail *-*-* } }
 // I hate this type of test case.  I'm not sure how to code it better.
 // See the PR for what this tests.
 // prms-id: 7325
-// execution test - XFAIL *-*-*
 
 int fail = 0;
 
index acddf05ee13a78f7c48046cf82d8dacdf7e7e329..04d77880f93c67986abced869553cbae2420cd87 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 7476
 
 class HeapTracked {
@@ -16,5 +16,5 @@ void HeapTracked::isObjectAllocation(HeapTracked *ptr)
 void HeapTracked::isObjectAllocation(const HeapTracked *ptr)
 {
   const_cast<void*>(dynamic_cast<const void*>(ptr));
-  dynamic_cast<void*>(ptr);            // ERROR - 
+  dynamic_cast<void*>(ptr);            // { dg-error "" } 
 }
index a8f4476f2567887198909ea2f1193019bc9b00fb..bf4302b797e0938f07e1bc29d6193b9f5f637d58 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // It checks to see if you can define your own global new operator.
 // prms-id: 755
 
index 29d58b8e7a3944f5a3030b7ddf7172945d9e60b7..bc23d579e931b13d4a63d9013e5b45b76a95fb2a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // It checks to see if you can define your own global delete operator.
 // prms-id: 755
 
index 8e38667ca67c1bbcc6a1e36825c3ca7c88251c02..32c950df288db78c2b963ddcbc89bfbc8e685810 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 7626
 
 int fail;
index 4cafa0e46fa4d7ecf03348e40d094f727aec629e..ac31af202a5c06359ceefe79c7f0d7e5bb37e672 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 // prms-id: 7635
 
 class DaycountBasis {
   mutable const int * p;
-  mutable int * const q;       // ERROR - 
+  mutable int * const q;       // { dg-error "" } 
 };
index 487b0d57664727210b0691fe4fdc000422da2e76..6e0aede0dc3635d688ef0d872205e6117a68c267 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 7651
 
 int fail = 0;
index c84e4ca188676242653276b21a948fe7239e4bcf..0c04d643f81f6b112e6be060ca107016971a1486 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 783
 
 extern "C" int printf (const char *, ...);
index 167c9d9d23fcd6068386bb0c0f3b8f3fb34e6c29..17609d58314dd8ec077be7664b60c5d99d427711 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copying into an object directly is a lose according to tiemann.
 // Deleting an object many times is a lose.
 // prms-id: 783
index b434d76f7762089f3e272e2e39d9aac41aba57c1..0aacb3285af442e90eeb1b1bcbb9f029c0209978 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // This one check for objects being destroyed twice.  The bug it is
 // looking for is the extra dtor call on C() even though it is never
 // built.
index f83baf2b06bdc1e0e4bf814f6983eaf72b00ac4b..bdf5dbb4082f84f4aae5be816aed4d360c6b2027 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // prms-id: 784
 
 //# 1 "GctSymbol.GctSymbol.CHMap.cc"
@@ -1602,74 +1602,74 @@ inline void String:: operator +=(char y)
 
 
 
-inline String operator + (const String& x, const String& y) return r; // ERROR - 
+inline String operator + (const String& x, const String& y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const String& x, const SubString& y) return r; // ERROR - 
+inline String operator + (const String& x, const SubString& y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const String& x, const char* y) return r; // ERROR - 
+inline String operator + (const String& x, const char* y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const String& x, char y) return r; // ERROR - 
+inline String operator + (const String& x, char y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const SubString& x, const String& y) return r; // ERROR - 
+inline String operator + (const SubString& x, const String& y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const SubString& x, const SubString& y) return r; // ERROR - 
+inline String operator + (const SubString& x, const SubString& y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const SubString& x, const char* y) return r; // ERROR - 
+inline String operator + (const SubString& x, const char* y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const SubString& x, char y) return r; // ERROR - 
+inline String operator + (const SubString& x, char y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const char* x, const String& y) return r; // ERROR - 
+inline String operator + (const char* x, const String& y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String operator + (const char* x, const SubString& y) return r; // ERROR - 
+inline String operator + (const char* x, const SubString& y) return r; // { dg-error "" } 
 {
-  cat(x, y, r); // ERROR - 
+  cat(x, y, r); // { dg-error "" } 
 }
 
-inline String reverse(const String& x) return r; // ERROR - 
+inline String reverse(const String& x) return r; // { dg-error "" } 
 {
-  r.rep = Sreverse(x.rep, r.rep); // ERROR - 
+  r.rep = Sreverse(x.rep, r.rep); // { dg-error "" } 
 }
 
-inline String upcase(const String& x) return r; // ERROR - 
+inline String upcase(const String& x) return r; // { dg-error "" } 
 {
-  r.rep = Supcase(x.rep, r.rep); // ERROR - 
+  r.rep = Supcase(x.rep, r.rep); // { dg-error "" } 
 }
 
-inline String downcase(const String& x) return r; // ERROR - 
+inline String downcase(const String& x) return r; // { dg-error "" } 
 {
-  r.rep = Sdowncase(x.rep, r.rep); // ERROR - 
+  r.rep = Sdowncase(x.rep, r.rep); // { dg-error "" } 
 }
 
-inline String capitalize(const String& x) return r; // ERROR - 
+inline String capitalize(const String& x) return r; // { dg-error "" } 
 {
-  r.rep = Scapitalize(x.rep, r.rep); // ERROR - 
+  r.rep = Scapitalize(x.rep, r.rep); // { dg-error "" } 
 }
 
 //# 883 "/projects/gnu-cygnus/gnu-cygnus-8/common/g++-include/String.h"
@@ -2282,7 +2282,7 @@ public:
     // This constructor defines cp as the buffer to use for the
     // stream (instead of one of its own devising); it does NOT
     // initialize the ostrstream to contain cp (of length n).
-  tostrstream(char *cp, int n, int mode=ios::out): ostrtream(cp, n, mode)      // ERROR - 
+  tostrstream(char *cp, int n, int mode=ios::out): ostrtream(cp, n, mode)      // { dg-error "" } 
        { }
     char *str()
        {
@@ -3653,5 +3653,5 @@ GctSymbolGctSymbolCHMap::GctSymbolGctSymbolCHMap(GctSymbolGctSymbolCHMap& a) :Gc
   tab = (GctSymbolGctSymbolCHNode**)(new GctSymbolGctSymbolCHNodePtr[size = a.size]);
   for (unsigned int i = 0; i < size; ++i) tab[i] = index_to_CHptr(i+1);
   count = 0;
-  for (Pix p = a.first(); p; a.next(p)) (*this)[a.key(p)] = a.contents(p); // gets bogus error - type `GctSymbol' is derived from private `String'
+  for (Pix p = a.first(); p; a.next(p)) (*this)[a.key(p)] = a.contents(p); // { dg-bogus "" } type `GctSymbol' is derived from private `String'
 }
index b7d19fd568992da380d4e48b23507d68f39bc208..ebe89c6ab78e4fa62babf19fffba4262f80539fd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 786
 
 extern "C" int printf (const char *, ...);
index 2cac1d57a8c3a5fb0717997fa21e253790e48b11..8727e1554ff44a71eaeb016bef242d2c5e2e372b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 7865
 
 int count;
index d79e2aa3de214ce53ef088ded3bd01512272b782..48bdf8b2500cfc73790545f84668935f52eb59d4 100644 (file)
@@ -1,18 +1,18 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 7868
 
 struct DIAGTYP {
 };
 struct DIAGTYP1 {
-  struct DIAGTYP;       // ERROR - forward declaration
-  void bar() { new struct DIAGTYP; }   // ERROR - undefined
+  struct DIAGTYP;       // { dg-error "" } forward declaration
+  void bar() { new struct DIAGTYP; }   // { dg-error "" } undefined
   void foo() { new struct DIAGTYP1; }
 };
 
 int main () {
-  struct DIAGTYP;               // ERROR - forward declaration
+  struct DIAGTYP;               // { dg-error "" } forward declaration
   struct DIAGTYP  *lerror_desc;
-  lerror_desc= new struct DIAGTYP;     // ERROR - undefined
+  lerror_desc= new struct DIAGTYP;     // { dg-error "" } undefined
 }
 
 void foo () {
index f511b39e84af4b7477f0dda20aa4e06800d8386d..24dbf6e7159ea5b5c3da36f835c620f4de921dbf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 789
 
 extern "C" int printf (const char *, ...);
index b90cc7691a13f6c0c58d16e2bcefc52bbecaaf17..bee0228bb20b9b37aed4f8289d87fa12eb1ee4bc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // global and local multidimensional array objects are not getting
 // constructors called on any dimension, other than the first.  Also,
 // the destructors are not being called.  Seems odd, they probably
index e5a563c3e7b4f790f9c08b034f3fe6238ed8a6fb..e5584ec4cd9196bf079b425fb802872989af7904 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 // prms-id: 7912
 
 int count = 0;
index e8a124b40cf838192e537c7b511d379c1027fbf3..b082d650d40891530db797c9a01bc4225b4abf97 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 8009
 
 class A {
@@ -9,4 +10,4 @@ class B : public A {
   B();
 };
 
-B::B() : i (-1) {}             // ERROR - 
+B::B() : i (-1) {}             // { dg-error "" } 
index 37035bcd5918d935d85570d5241455657407d6df..f085b6e82575f6f011794430b7e93c7b38c462e0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 8018
 
 class RefCount {
index fe58d09a6dc497ba2175a02c58611a8a623acb50..4dfb556eaf2677477013b22f3a92598dd2d51822 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 8039
 
 class C {
@@ -10,5 +11,5 @@ extern void bar(int*);
 int main()
 {
   int (C::*mfp)() = &C::func;
-  bar((int*)mfp);              // ERROR - no clear semantics
+  bar((int*)mfp);              // { dg-error "" } no clear semantics
 }
index 00c49e72ece4f104bf3598f5e33616c31ad05d84..7b343a50f4894126816e7bfd7d12e3e3d7ee7cf0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 807
 
 extern "C" int printf(const char*, ...);
@@ -23,12 +24,12 @@ class B
 };
 
 
-int foo(B& b);                 // ERROR - referenced below
+int foo(B& b);                 // { dg-error "" } referenced below
 
 
 int main()
 {
    AX a;
-   foo(a);  // ERROR - Ambiguous B(a) or a.operator B()  //  See ARM 12.3.2
+   foo(a);  // { dg-error "" } Ambiguous B(a) or a.operator B()  //  See ARM 12.3.2
 
 }
index 2c8a149fde74838a6056a911c32615bb399fe8cb..748231c66b8ab5c04115e583c13a516a596039f7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 807
 
 // See ARM page 275 Section 12.3.2
@@ -10,13 +10,13 @@ class B;
 
 class A {
 public:
-       A(B&);                  // ERROR - fn ref in err msg
+       A(B&);                  // { dg-error "" } fn ref in err msg
 };
 
 class B {
 public:
-       operator A();           // ERROR - fn ref in err msg
+       operator A();           // { dg-error "" } fn ref in err msg
 };
 
 B b;
-A a = b;  // ERROR - should fail as it is ambigious.
+A a = b;  // { dg-error "" } should fail as it is ambigious.
index 07ab9408055ceb22fcace87f341bd5f1a50e6208..ba6c629259867872b3ddf52d4fa655b59272c2a4 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // This test case caused the compiler to abort at one point in time.
-// Build don't link:
-// Special g++ Options:
 // prms-id: 811
 
 class ostream; class streambuf;
@@ -512,25 +512,25 @@ class Y {
 public:
     Y() {}
     virtual const char *stringify() = 0;
-    virtual char *stringify2() const = 0; // ERROR - 
+    virtual char *stringify2() const = 0; // { dg-error "" } 
 };
 
 class X: public Y {
 public:
     X(): Y() {}
-    char *stringify();         // ERROR - ok
-    const char *stringify2() const;  // ERROR - ok
+    char *stringify();         // { dg-error "" } ok
+    const char *stringify2() const;  // { dg-error "" } ok
 };
 
 char *
 X::stringify() const
-{ // ERROR - ok
+{ // { dg-error "" } ok
     return "stringify";
 }
 
 const char *
 X::stringify2()
-{ // ERROR - ok
+{ // { dg-error "" } ok
     return "stringify2";
 }
 
index b68ea5dd194cec39700c16231b46542f3af92c81..8b0c70d8b5db662dae98a02b61b53f3501da0cd5 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 // prms-id: 8154
 
 class QvFieldData;
index 5be14913a6a5fb927a09de060fda1a58227ac503..79384717cd7556a277a19dd7dcb944e75aaae3a0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 8155
 
 int fail = 1;
index 8ae40588ad8d64ea83f37061f3deb1a6bf674079..23006e72a7e32b5b21b4d0a44c521e5abe90b3bc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // prms-id: 8175
 
 class AtoBoolC {
@@ -11,4 +12,4 @@ struct TestCase {
   AtoBoolC is_call_on_unack;
 };
 
-static TestCase the_cases[] = { { 0 } };       // ERROR - 
+static TestCase the_cases[] = { { 0 } };       // { dg-error "" } 
index f886fe78fca432d11ffa14e44a602e3a67e57b91..3b97d1e8be49ca9fbc148a639cf8be9fee89cafd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 8269
 
 typedef char* const char_ptr;
index d4b3e8fb14fa2d7d4fe02b83ca1bf618b1f88aa2..4e0f0d22c12d7eaf319f381f0d89bb5444675da9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 8460
 
 class A {
@@ -13,5 +13,5 @@ int main()
 {
   A a;
   
-  a.A(1);      // ERROR - cannot find name this way
+  a.A(1);      // { dg-error "" } cannot find name this way
 }
index 8e6293f5b1fafdc184c8a1bbf46ec88bc2c84e43..08b5161bae9969f358ae2f6088ea820ef1c03f1a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 8483
 
 int count;
index dc6f017adffb6b9316f3e114cbd666777efc0e6e..8064c82996f73b8bb02cea926577bd3d6cdbfed9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 8620
 
 struct S {
index 0565fb2558a129f40cd79aa6441356fb3cbc83ee..577111ec3383502baa73d81c35c91841116c59c6 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // prms-id: 8786
 
 class B {
index df787b8fee9b169f2dc96d221bd76f69d4169404..d3a2401dd4b4e3416d308e4dd55868132c18077b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 8804
 
 extern "C" int printf (const char *, ...);
index 11de74e78d28b821225b669bca865bb32ec405b7..f6748996cd7fb0046f92dde3642865f8e849ad3e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 8825
 
 class A {
index 67e879fbd940a3db1777fea82688cda78814282c..ab2d034b868cdf7105c0b76fe45da8d19489ded9 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 // prms-id: 9068
 
 struct ostream {
-  void operator<< (int);       // ERROR - fn ref in err msg
+  void operator<< (int);       // { dg-error "" } fn ref in err msg
 };
 
 class C {
@@ -12,7 +13,7 @@ public:
 
 void foo (ostream& lhs, const C& rhs)
 {
-  lhs << rhs.i;                // ERROR - no such i for any opr << ()
+  lhs << rhs.i;                // { dg-error "" } no such i for any opr << ()
 }
 
 int& C::i () {
index c8d54853367a28cb640f0b1709d052f6eab0a559..54cf53e897fe0de4e50fc6cd753404b5cd7d2567 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -ansi -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors" }
 // prms-id: 9129
 
 class Foo {
@@ -8,5 +8,5 @@ public:
 };
 
 int (Foo::*pA)() = { &Foo::DoSomething };
-int (Foo::*X[1])(int) = { { &Foo::DoSomething } };                 // ERROR - 
-int (Foo::*Y[])(int) = { { &Foo::DoSomething, &Foo::DoSomething, 0 } }; // ERROR - 
+int (Foo::*X[1])(int) = { { &Foo::DoSomething } };                 // { dg-error "" } 
+int (Foo::*Y[])(int) = { { &Foo::DoSomething, &Foo::DoSomething, 0 } }; // { dg-error "" } 
index 5c4b578b8667afad6cad413f70fbb523c333abb6..a5452e133a849615dbc78ef528dbc67bfdde58b8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 9206
 
 class X {
index 7c6e47b8e473c33522d2eca4ec57de5d3474a6cb..db16e3738e2cbe704db3ffed1e0594bdb94ccaac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 9506
 
 char * volatile p;
index def529951330697c4662cd1ac669fb13ac17bf00..0ed15e4c85c182bf33745ddd5f8244db9de8404e 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -fexceptions
-// excess errors test - XFAIL sparc64-*-elf arm-*-pe
+// { dg-do run { xfail sparc64-*-elf arm-*-pe } }
+// { dg-options "-fexceptions" }
 // prms-id: 9706
 
 #include <stdlib.h>
index 13c89892b847b781bb9d6e3d10feb12f794bf660..9af5a9002f89f79c69f7086bd123145679378158 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 9732
 
 class A {
index d4d200a28c95f52e244b888fc8925aa1608e7e78..b10727ef371706ad9e43603067dba7220db22501 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // prms-id: 9732
 
 int count;
index 9ec773cc9afaaf04417dd33570423180952be76d..f4ce8338bbb2c4c25f5a3421b9b408e84cbfba32 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 9732
 
 struct foo {};
-foo& x() { return foo(); }     // WARNING - 
+foo& x() { return foo(); }     // { dg-warning "" } 
index 037227c4f3e58cae2c53244511fc470dfdc3c9f2..fd71dde689542e9551879a73b51fadd4b166b195 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // prms-id: 991
 
 class Complex {
index 12e26cf26ea7b9acb04720018552ed7f0ebdb100..621bb09954450a58959751a957c8172261f58c04 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 enum { name1 };
 struct name0 { };
index 260dc095eba54b96c3d26e38172ada5b93497de8..8fddb22b5c39b773791bb4029db661c60446ba6f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A;
 struct XX { int A::*py; };
index a39512f42d4652350a5dd8933876a9845bf6ee3d..15460ebaaa506208cf8c5568541c97650f049f40 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // extern "C" printf(const char *, ...);
 
 class X
index e50f47242dc266d4c45b5219f6d070a86191c78b..209c5ebeaa13bce0d3728b2d806113752a9437eb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf(const char *, ...);
 
 class A_table {
index b38f0b7d16b8bc153ef4c4ed4b5a1406fd4f986f..8dee9278f622519e41e9182c5a64aa5bfb730b0a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 struct Fooey {
   void f(char* pX);
   void f(int in);
@@ -5,15 +6,15 @@ struct Fooey {
   void h(double dx);
 };
 
-void Fooey::f(char*) { }       // ERROR - candidate
-void Fooey::f(int) { }         // ERROR - candidate
-void Fooey::f(float) { }       // ERROR - candidate
+void Fooey::f(char*) { }       // { dg-error "" } candidate
+void Fooey::f(int) { }         // { dg-error "" } candidate
+void Fooey::f(float) { }       // { dg-error "" } candidate
 void Fooey::h(double zahl) { }
 
 int main() {
   Fooey Blah;
   void (Fooey::*pointer)(double);
-  pointer = &Fooey::f;         // ERROR - don't call Fooey::h
+  pointer = &Fooey::f;         // { dg-error "" } don't call Fooey::h
   (Blah.*pointer)(42.5);
   return 0;
 }
index 02e5b10c1ac2c24d49e56f882a2a51490ef1877a..944993a98dbe62bb1298d3b07c66fcb479a87a66 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class NF { };
 
index 6848781aca30a1d251ca0a9dc185a763ba71f1a1..12d1ebef2870fb785de1da06b080691ede060ccc 100644 (file)
@@ -1,12 +1,13 @@
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 class S {
 public:
   void (S::*pmf)();
   void foo() {
-    pmf();                     // WARNING - 
+    pmf();                     // { dg-warning "" } 
   }
   static void foo1(S* sp) {
-    (sp->pmf)();               // ERROR - 
+    (sp->pmf)();               // { dg-error "" } 
   }
 };
index ceea3bf963e5e1e05bae5b73ed4378810454d3b0..bc380dba692229e1d7c875229fe51df61bbad8af 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class A;
 typedef int (A::*f_ptr) (void);
 
index 41a4c0194fbb46c9abf589db9eeb2aa5aaefd692..10f67c6f00f0b862bf969149115adf4d3581a0b2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int fail;
 
 class A *ptr_a;
index 9a352301c7ef91e768000e6df339a344bf63e9f9..17e58b4d7aa0d1065f7a6df1421182d8a93049e1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class K {
 public:
   int f(int i) { return i; }
index 2ef8556b13d43e93a85be3cc495713db9596ded3..5ab78e71e960fdf09b5defd4295b5122d615c651 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T, class V>
 class A {
 public:
@@ -23,7 +24,7 @@ public:
 };
 
 template <class T, class V>
-B<T, V>::B (T at, V av) : A<T, V> (at, av) { } // gets bogus error - 
+B<T, V>::B (T at, V av) : A<T, V> (at, av) { } // { dg-bogus "" } 
 
 int main () {
   int i = 2;
index 7c96cabff4deedccf7a599256b3fb0fa0aa69bc0..e2f77ecf04b9ccc4964018f6f2a66635ebf21857 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class A {
 public:
 };
index a61d9023f8cc91eb537ba888d7aa143ceac05111..201b1085ca7c37963aac3688892cce5612cc04b9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class Repr>
 class syHandle
index 7c1563e93a7cceb050b856e3bd2c6fa37ff93705..4068cece407363cb5bbbb09676539db98a7e1d36 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <char* c> struct B { B() { } };
-B<0> bnull; // ERROR - could not convert template argument
+B<0> bnull; // { dg-error "" } could not convert template argument
index 054c9850c67fd9d8d6631870eab19d5419f36e7d..802ede359c6d878119a0613ac14c6d658966b0cf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int count;
 
 struct base {
index 3403abf09992052c0d58393340a96dfc80e76929..19aa3894e8cb498ab421f83889ff95aaddf5fb5f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 #include <typeinfo>
 #include <iostream>
index 0c8b8b0c24caa515c6cded0710fab9ebcf0d9f77..1f5944a1cfadcc65eb6290ae9753b7c72185782b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <typeinfo>
 
 int main() {
index a250a26b0f4be0c0f15dbbfd141261137d1b3370..d2d48d1c78db7cc3cc8ef4fa714c863b9548024a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class base {
 public:
   virtual ~base() {}
index 3ed8fd1ab19939f490e4f1906ef73c3ca1842f8e..915cfe224ea23cdbbbbc7dffc1de4983685897a0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A;
 
@@ -6,7 +6,7 @@ class B {
 public:
   B(); 
 private:
-  A a;  // ERROR - 
+  A a;  // { dg-error "" } 
 };
 
 class A { };
index ddc6f4b2ce06705a56a6428e05838044ba80c5d3..cb73482bda0c783b739ea003fab4299bd494d460 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 static void kbdNormal() { }
 void (*keyHandler)() = kbdNormal;
index 654f7d57dd5134b9c531dad0be10ce39990f3629..896620bc4f5b569aeef54d325bf0efe751b36a6d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A {
 protected:
index 11666b45430720633b6177391d7950c153067b88..9a905d028dfacb3f6da03b2dbe96e6bdc52fbebb 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 class A {};
 class C {};
 
 int main() {
   A* a = 0;
-  C* c = static_cast<C*>(a);   // ERROR - bad static cast 
+  C* c = static_cast<C*>(a);   // { dg-error "" } bad static cast 
 }
index 5a1ce6754a9473f6ae2d423907da9110ea24d978..0a5ce5812ecac659446cdc162c8b774625dcc18c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf(const char *, ...);
 extern "C" const char *getenv(const char *);
 
index fc5e9b54b474184834ee143ec755d815a6b361c7..8a7be6234f4f1c3c14b14c0306edf75b7b147d38 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct C1
 {
index 20f1379d39393e968a2b5e6dc438544a1b8eb937..fa864b4aaaa48c8a2f0cb44eac60e8814e0c83a3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <typeinfo>
 
 int state;
index 16a5be85da6071e058ae5ba856e508fef696365e..053e035bb8773cb18ed44b9820d97825b9970dc6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int state;
 int fail;
 
index 90f37f1ef9210d535a6cb83f5d125b483f300101..e3e7cd50e68028ff77808ca4993195d137a64b72 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g -O -funroll-loops
+// { dg-do assemble  }
+// { dg-options "-g -O -funroll-loops" }
 
 struct A {
   inline ~A() { }
index 28483177bf9b4aed75802a566526c5fac7fafe27..f8ee4edb0373e5220570d1681e110c3799d87f82 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S0 { virtual void f1 () { } };
 
index 612d07e49e379e0b86b5ba58ca0907cdb58e6ab0..8cbe4d1948d349e0c6017aab5883c2cd619984b6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct S0 {
   virtual int is_kind_of_S1 () const { return 0; }
   virtual void dummy () { }
index 3d482feb99245996c5540a2c22fafed1fe53e331..72ad999de1e7d04c5c559012c0aa89126c5f8c95 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class B {
 public:
@@ -10,7 +10,7 @@ class D : private B {
   int Di;
 };
 
-class E : public virtual D, public B { // WARNING - direct base inaccessible due to ambiguity
+class E : public virtual D, public B { // { dg-warning "" } direct base inaccessible due to ambiguity
   int Ei;
 };
 
index 9750af6b0b5b64813efeb1dca6cc62ffa977fbdd..2d8b042632ad30b33a472b087d2c82cf79408d2f 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 
 void  Foo () {}
 
index dac85cc2dba8a35fd897d80473a7328e218baec8..cee8b3cb19809c835834500e7783227173f8eb12 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Ensure that virtual base upcast and downcasting works on this
 // conversions during virtual function dispatch at ctor/dtor time
 // when dynamic vtable fixups for deltas are needed.
index 26e26dd4bad1aa45469271001a0e0df1a9026bf5..db13bb2bed8a19bb6c86ffc4e3d28ff1c9c85cc7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // This testcase ensures that we can build vtable names for complex MI
 // classes.
 
index 260f93de048a75523fb9fd7a29220a91927692ca..fc07a9ea5b8d3d552813c9c891be4a886ef3ac82 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -fno-implement-inlines 
+// { dg-do link  }
+// { dg-options "-fno-implement-inlines " }
 struct type {
   virtual void m1();
   virtual void m2() { }
index e1553791b3777af0e8d207a82ed03b30eb2f4d6b..78d2edf46ea397cdb57d60fa20731b5c30acf478 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 typedef char * charptr;
 typedef __SIZE_TYPE__ size_t;
@@ -9,6 +9,6 @@ int *pp=&i;
 void foo() { }
 int main()
 {
- charptr(*pp)++;       // WARNING - 
+ charptr(*pp)++;       // { dg-warning "" } 
  return 0;
 }
index f865f1e52d9be60f6e7f81cd95a6ed2e29b1adf5..d505b29ae2ab1514040f61a6f158c4ce12d4a1c9 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 enum Boolean {
   Ok = 0,
@@ -20,7 +20,7 @@ extern void foo();
 
 int
 main () {
-  if (fn1() == Ok) {   // WARNING - 
+  if (fn1() == Ok) {   // { dg-warning "" } 
     foo();
   }
 }
index d5ed38371d7ede8f07d4f3a52b4340b084bfa2bc..74fe170454bf783c9b8aabe9e0b18ba8384d849c 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 class B {
 public:
@@ -7,6 +7,6 @@ public:
 };
 
 class D : public B {
-  int member;                          // WARNING - reordered
-  D() : member(0), B(member) { }       // WARNING - reordered
+  int member;                          // { dg-warning "" } reordered
+  D() : member(0), B(member) { }       // { dg-warning "" } reordered
 };
index 9b959b0316fa4f5f10f9d4d88f6851db778b5cb4..d94de450656b0186abf3dea2356c9944074c2907 100644 (file)
@@ -1 +1,2 @@
-void foo (int a, int a) { }    // ERROR - 
+// { dg-do assemble  }
+void foo (int a, int a) { }    // { dg-error "" } 
index 742c4bc18070798e9fc739addf9fbbbff479328e..84d665c3c2853097019d3fda71c6cd44e8f6f0c7 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wpointer-arith
+// { dg-do assemble  }
+// { dg-options "-Wpointer-arith" }
 
 double X(const double x) { return x; }
 double Y() { return 1.0; }
@@ -12,10 +12,10 @@ struct A {
 
 typedef void (A::*pmf)();
 
-static int mememe = &A::foo - &A::bar; // WARNING - 
-pmf b = &A::foo-1;     // WARNING - 
+static int mememe = &A::foo - &A::bar; // { dg-warning "" } 
+pmf b = &A::foo-1;     // { dg-warning "" } 
 
 int main() {
     double y;
-    y=X(Y-Z);   // WARNING - 
+    y=X(Y-Z);   // { dg-warning "" } 
 }
index 381a3424da2396468eecffb2922587f2de9b8f11..9c694d62559857014a2e6504b1f2bbe21d351b1f 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
-// Special g++ Options: -Woverloaded-virtual
+// { dg-do assemble  }
+// { dg-options "-Woverloaded-virtual" }
 
 struct B4 {
-  virtual void bothfardiff(float);     // WARNING - was hidden
+  virtual void bothfardiff(float);     // { dg-warning "" } was hidden
 };
 
 struct B3 : public B4 {
@@ -16,13 +16,13 @@ struct B {
 
   virtual void bothsame(int);
 
-  virtual void bothdiff(float);                // WARNING - was hidden
+  virtual void bothdiff(float);                // { dg-warning "" } was hidden
 
   virtual void both2same(int);
   virtual void both2same(float);
 
   virtual void both12diff(int);
-  virtual void both12diff(float);      // WARNING - was hidden
+  virtual void both12diff(float);      // { dg-warning "" } was hidden
 };
 
 struct D : public B, public B2, public B3 {
@@ -30,13 +30,13 @@ struct D : public B, public B2, public B3 {
 
   virtual void bothsame(int);
 
-  virtual void bothdiff(int);          // WARNING - 
+  virtual void bothdiff(int);          // { dg-warning "" } 
 
   virtual void both2same(int);
   virtual void both2same(float);
 
-  virtual void both12diff(int);                // WARNING - 
+  virtual void both12diff(int);                // { dg-warning "" } 
 
-  virtual void bothfardiff(int);       // WARNING - 
+  virtual void bothfardiff(int);       // { dg-warning "" } 
 };
 
index 6772f9585f5ac16638a25aef3605d677cc76a598..3fb78895acb10a6fbf32ec8f60c28b2e2a9b55f7 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 const int& foo() {
   extern int bar;
index d9a4484bff47636e166a92d162e890b38750aae9..46818fa713f4b3318525c2003eceda2b9d1967ad 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct foo {
   bool test();
@@ -10,10 +10,10 @@ void test() {
   bool (foo::* pmf)() = &foo::test;
   bool (*pf)() = func;
 
-  if (A.test) ;                        // ERROR - 
-  if (func) ;                  // WARNING - 
-  if (bool(A.test)) ;          // ERROR - 
-  if (bool(func)) ;             // WARNING - 
+  if (A.test) ;                        // { dg-error "" } 
+  if (func) ;                  // { dg-warning "" } 
+  if (bool(A.test)) ;          // { dg-error "" } 
+  if (bool(func)) ;             // { dg-warning "" } 
   if (pmf) ;
   if (pf) ;
 }
index fdbf4550dcedd0b1723c5a23c21f26db447ee2e9..aa984d49d602b08ea89b5a09f56a09cdd7ea1822 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas explicit-construct virtual-base
 struct A {};
 struct B : virtual A { B(); };
index c5b458a4e15bdb8def754972cd967b4a93ca4ece..9cb4abf59f9bda95ec39cd74d25d137a03bd6e69 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas explicit-construct
 struct A { A(); };
 struct B { B(A&); };
index 7ec5b4699dd1364ba29f14430a8664b3479f28a4..46f757567ba366aa3426514da8fffca8c9196aff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas virtual-base
 struct A { A(); virtual void f(); };
 struct B : virtual A { B(); };
index 255747f5498d71f382774c8e4b6044b4a0310db1..2319a338bd288c548c680580fd5c25754d2cee90 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS niklas pt
 template <class T> class C1 {};
 class C1<int> C1_int_object;
index 522e514f811fcfd02f3ab315e3df628f7860637c..8b411d8ee7636ecee8f02d865e25336f8761734d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas i386
 unsigned long foo(unsigned long x)
 {
index c04158047bea4ecf70a0ee5b9cac29819dfe96a8..89fd8e6fc0e6103b9c147ec4b07e66ad3513f68f 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas ellipsis
 typedef void (*T) (...);
 void f ();
-struct S { void g (T); void h() { g(f); } };// ERROR - 
+struct S { void g (T); void h() { g(f); } };// { dg-error "" } 
index e99c940110debe76fd76f5a965347ae74cc3656c..d25c79fb77e8a50be2752a8eec5a51396621affe 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas ellipsis
 void f ();
-void g1 (void (*) (...)); void h1 () { g1 (f); }// ERROR - .*
-struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// ERROR - 
+void g1 (void (*) (...)); void h1 () { g1 (f); }// { dg-error "" } .*
+struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "" } 
index a4ec0454712888cb682e010e89068063fb9f9c5d..4decaf1e9503d21e53dad0b6afa7ac3dd1f371c9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas dwarf
 struct S { S(); };
 
index 37db7875eb83880fb998658ca558653a906c8ed7..b2019f539194ab19254adde4fc8da939bcae445f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas dwarf
 struct S { S(); };
 void f(S) {}
index ba1aa55cc7d332cc236db33e3dc85558b93915ab..7e48fc0cf602458631f2de83f01c2fc885cb5e8a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types static-members
 struct A
 {
index e5947ef9ce12ce94a7a24428e4236becd6011d93..90fb2b9756e60f46215d9de42abe2d2412f558a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types static-members
 struct A
 {
index 7313a6abab190e66a29f3577bce06bcc8c5b2db8..00b1ca6df79b7776136466e99e14c99108faf26a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types static-members
 struct A
 {
index a53d2d4a3b7efd45b200c6e605dcd31647631a1e..0499faa0726edaec2fae99d486b3e649f6528390 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types
 struct A { struct B { ~B (); }; };
 A::B::~B () {}
index 9865b8ca8e3731c00fe4cc8dfa6f356949a7b9bf..4fe96eb3a68860fb74941562893f9e482f5f2a61 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS niklas uncaught default-construct
 struct A { A (int); };
-struct B : A {}; // ERROR - without ctor // ERROR - candidates
-void f () { B (0); }// ERROR - .*
+struct B : A {}; // { dg-error "" } without ctor // ERROR - candidates
+void f () { B (0); }// { dg-error "" } .*
index 11e316aef21c7bbec45976be489d49155a317597..66ffbce512be7f2ca652dff93a7243924dc7ab18 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types
 struct X {
 struct A { A (int); };
index 7b2fb433b85af775d4e1a33e602e8ce9db92a494..1df676057843b00042f00b6f1626e1d044699691 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types
 struct A;
 struct B { struct A { A(int); }; struct C : A { C() : A (0) {} }; };
index 75283a828a3f9bf38f670c8cddf0597b080ea583..b29b654d77ef0622d3b5891813b5fb8b78a45922 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas static-members
 struct A { static A a; };
 A f () { return A::a; }
index 18cd01c4b5e711ed5f9a6e5503248300dbf8a9f6..04653899b3f79e393673d692ed1f2d55c14b9456 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas construct-destruct
 struct S { S (); ~S (); };
 void f () { while (1) S s; }
index f79c6dbdef1526c07560c41b9dd5ae3fcf103f17..b9ad346aa035e28627bfd7cd12489aa49d468401 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types
 struct A { struct B { void operator = (const B&); }; };
 void A::B::operator = (const B&) {}
index faa15555e227a5dfcaa4da4cc5c3505493f93158..67273a471c24012f18ad18be2be0ac0798f148ee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas static-members
 extern "C" int f ();
 struct A { static void f () {} };
index 138c27802c9e2983d7d560fb78d547e110e44237..5e826f13248e88e7907cfaeca953e06ec0d91843 100644 (file)
@@ -1,23 +1,22 @@
-// Build don't link: 
+// { dg-do assemble }
 // GROUPS niklas pt friend
-// excess errors test - XFAIL *-*-*
 template <class T> class C1
-{
+{ // { dg-error "" }
 public:
        void diddle_C2 ();
 };
 
 class C2
 {
-       int data_member;
-        friend class C1;
+       int data_member; // { dg-error "" }
+  friend class C1; // { dg-error "" }
 };
 
 class C2 C2_object;
 
 template <class T> void C1<T>::diddle_C2 ()
 {
-  C2_object.data_member = 99;
+  C2_object.data_member = 99; // { dg-error "" }
 }
 
 C1<int> C1_int_object;
index 4890f61e25fea44fca6b5f2f08c0360e9dab2d48..24f8a57fd5abc5f4ad3adf2dd24bc9291a01f271 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS niklas overloading
 extern "C" void f (char*);
 void f (const char*) {}
index 9a64f0fe154c0b49e8ae21228b0672fb9cbd36ef..d7c5ca9763c5b7cbf78724434ef4e3fac8494267 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas nested-types
 struct A {
   struct B { void f (); };
index 0f30d9534206aaf23042899fe5099ab95cf99f1a..e3d210fff26ee83f907f140fb7eb7ac5be4332fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed niklas hiding
 struct A;
 void f (A*);
index 702d065f2adb39e0e7c78cacc9d770bb8d1fd2f8..9d7729b25e6dc19af13870ccee785fe9aded66ea 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-w" }
 // GROUPS passed niklas hiding ARM
-// Build don't link:
-// Special g++ Options: -w
 struct stat {};
 stat gstat;
 int stat (struct stat*);
index f840c62a82e3c3181abc77b77a32f2ce8e2f0690..ba803c777c9fa72d0d832bd079f8c4822428d3ba 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // GROUPS passed niklas hiding local-types
 extern "C" int printf (const char*, ...);
 int val = 1;
index d85e97edb972b35f5d25497c82f82fe8db5e41ae..c4bf96698a5f07df944b93f29930ec3c3ba12f8f 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
-// Special g++ Options: -Wshadow
+// { dg-do assemble  }
+// { dg-options "-Wshadow" }
 // GROUPS passed niklas scoping ARM
 class X { X (int); };
-void X (int);// ERROR - .*hides constructor.*
+void X (int);// { dg-error "" } .*hides constructor.*
 void f () { X (1); }
index 797e2b2d2448dbf0532cd3b9d557c52790590075..e46d74dff45a58c21ee619193d20ed79882f9d09 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace foo{
  int eine_funktion(int)
  {
index 95b2a2354df5f48b350b42f88fac9d7495ec1d42..56712836c6ced73787219e8e5bf366ec77768d64 100644 (file)
@@ -1,8 +1,8 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace NS1
 {
   int a;
 }
 
-namespace NS2 = NonExistant; //ERROR - 
+namespace NS2 = NonExistant; //{ dg-error "" } 
 
index 3b8de0cf1a31b4a051101300e4b6b984f85d1c4a..45f004984782451637fb9449d64a546b51da8f41 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace A{
   struct X{};
   void f(X&);
index 16c4dca02d455dcb976091fcafa471e95baa894c..5bff439fcee978a781f51c2a8d5a1ece3a257a3f 100644 (file)
@@ -1,13 +1,14 @@
-namespace A = B;  // ERROR - unknown namespace
+// { dg-do assemble  }
+namespace A = B;  // { dg-error "" } unknown namespace
 
 namespace C{}
 namespace D = C;  
-namespace D {     // ERROR - reopening namespace with alias
+namespace D {     // { dg-error "" } reopening namespace with alias
   void f();
 }
 
-void C::f(){}     // ERROR - previous definition
+void C::f(){}     // { dg-error "" } previous definition
 
-void D::f(){}     // ERROR - redefinition
+void D::f(){}     // { dg-error "" } redefinition
 
-namespace E = C::F; // ERROR - unknown namespace
+namespace E = C::F; // { dg-error "" } unknown namespace
index 797e2b2d2448dbf0532cd3b9d557c52790590075..e46d74dff45a58c21ee619193d20ed79882f9d09 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace foo{
  int eine_funktion(int)
  {
index b0799abf775823d20950b44b4df6c8410201cb7c..31b10bf38f904ff613b93426fa935c44fe115bb5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check namespace aliases inside blocks
 namespace A { 
   int i;
index ce1ebb8675592c670adc627b95451eb9d792df4b..3145e4a3b8ecb88e53cbaecb40e2cf45899631f3 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace A{
   namespace B{int i;}
   using namespace B;
index c4a242a5078fd331952f490ec619c79fba008914..97d3d905d5e39d663380262c6b1e7ef57628fdc2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace{
   void f();
 }
index 373688a99c3a053fd2dbb18f64be2b3c92488219..4b927a3d62510219ec62a326fccc2a732870990c 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace N {}
 
-void f(int N::k); // ERROR - 
+void f(int N::k); // { dg-error "" } 
 
 class Foo
 {
-  int N::j; // ERROR - invalid use of `::'
+  int N::j; // { dg-error "" } invalid use of `::'
 };
index 5a002bd7bf95694bd6694ae6832da5f7ab699c7e..eac605b9ccb5615ee6225b33c05a69c926f78901 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> 
 struct S1 {};
@@ -8,5 +8,5 @@ namespace N {
 
 struct S2 
 {
-  typedef N::S1<int> S2_T; // ERROR - parse error
+  typedef N::S1<int> S2_T; // { dg-error "" } parse error
 };
index a4b1ba3d958c476564bbcc682ec00cab6c02dc1a..07316460b7e3248e27728e36654b16af6efbb7f8 100644 (file)
@@ -1,12 +1,11 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 
 // Submitted by bjornw@fairplay.no
 
-// crash test - XFAIL *-*-*
 
 namespace hei {
   class CSomeClass {};
   extern CSomeClass SomeClass;
 }
 
-hei::CSomeClass hei::CSomeClass; // ERROR - should be hei::SomeClass - XFAIL *-*-*
+hei::CSomeClass hei::CSomeClass; // { dg-error "" "" { xfail *-*-* } } should be hei::SomeClass - 
index dbffae1b9af8c4a4aafdb27a4f21e4b79120fff4..37211d0db3fe24395197876a9b637be6671fc2c7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace N {
   template <class T> struct S;
@@ -6,5 +6,5 @@ namespace N {
 
 void f()
 {
-  N::S(); // ERROR - invalid use of template
+  N::S(); // { dg-error "" } invalid use of template
 }
index 624502373b64a08121b7f03db54dcde2aa75b811..a3c17403eb10aaab458b7a25cc957c6625dd4b89 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Geoffrey Furnish <furnish@actel.com>
 
 namespace N {
index 906b97b8f061fa36c4d2665cbd116a4e82b13bc6..c5b7ea7475cebee930b88deac4369fcfc7f5eda9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 // Based on a testcase by eyal.ben-david@aks.com
 
index 859a84ec3ec83212dcb30adc55cdb5d5522aeed2..7bdea05dc27ea59de7130e39b63f3c7e866f9792 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 namespace A{
   void f(int);
 }
index 7d4a6c87d87a9aa9502c6587f66c22fcf54c88ea..ad6a7d12ba2366c26e7f4702b00b212ab60d91ca 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace A{
   void foo();
 }
index 9ec2adfe8558f16fd6a3a0d7ce69251a07d17dd0..38e4d3305b8cde1a1fbc1835ee4408ff7fef7f4c 100644 (file)
@@ -1,12 +1,12 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace x { }
 
 void f(int);
 
 int main()
 {
-        x();   // ERROR - calling a namespace
-        x=4;   // ERROR - assigning to a namespace
-       f(x);  // ERROR - passing a namespace as parameter
+        x();   // { dg-error "" } calling a namespace
+        x=4;   // { dg-error "" } assigning to a namespace
+       f(x);  // { dg-error "" } passing a namespace as parameter
 }
 
index bd721fe94e2573afe1613992396e6b06124ff674..4b4ddb18a86c1e46f9a7b0b5394b4cb8325d2b70 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 class ostream;
 extern ostream cout;
 namespace foo
index 629cd388af8d69203ae104f5c01de1e6cee7c9ca..16d22a29f2ece50be39987e7c9a561c86dbe7ec8 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Check association of {error} for Koenig lookup
-// Special g++ Options:
 
 struct QString { operator void * (); };
 int foo()
index e039df695575b6b56d2121684092bba362eb0c35..58b1d571efc033c579d8688402b8e0d421824a32 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //Check association of member pointer in overload resolution.
 struct A {
        int m_val;
index 009327c34637e8a29e5cc63e8cf596e034f99dd7..d26bd130e1573da1f85e7b311cae93879022dbdf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 void f();
 void f(int);
 
index e5500cbea8b3c6a0c4ce583531a715e5d8342f23..84af9f1edf5a8bdca6a91bcd12f39599055d4475 100644 (file)
@@ -1,15 +1,16 @@
+// { dg-do assemble  }
 // To find function pointers in Koenig lookup is ok as long as we only find one.
 namespace A{
-  void foo();             // ERROR - 
+  void foo();             // { dg-error "" } 
   struct X{};
   void (*bar)(X*)=0;
 }
 using A::X;
 
-void (*foo)(X*)=0;        // ERROR - 
+void (*foo)(X*)=0;        // { dg-error "" } 
 
 void g()
 {
-  foo(new X);            // ERROR - both objects and functions found
+  foo(new X);            // { dg-error "" } both objects and functions found
   bar(new X);            // ok
 }
index dc549038500d725f928b43f4512080318b4cafa3..f77d975300cd981c2eb5136f1ff48e77bda3847b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 namespace A{
   struct X{};
 
@@ -8,5 +9,5 @@ namespace A{
 int main()
 {
   A::X x;
-  bar(&foo(x));  // WARNING - address of temporary
+  bar(&foo(x));  // { dg-warning "" } address of temporary
 }
index 2565a9e849d5e5397c2f93bff22465814e784285..61b68d8032ca53b7234091cef681b04a65098986 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for Koenig lookup involving overloaded functions.
 
 namespace N1 {
index c7d6b4b176bef3ad6a818e51192d9a6d2e96d3f5..351da517177ad41ad9a9b03954cb2174d574380d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 15 Dec 1999 <nathan@acm.org>
 
index b8014a57fa3129ddb4f0bb2eb71c845a7fc64d39..78b0e8b36ca1ecd2cc8bfd8b586c2da489af5cc0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Theodore.Papadopoulo 23 Jun 2000 <Theodore.Papadopoulo@sophia.inria.fr>
@@ -9,5 +9,5 @@ void foo(const char*,...);
 
 inline void
 bar() {
-  foo("",count);    //  ERROR - multiple overloaded count functions
+  foo("",count);    //  { dg-error "" } multiple overloaded count functions
 }
index 6b6f0cc9b0d64465100a31b645c6cd13a5ca02f0..bb0dd0a33510ab487129443d4797b0db933c72f6 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 typedef int __quad_t;
 typedef __quad_t __qaddr_t;
index 0143290a67fffdc9287ccbd6e69de0919812b241..fff53fa90dce4374a4e12e8459bd0c8caf3147cc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template <class charT>
 struct basic_string
 {
index 3ace233c1b9609b419768a4c8f73c4c1f3d3f635..1159a1167a25c3d293e51b9d4c5fe6579a7524a1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace A{
   int i;
   int f();
index 208a9d68459b907ae612a715ecd9862b930d78f6..e4b4be31fdd329b798fad9423da80363365fee9f 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace X{
   typedef int foo;
   const int bar=2;
index c83b50a9779b1a7a058e276c2e72fd7dcb75b593..914f3b3d8d63b787e00b733d5139543a54358d6e 100644 (file)
@@ -1,18 +1,18 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace A{
   void f();
 }
 
 namespace B{
   using namespace A;
-  void f(int);                 // ERROR - referenced below
+  void f(int);                 // { dg-error "" } referenced below
 }
 
 using namespace B;
 
 void g()
 {
-  ::f();               // ERROR - A::f is not found
+  ::f();               // { dg-error "" } A::f is not found
 }
 
 using namespace A;
index 0e5a07f6aae901321ef968415107be8ce11fb649..e002d323cf3d352210da494779b0d4841ebb8941 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // main is only reserved in the global namespace [basic.start.main]/3
 
index 9ffd247ef759eeb55d5efd8169887c0155bdd725..27eb6d55da047ea0c1dec9adeeadc30212d59962 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test whether N::operator new is different from ::operator new
 #include <new>
 #include <cstdlib>
index f835716d2c32b0af1a726eaffcff95f3a426ae43..3fa883cce4a80440e477780254c52d2c7b0d6192 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace foo{
   int eine_funktion(int)
     {
index 3eb70a8de603d1b5bd8677489051032245adb0b4..bbdfb0897800e35e1ed78e95047b5cc57634c1f3 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace bb
 {
   int f(int);
@@ -7,7 +7,7 @@ namespace bb
   {
     void foo(int bar)
     {
-      int i=bb:f(bar); // ERROR - namespace
+      int i=bb:f(bar); // { dg-error "" } namespace
     }
   }
 }
index ffc5acbb8394ba30be360e0b5b7e26cc22c09ebe..2dc0344f399fc09162fe5bf8b7752942e84d95bd 100644 (file)
@@ -1,19 +1,20 @@
+// { dg-do assemble  }
 // Build don't link
 // Check [namespace.memdef]/2
 
 namespace A{
   void f(int);
   void f(int,int);
-  int i;              // ERROR - .*
+  int i;              // { dg-error "" } .*
 }
 
-void A::f(){}         // ERROR - should have been declared before
+void A::f(){}         // { dg-error "" } should have been declared before
 
 namespace B{
-  void A::f(int){}    // ERROR - B does not surround A
+  void A::f(int){}    // { dg-error "" } B does not surround A
 }
 
-int A::i;             // ERROR - redefinition
+int A::i;             // { dg-error "" } redefinition
 
 void A::f(int,int){}  // ok
 
index 40f5b7cfe2592db4e1826bd852ab0dc983093fa4..c5468914f110807ca8a93e2e0148028fb9364f5f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace fred
 {
   int barney();
index 0b8c38a1cbb817a58e59f70d81ba467ea2817d68..6f91328ef242d896e398328a222d6fe0935a5a28 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace std{ 
   void f(){}
   void g();
index 4049139eae9feede389f9ea5fa81c12645f3d248..00b901ac1c89d18d8e11c4f2e0fc739f15be6517 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 
 namespace std{ 
   int f(){
index cbb6292e28442468c35b5cc10e5161a7d3211199..bfe5100368b755b6d3f46079b7ff90373d346301 100644 (file)
@@ -1,2 +1,2 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace std {}
index 1f04ae82ffbc46be14227eda7811889affd4bffd..5860dcb0a8b75502875edc15829ef6457605ac0c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class Y {
 public:
index 2357c5f01f9a3c838bc4e87854b4a628d983869a..033b0af19c4b3333d1b884972a9b2f1fa3ef68ac 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace foo
 {
   class c
@@ -7,7 +7,7 @@ namespace foo
 }
 
 int
-foo::c:fn ()  // ERROR - syntax error
+foo::c:fn ()  // { dg-error "" } syntax error
 {
 }
 
index 445ef6bc0f2cd71a66ab06d56682effa0b6aa121..192fa4291a5d915eefbc29988325e222cda8d087 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Theo Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 namespace Bname {
index d08ec8766e04bd8cb08d1cf4647efa1fd7e11575..77e77380b6a1e75bc0eba546a6f9cff2ad8ba8dd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Chip Salzenberg <chip@valinux.com>
 
 namespace N {
index e0d1bdade0440a267b83e54df78f4d46a822ecc7..0f65cbc5438b66d351ef4103fd6159d55ca817ae 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace foo{
  struct X{
    int i;
index a1c8f536d4b31b7da5d5cdd28890b45c96775e26..6cb289b57c1c17036467459a8182f01e3827d584 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace foo{
  void eine_funktion(int)
  {}
index f720da30fc26d5fb229f42e828a48847e5bad1a2..c2b8feebbabb81ae96cb466e89466c260bdc8c6a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace A{
   enum foo{a,b,c};
 }
index f35b2474588160562522daa22bf503c27e24a512..8ee4c403dd17f82baba7aba1a48a40ac6daf5615 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace X{
   class Y{};
 }
index ba2508c6ded7ced013de0677305668640421b0d3..211df81eba6a89a1683269e85de842260ab4229c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace A{
  int i;
  namespace B{
index 9afc97c410f4b27ff279677549fddb7ac3daa9be..ee834c56bd9a02940f4f1fa318c2cdd00757b3af 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace A{
  struct X{
    int i;
index 4d1ab40592dfd13df3a6a566666f4ff59b6e70d9..7ef3dee25deefcd16a70720d5eaddfcc2882c45c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace B{
  void f();
 }
index a8803b8932627cf25e9eb3c58256c306052d1056..9b181e4fd35f3ca2058a1519e0d0051d80ce6636 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 namespace bb
 {
   int f(int);
@@ -7,7 +7,7 @@ namespace bb
   {
     void foo(int bar)
     {
-      return bb:f(bar); //ERROR - syntax error
+      return bb:f(bar); //{ dg-error "" } syntax error
     }
   }
 }
index 55d66a1de097cb1aa976168df591e87597053256..d177e02bbf2f2d4be3797248a3885cf512bc956c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Unqualified lookup should find all functions.
 // Duplicates are ignored as long as they lose during overload resolution.
 namespace A{
index 500d78048507507e9d1843a0b5a55f23a35e38d4..a6ea9439d085dea02eb77bc7db315519d388b4df 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 namespace A{
-  void f();   // ERROR - .*
+  void f();   // { dg-error "" } .*
 }
 
 using namespace A;
 
-void f();     // ERROR - .*
+void f();     // { dg-error "" } .*
 
 void g()
 {
-  f();        // ERROR - ambiguous, ::f or A::f ?
+  f();        // { dg-error "" } ambiguous, ::f or A::f ?
 }
index 1e0143a707d8707f4f9963c21ae972af5ed10c2d..418355396cdb732bb0021ff8e8593c56f458ce4d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace A{
   void f();
index ad96157641958fd8311e6f2a09e55b67f7e3309c..260817530501bac0df8deb5d5228fae37a3fc058 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 namespace A{
   void f();  
 }
 
 using A::f;
-void f();     // ERROR - duplicate declaration
+void f();     // { dg-error "" } duplicate declaration
 
index 24a0a6df4daeb7042b2cd0dd4a53630659f86434..ee86c8b9a8cb306b14d566142049db6ca73bfec7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 namespace A{
   void f(){}        
 }
@@ -6,7 +6,7 @@ namespace A{
 using A::f;
 
 void f(int);
-void f(){}            // ERROR - conflict
+void f(){}            // { dg-error "" } conflict
 
 void g()
 {
index 63aa471ec4c3f5a7b7c70a2fb28a3e5706d1a625..32c20903e0ff8bbd076b41f5ce7d7b4fc9eecc75 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Aug 2000 <nathan@codesourcery.com>
@@ -22,5 +22,5 @@ void foo (eo &ref)
   ref.mlp::base::reset ();
   ref.base::reset ();
   ref.reset ();
-  ref.mlp::reset ();        // ERROR - not an aggregate type
+  ref.mlp::reset ();        // { dg-error "" } not an aggregate type
 }
index 593df9e8d065486667e78f044b6ede4796ff013e..61fd72f8144641f28c5c68950a6577dd7b0ecaee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace foo {
 
   template <class T>
index 709844eae64b10c97d6033c40f566db1d664060f..423822576e34d3b21c089547be974b26363d4936 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Manuel Menezes de Sequeira <mms@torga.iscte.pt>
 
 namespace N {
index ac78084d7099aaa099ae5778b4f33565f868c0ed..4363773cd7d132fa8f87bdb0b4325d11dd488b69 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 void foo(){}
 
 namespace Bar{
index 5a6869cb4e1074bba3d3a63c1d53859126a5910f..32dfe0f2c87df8e10ee5a0d76d16e23f4c2a78ae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Templates can be defined outside of the namespace if the have been declared
 // inside
 namespace bar
index 722666ffe4ab7b3624e5783bbe49b5f0ec50a32a..d7e4b7970941cce61796c9a6f42084ac95c7aac8 100644 (file)
@@ -1,23 +1,22 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 // Templates defined outside must be declared inside
-// crash test - XFAIL *-*-*
 namespace bar
 {
   template<class T>
   void foo(); // trick it to provide some prior declaration
-  template<class T>class X; // ERROR - previous declaration
+  template<class T>class X; // { dg-error "" } previous declaration
 }
 
 template <typename T>
 T const
 bar::foo(T const &a)    
-{                        // ERROR - not declared in bar - XFAIL *-*-*
+{                        // { dg-error "" "" { xfail *-*-* } } not declared in bar - 
   return a;
 }
 
 template<> void bar::foo<int>()
-{                        // ERROR - not declared in bar - XFAIL *-*-*
+{                        // { dg-error "" "" { xfail *-*-* } } not declared in bar - 
 }
 
 template<class T,class U>
-class bar::X{};         // ERROR - does not match declaration
+class bar::X{};         // { dg-error "" } does not match declaration
index 90e5312aa768eb1c9301615a6506bbe63ab9e2f6..437a8aff0c053f0b5ba2506113b495b5e1d9d212 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
 namespace Outer 
index ac781305642512dfda32741f0f32a63bb1d5195d..ea0a677b31ff76a26be07bd61ee19926dd9b424e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 namespace X {  template <class T> void f () {}   }
index 9d5367995cf2ee419aedf1172d28409d123142a8..c07cb4486208dd51652743c52c015a28e45ed2d5 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Test that pushing into a namespace for a definition doesn't affect
 // template instantiations.
 
-// Build don't link:
 
 namespace N {
   template <class T> void f () { }
index a441ebe5b2a2523544a4357c633e974b5d929466..010a1b030525892f065b707d0fccd2c705097296 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Apr 2001 <nathan@codesourcery.com>
index 4b3f720e74bab5dbaf12ffd2d12a6d1b1df6210d..f5a4755e8c3af1edce33e81fc731b0d603733b4a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: Andrey Slepuhin <pooh@msu.ru>
 
 namespace A
index bb7c1dced714a15c52951b983a1ef73072c12704..c88293e4330d4ea4eeff89d9d8cb406c7b9d930c 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 //Inheritance from templates which are namespace members
 namespace foo {
 
index 761656f5a69f328bafb0759d4a5af1c2f2ed10aa..d6b51a91d69073145750e4a28f905e7b5c41b919 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //Check instantiation of templates outside their namespace
 namespace A{
 template <class T>void g(){}
index dd3244449f0aea28396871552aea411314df3baa..0291417bab4ee0cf2520a4136536a77ddcc72662 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace NS
 {
 template <typename T>
index d9b487bc92184f832301ebc22aa8183ca800089c..8338fef10d7b82c0101ade297cac0259dd2da2ed 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //Check whether namespace-scoped template instantiations
 //are mangled differently.
 
index f0137b4cffe6d6b2b6235f51b5c87bb7d1b367fa..7d85403c75d1f243d170e3d75cdc92747a21301d 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 //reported by Theodore Papadopoulo (Theodore.Papadopoulo@sophia.inria.fr)
 
 namespace A {
@@ -13,12 +13,12 @@ namespace A {
          };
 
       template <>
-         const unsigned B<int,int>::count = 2; // ERROR - duplicate init
+         const unsigned B<int,int>::count = 2; // { dg-error "" } duplicate init
    }
 }
 
 int
 main()
 {
-   unsigned kk =  A::B<int,int>::count; // ERROR - not a template: syntax error
+   unsigned kk =  A::B<int,int>::count; // { dg-error "" } not a template: syntax error
 }
index 3c857355a502d065eec7ccdabbc52a44ac60a745..97e3ee567d8f820631b0406e13c56b287521d3e2 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 
-// crash test - XFAIL *-*-*
 
 // Based on bug report by Eric NICOLAS <nicolas@bnp-eng.remcomp.com>
 
@@ -9,5 +8,5 @@ namespace foo {
 }
 
 void baz() {
-  foo::bar(); // ERROR - template used as expression
+  foo::bar(); // { dg-error "" } template used as expression
 }
index 758f19276534ca1e7f2869289b253ea12d91ef89..232bb9e500e64c9f3e53f99eeb6f6eb0b07eb0ab 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 namespace X {
     template <class T> class foo;
 }
index 1b50a5f626ad31cb2107b32ea28b9cd13a652385..3914746d71e5dbbc9d96f8678bfaa47c66093aaf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Produces ICE 980519.
 // Test case from Dirk Engelmann <Dirk.Engelmann@IWR.Uni-Heidelberg.De>
 
index 21398f989e7cc21ff49fc3a78ecf024941bf0278..a7d4c8152e0791593eaa2dfa10012e2b3e53fcf5 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // Test that using an elaborated-type-specifier in a namespace to refer
 // to a class outside the namespace does not cause its name to be considered
 // declared in the namespace.
 
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Build don't link:
 
 struct A { };
 
index d8407b151b4ce9e50f79ccbc14520ccf2c6337a9..49bb8b2d65d0ed51c972252a44b83d00e72c8912 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 April 2001 <nathan@codesourcery.com>
index d13b8e7063d907928715a065ca2abc3d2e13787d..f88c0763238545a5013b98814b426a14f0369913 100644 (file)
@@ -1,5 +1,5 @@
-//Build don't link:
+// { dg-do assemble  }
 namespace A{
 }
 
-struct Y: A::S<int>{};     //ERROR - no such type
+struct Y: A::S<int>{};     //{ dg-error "" } no such type
index 489faac4e9305ad6c77d7d185704aa22773adb10..71c4b01d6c033505d943583f43eba4d5f77af32e 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link:
-using namespace bb; // ERROR - .*
+// { dg-do assemble  }
+using namespace bb; // { dg-error "" } .*
 
index cd5cd47627a127b7b5b2da3171fdde7c582e6d3e..64c353f28de894df1ef83d5bbbf3c260938aad80 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 //Based on a report by Helmut Jarausch <jarausch@IGPM.Rwth-Aachen.DE>
 template<class>
 class foo{};
index 23943f22a1a34bee4dfd41b4ab366bd26b04712c..e00d3b1d1d1ff9058e17f532dbd06e20a5c150c7 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class joey {
 public:
   typedef int SVec;
 };
 
-using joey::SVec; // ERROR - joey is not a namespace
+using joey::SVec; // { dg-error "" } joey is not a namespace
 
index edc863b08bf5f564085f2816f40695032286b59b..057457c708713cb151ca8b98fae9edc2ac1b7fd9 100644 (file)
@@ -1,19 +1,19 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Brendan Kehoe <brendan@cygnus.com>
 
 namespace foo
 {
-  void x (bool);     // ERROR - candidates
-  void x (char);     // ERROR - candidates
-  void x (int);      // ERROR - candidates
-  void x (double);   // ERROR - candidates
+  void x (bool);     // { dg-error "" } candidates
+  void x (char);     // { dg-error "" } candidates
+  void x (int);      // { dg-error "" } candidates
+  void x (double);   // { dg-error "" } candidates
 }
 
-namespace baz { void x (int); }  // ERROR - candidates
+namespace baz { void x (int); }  // { dg-error "" } candidates
 
 void fn (int i)
 {
   using foo::x;
   using baz::x;
-  x(i);         // ERROR - ambiguous
+  x(i);         // { dg-error "" } ambiguous
 }
index c1e96adcc964088214dea6069ef58dfc09f45c23..29867deaaaf185fa7184f76bca80452cbc738055 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace A{
  void foo(int){}
 }
index 522f8aea59ab6d745aab1416c2212828ea7d414e..a5f984768f0c5bc2900ba7333f99c0bf6ccb28d1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" void f ();
index 879e0c5ef673a991cd269ee57fd69f2ce9b11844..f65f230d575ac32c7c89e161914e17469574b4ed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 void f();
 namespace A{
   using ::f;
index a8c1761f6f5976767e31ce3fb3dc97170aef41a5..93549a296245bfb576329b8c0e009658211dfb00 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef        unsigned int atypedef;
 struct astruct{};
index f3197be1f9dbb8919a0ce4fccafe7af3cc210388..72332f13e7a8238ce180f615820f216b59bc1151 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 //Build don't link
 #include <vector>
 namespace csp {
-using namespace std::vector;  // ERROR - vector is not a namespace
+using namespace std::vector;  // { dg-error "" } vector is not a namespace
 }
index 37fc6a8598166b0f5302dcdf1178d85ee9429862..ea7d84cc382fcbf9b7cfe03844145dd465f62281 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 namespace a {
     class b {
-       using std::c;  //ERROR - namespace using on class level
+       using std::c;  //{ dg-error "" } namespace using on class level
     };
 }
index b770950cc642ee4c56984d3893857254e2835390..68cf2da115796cb333e4245308236dba2ba10607 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 #include <vector>
 
 namespace csp {
index a449284a53283648cdbe1f07f09a087fc07b0a62..6617bc606b57cd91963e867141a8a5ed427e2151 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 namespace X{
   void f(int){}
 }
index 2234f589f340ed177e9d57f573bd114044142064..1d5e58bc95c2fe7bd785ad3662de25c23a49fff0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 namespace M {
    int i;
 }
index e664ccde5dfd678c2548871b482275a0f7aefe58..9de6b3199b5c6699b98b0243ad1db27f7b8876ea 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Test for proper merging of functions from multiple using directives.
 
-// Build don't link:
 
 namespace standard 
 { void print(int) {}
index d6f1d0cf84e32d81b9bd864e4b867cfb536c405a..d8ad0c74da1b10b511e81852e353e1b74c9d5ff0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -6,7 +6,7 @@
 // based on bug report by Harri Porten <porten@tu-harburg.de>
 
 struct A {
-  A() : x; // ERROR - missing body
+  A() : x; // { dg-error "" } missing body
 };
 
 struct B {
index d8ddefec32e421375c41569916bf5596f41d57d6..e6ab00b907cb18a2c9db06c57c986df25c42a63d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999, 2001 Free Software Foundation
 
 struct foo {
   foo() {}
 private:
-  void operator delete(void *) {} // ERROR - private
+  void operator delete(void *) {} // { dg-error "" } private
 } foo_;
 
 struct bar : foo {
   ~bar() {
-    delete this; // ERROR - delete is private
+    delete this; // { dg-error "" } delete is private
     // An implicit invocation of delete is emitted in destructors, but
     // it should only be checked in virtual destructors
-  } // gets bogus error - not virtual
+  } // { dg-bogus "" } not virtual
 } bar_;
 
 struct baz : foo {
-  virtual ~baz() {} // ERROR - delete is private in vdtor
+  virtual ~baz() {} // { dg-error "" } delete is private in vdtor
 } baz_;
 
-struct bad : baz {} bad_; // ERROR - delete is private in vdtor
+struct bad : baz {} bad_; // { dg-error "" } delete is private in vdtor
index 06ebe3d52a3619bcdb634bb91681882e5d1424f2..4a5cda45e6e316c813915f790c3b806ef51ddf16 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
index 0907317b5690f801ee4d69508e863b656b0d2640..39b6fbe9eaa2c75dcdaf33cf2507e41e36273fce 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
index 18ce2d3c3c17bb221b9e3b53aa811a626f0fd6c7..83084a173ae8314edba8822c6bafe760928f1457 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
index afeb153ffcbdf900c39380a4e74773f9fde84786..daf2b53a79175842068b33a4cdcd3af5a43d9bf0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
index 35ea809a7da56899b181560d6f3d452617cfa799..3b932f7124ea2b77c2ec644636fcb01a5f1069fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -6,7 +6,6 @@
 // based on bug report by Chris McKay <chris.mckay@solipsys.com>
 
 // Used to fail with dwarf debugging.
-// crash test
 
 template <class T = void>
 struct foo {
index 7dc7b94388b66638cfebdd00e0dd2720bc94ffee..7b8d44c273d35875f0be11b7f19994942b23b696 100644 (file)
@@ -1,11 +1,10 @@
-// Build don't link:
+// { dg-do assemble { xfail i386-pc-solaris* } }
 
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 
 // Fails with dwarf debugging.
-// crash test - XFAIL i386-pc-solaris*
 
 typedef __java_boolean jboolean;
 void foo() {}
index 668ba4b9057fd3a631ca35d71d42364620f6542b..945d2ec2ea84d5a2ee32bfd5765d34b3e7654914 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble { xfail i386-pc-solaris* } }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -6,7 +6,6 @@
 // based on bug report by Andreas Stolcke <stolcke@speech.sri.com>
 
 // Fails with dwarf debugging.
-// crash test - XFAIL i386-pc-solaris*
 
 template <class T = void> struct foo {
   int data[1];
index 068433faa845f79474ce3ad103f9ebf88e0c3cfa..2d6e8f96b8ddcd819975e9516bb1025e27ce4cf5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -9,4 +9,4 @@
 // invalid operands `foo' and `int' to binary `operator !='
 
 class foo {} bar;
-int i = void(bar) ? 1 : 0; // gets bogus error - operator!= - XFAIL *-*-*
+int i = void(bar) ? 1 : 0; // { dg-bogus "" "" { xfail *-*-* } }  - operator!= - 
index 0e250400b9d885859359ebad0eed15a90a70bd75..dd364accfa4660e6ee5fd920654ef0a570e092de 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do run { xfail *-*-* } }
+
 // Copyright (C) 2000 Free Software Foundation
 
 // by Alexandre Oliva <aoliva@cygnus.com>
 
-// execution test - XFAIL *-*-*
-
 int i, j;
 
 const int &f(const int& I, const int& J) {
index 21405b1d16f4dd91448fe41a32cc9121f119d919..1bc37357a854b0a7caed924017319d3ba3eb08c7 100644 (file)
@@ -1,9 +1,10 @@
+// { dg-do run  }
+// { dg-options "" }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 // simplified from bug report by Michael Rosenbruch <Rosenbruch@bfw-online.de>
 
-// Special g++ Options: 
 
 extern "C" void abort();
 
index aea98e1136e5692ea6fff87f039b69cff2b71ae6..63626078021ea1b7d9815da30d07a18823d4ba3b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation
 
index 01029fffd648f3adf335e2f9459f2f38a9f9d32d..f182b8344350f753579fe8f37cc6c5473bca7002 100644 (file)
@@ -1,11 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
 // Derived from GNU lilypond.
 
-// crash test
 
 struct foo {
   foo();
index 031fface3b7814a2793e8b6de7850b217ca0a691..57ef45ff911e0fc2ff06c50db3a99270b5e69419 100644 (file)
@@ -1,18 +1,17 @@
+// { dg-do link }
+// { dg-gpp-additional-sources " linkage1-main.cc" }
+
 // Copyright 2002 Free Software Foundation
 
 // Derived by Alexandre Oliva <aoliva@redhat.com> from code posted by
 // Mark Mitchell <mark@codesourcery.com>
 
-// Build don't run:
-
-// Additional sources: linkage1-main.cc
-
 // Verify that a member of a class is given global linkage when it's a
 // member of a function whose name is taken from a typedef, by
 // checking that another translation unit can call it.  We don't do
 // the right things on functions, but we do on data members.
 
-// excess errors test - XFAIL *-*-*
+// { dg-bogus "" "" { xfail *-*-* } 0 }
 
 typedef struct {
   void f();
index 9ef5131e8750d7810d9005d3a83ab546a168eba4..b32deedd4eea5e248c142e94e973c9ad68a290ea 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 // Copyright (C) 1999, 2000, 2002 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
 
 // distilled from libg++'s Rational.cc
 
-// Special g++ Options: -Wno-deprecated
 
-inline int bar () return r {} // ERROR - 
+inline int bar () return r {} // { dg-error "" } 
 
 int foo () {
   return bar ();
index 092e4cd5747707b537c0f164b44d87c6471bcfee..e0dfb7e129cc639eeee6c6c00bc042a864d13709 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O1 -Wno-deprecated" }
 // Copyright (C) 1999, 2000, 2002 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
 
 // distilled from libg++'s Integer.cc
 
-// Special g++ Options: -O1 -Wno-deprecated
 
-inline int bar () return r {} // ERROR - 
+inline int bar () return r {} // { dg-error "" } 
 
 int& foo (int& x) {
   bar ();
index 074b5e8cb31019bb804e327466b87480e93b0eed..86d25f8e6f35a2cb5bd86c5c7a37a19281b0c301 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
index 179f1e1dddfe51e725e91ac6e0ef72f9167ba83d..cda0f0e2ec885333fec3e87e00a4613d88b6481b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999, 2000 Free Software Foundation
 
@@ -8,6 +8,6 @@
 void foo();
 namespace bar {
   class baz {
-    friend void ::foo(); // gets bogus error - parse error
+    friend void ::foo(); // { dg-bogus "" } parse error
   };
 }
index 10e3f448638f50df4a47c83951cf64dc018545a0..0541a3f71b217cee40947734d2576c537adc0865 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -10,6 +10,6 @@ void foo();
 namespace bar {
   using ::foo;
   class baz {
-    friend void foo(); // gets bogus error - conflict - XFAIL *-*-*
+    friend void foo(); // { dg-bogus "" "" { xfail *-*-* } }  - conflict - 
   };
 }
index f688f0189e667936fb9846a11968668cf1a0d127..0a650709fb284d2af70df4a1645145b375a019c3 100644 (file)
@@ -1,11 +1,10 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 // based on bug report by Ovidiu Toader <ovi@physics.utoronto.ca>
 
-// crash test - XFAIL *-*-*
 
 namespace N {
   template <typename T> class A {
index ed8993a43a621c11a0f17048f5043fab94b3c1f1..5864be7cdb6c6a87a40512837d549fe481281698 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -6,18 +6,18 @@
 // Based on bug report by JDonner <jdonner@schedsys.com>
 
 struct foo {
-  static int bar(); // ERROR - candidate
-  void bar(int); // ERROR - candidate
+  static int bar(); // { dg-error "" } candidate
+  void bar(int); // { dg-error "" } candidate
 };
 
 /* gcc emits a hard error without -pedantic, and a warning with
    -pedantic, even in bad1.  */
 int (*ok1)() = foo::bar;
-void (foo::*bad1)(int) = foo::bar; // ERROR - missing &
+void (foo::*bad1)(int) = foo::bar; // { dg-error "" } missing &
 
 int (*ok2)() = &foo::bar; // ok
-void (*bad2)(int) = foo::bar; // ERROR - overload resolution fails
+void (*bad2)(int) = foo::bar; // { dg-error "" } overload resolution fails
 
 void (foo::*ok3)(int) = &foo::bar; // ok
-int (foo::*bad3)() = foo::bar; // ERROR - overload resolution fails
+int (foo::*bad3)() = foo::bar; // { dg-error "" } overload resolution fails
 
index 077006532f7ddd0ddcd4d18d1c679cb5b001d9c5..555931725d2896ff027d44e091eeb7b744c37c8e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -9,7 +9,7 @@ template <typename T> void foo(T*);
 
 template <typename T> class bar {
  private:
-  int i; // ERROR - this variable
+  int i; // { dg-error "" } this variable
   friend void foo<T>(T);
 };
 
@@ -17,7 +17,7 @@ template <typename T> void foo(T) {
   bar<T>().i = 0; // ok, I'm a friend
 }
 template <typename T> void foo(T*) {
-  bar<T*>().i = 1; // ERROR - not a friend
+  bar<T*>().i = 1; // { dg-error "" } not a friend
 }
 
 int main() {
index 067a6352efede974e8f7559c30796a10ad70a8ad..8879247815f25b536639c77bb094c654aef6e8b4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
index fc2cea644c0fe10f6b11c00c16903d644ee4f5a8..045285fea89250ced9336eec0f99c9c7f17a5b80 100644 (file)
@@ -1,11 +1,10 @@
-// Build don't link:
+// { dg-do assemble { xfail i*86-*-* } }
 
 // Copyright (C) 2000 Free Software Foundation
 
 // by Alexandre Oliva <aoliva@cygnus.com>
 // distilled from libg++'s Fix.cc
 
-// crash test - XFAIL i*86-*-*
 
 struct Integer {
   ~Integer () {}
index a0b63d830ad4515abb96b7a643ba932ded41b26c..f8c9b1dae53916f2d5ede9b404716c775f9d3a53 100644 (file)
@@ -1,16 +1,15 @@
-// Build don't link:
+// { dg-do assemble }
 
-// Copyright (C) 1999 Free Software Foundation
+// Copyright (C) 1999, 2003 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 // based on bug report by Stefan Wetzel <Stefan_Wetzel@Physik.TU-Muenchen.DE>
 
-// crash test - XFAIL *-*-*
 
 template<int P = 0> struct foo {
-  static void bar(double (*)[dim]) {} // ERROR - dim not declared
+  static void bar(double (*)[dim]) {} // { dg-error "" } dim not declared
 };
 
 void bar() {
-  foo<>::bar(0); // ERROR - instantiated from here
+  foo<>::bar(0); // { dg-error "" "" { xfail *-*-* } } instantiated from here
 }
index 1706dde2d0189218a55d4e0ca92bf494619d6311..6991bf9c5ddfb824c65a39654b2ad17f61227b3f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -19,4 +19,4 @@ template<> struct A<int> {
 };
 
 bool A<int>::a = true; // ok
-template<> bool A<int>::b = false; // ERROR - XFAIL *-*-*
+template<> bool A<int>::b = false; // { dg-error "" "" { xfail *-*-* } } 
index 15874f0b025c677f50fcac87ae00e6337f40063e..359e9b4658af742e68930279694348ba87e324db 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -11,4 +11,4 @@ template <template <typename> class C, typename T> class foo {
 };
 
 template <template <typename> class C, typename T> foo<C,T>::foo(bar)
-{} // gets bogus error - C<T> not a class
+{} // { dg-bogus "" } C<T> not a class
index df3198afb47032cc4185476b447e606b85358f10..056f77c6127384f735618e230239c2dcb458fff2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -6,4 +6,4 @@
 // based on bug report by Ulf Larsson <ulf.larsson@mbow337.swipnet.se>
 
 template <class T> class C {};
-class foo {} bar = bar.C(); // ERROR - call to template
+class foo {} bar = bar.C(); // { dg-error "" } call to template
index 4c2afc78d34ed520c2b5dd6d8ed63a41f185b917..2268fde400e3bdafdea9fb6e8bd05da790943e03 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -11,10 +11,10 @@ int a = 1;
 X<a> x; // ok, a has external linkage
 
 const int b = 2;
-X<b> y; // ERROR - const b has internal linkage
+X<b> y; // { dg-error "" } const b has internal linkage
 
 extern const int c;
 X<c> z; // ok, c has external linkage
 
 extern const int c = 3;
-X<c> z_; // gets bogus error - using c as constant
+X<c> z_; // { dg-bogus "" } using c as constant
index 030afb8be69c9f8cfb8f63de5d1c02537a306aa8..baecea576366a43d0feddc1a8405af5f5ed9b6ad 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
index 159f190462dedf7e6a82e03f006ef06b73282e67..f31d677afb0f06773c36950eef3f7eabb36fe8a9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -6,4 +6,4 @@
 // simplified from bug report by Meenaradchagan Vishnu <mvishnu@fore.com>
 
 template <typename> struct foo {};
-template <> void foo(); // ERROR - bad specialization
+template <> void foo(); // { dg-error "" } bad specialization
index 16a42d8c6bab746a727f2cd4dfab349571f314da..3bcff56ae0f796f2b86462392f5320c987e60893 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999, 2000 Free Software Foundation
 
@@ -8,7 +8,7 @@
 template<class> struct A {};
 template<template<class> class T> struct B {
   B() {
-    T<B>(); // gets bogus error - conversion from int to non-scalar
+    T<B>(); // { dg-bogus "" } conversion from int to non-scalar
   }
 };
 B<A> foo;
index 4319b220e54b7c67528425c329cdc2f5aff345c5..86c4d0c691ddefd6a1f6c99da627abe00274a228 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -10,9 +10,9 @@ struct B {
 } b;
 
 template <class T> void foo() {
-  b.bar<T>(); // no longer gets bogus error - bar undeclared
-  b.template bar<T>(); // no longer gets bogus error - ditto
+  b.bar<T>(); // no longer { dg-bogus "" } bar undeclared
+  b.template bar<T>(); // no longer { dg-bogus "" } ditto
   b.B::bar<T>(); // ok
 }
 
-template void foo<void>(); // no longer gets bogus error
+template void foo<void>(); // no longer { dg-bogus "" } 
index fc2df3e8a60b1bdb9d0a9ab284d23772510dca44..c237dbc58485b0246e37eb21599aa7fe4b1570a9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -7,5 +7,5 @@
 
 struct foo {
   template <class>
-  void bar() = 0; // ERROR - invalid initializer - XFAIL *-*-*
+  void bar() = 0; // { dg-error "" "" { xfail *-*-* } } invalid initializer - 
 };
index 0aa2178da5d3110a1431bf9559f73854be7141d6..640023ff7888415256fd5998a4c6521cadc32c7e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
index bd536e357b90f7a7c26969a981045acaa560dc75..83569dd3f3a091b2c284dbcec678345538c66d08 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -12,5 +12,5 @@ template <class T> struct bar {
 };
 
 template <class T> struct baz {
-  typedef bar<T>::foo foo; // ERROR - missing typename
+  typedef bar<T>::foo foo; // { dg-error "" } missing typename
 };
index f0737cd53846e065802dc771ff78a4045383fa38..86512c983f4ef418b0e30da001864ee91604f45a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -23,6 +23,6 @@ template <class T> struct bar {
 };
 
 template <class T> struct baz {
-  typedef bar<T>::foo foo; // ERROR - implicit typename
+  typedef bar<T>::foo foo; // { dg-error "" } implicit typename
   void m(foo); 
 };
index 628e287032986cb566581ac02abbcdf985ef9f0e..d427c550bf04e53d499e9fb6cf2b90d013057d27 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -14,7 +14,6 @@ template <class T> void foo(T b) {
   typedef T t1;
   b.t1::i; // ok
   typedef __typeof__(b) t2;
-  b.t2::i; // crash test - XFAIL *-*-*
 }
 
 template void foo(B); // not needed for the crash
index 9d55a37976be6537c968236fe5c4721c02b8c9b3..ba6aef0d202b9184926587f557f2131e42a70041 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // GROUPS passed abort
-// Build don't link:
 // g++ 1.37.1 bug 900403_04
 
 // The following erroneous code causes g++ to abort.
@@ -7,6 +7,6 @@
 // keywords: abort, bit-fields, zero length
 
 struct s {
-  unsigned int foo:0;  // ERROR - causes abort
+  unsigned int foo:0;  // { dg-error "" } causes abort
   unsigned int field;
 };
index 1170b068b2f27d0c50d6cf490a52fb5c4d82ee45..82d0f9f7d8a2de9969d5d0119a1e5069195927ee 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // GROUPS abort
-// Build don't link:
 // g++ 1.37.1 bug 900519_12
 
 // The following erroneous code causes g++ to segfault.
@@ -8,4 +8,4 @@
 
 // keywords: segfault, typedef, pointer type, function type
 
-typedef eek void (*)();                // ERROR - 
+typedef eek void (*)();                // { dg-error "" } 
index 43aff60a161384f6abc84ee0a33e0c050ef51097..e463ef4c451fc6c2da71169c8f1ff5856e2d015a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class X{
     unsigned int i;
index bca6ac3642de6c54a28a6491a528df40b64ed4e9..103cd41085c0f43c3598a469a675dfe2b1a45bf5 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test that defining a static member of private type with the () syntax works.
-// Build don't link:
 
 class A {
   private:
index 04340c74883b1e5384ded8e3b52ffd4bb16f19ec..72fc333c1afcc98ade33932d9ad0e25ac84dac56 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-w" }
 // Origin: r.spatschek@fz-juelich.de
-// Special g++ Options: -w
 
 class A
 {
@@ -10,11 +10,11 @@ private:
 };
 
 template <>
-void A::g<int>(int t) { i = 1; } // ERROR - private
+void A::g<int>(int t) { i = 1; } // { dg-error "" } private
 
 int main()
 {
   A a;
  
-  a.g<int>(0); // ERROR - private
+  a.g<int>(0); // { dg-error "" } private
 }
index beb02a1f7d865c64eda395167a379ebe879fe48b..1276dfe157a93652d6d16902ecd69bf85e0cd61f 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link:
+// { dg-do assemble  }
 // Based on a test-case in the Standard, submitted by several people
 
 class Outer {
   typedef int T;
   struct Inner {
-    T i; // ERROR - not accessible - XFAIL *-*-*
+    T i; // { dg-error "" "" { xfail *-*-* } } not accessible - 
     void f() {
-      T j; // ERROR - not accessible - XFAIL *-*-*
+      T j; // { dg-error "" "" { xfail *-*-* } } not accessible - 
     }
   };
 };
index 2ba2c0c51d67c63a6b0c9ab3a698a4b47ee2f72b..4752ac8a8da51b8a0f8769361a0cd4785dd1572e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // The standard sez that a use of a name gets the most access it can through
 // the various paths that can reach it.  Here, the access decl in B gives
 // us access.
index 7cf472fb980d7f7a2122175aead646816c49b87d..939bebcf01f540223b553dcb6594f695c424fa74 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 
-struct A { // ERROR - inaccessible
+struct A { // { dg-error "" } inaccessible
   static int i;
 };
 
 struct B : private A { };
 
 struct C : public B {
-  int f () { return A::i; } // ERROR - context
+  int f () { return A::i; } // { dg-error "" } context
 };
index 0d58ea0b3f32f8693c8739424d6f824693376e76..431ba416aacd33a10fea89057f9b03c0560bacf2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A
 {
index bbe8a05938b5387152c743f1834741e847a9a14e..59d92975b9577848208ab3db6712a425be23fb42 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 struct S {
@@ -6,12 +6,12 @@ struct S {
 };
 
 class C {
-  static const int i = 3; // gets bogus error - private
+  static const int i = 3; // { dg-bogus "" } private
 public:
-  S<C::i>* f(); // gets bogus error - redeclared
+  S<C::i>* f(); // { dg-bogus "" } redeclared
 };
 
-S<C::i>* C::f() { // gets bogus error - private
+S<C::i>* C::f() { // { dg-bogus "" } private
   return 0;
 }
 
index 5566d35e4e44960c259dc8bbbe420a5b4f31c0a9..635c6df77fa128a08b5f10cbe50fb79e097b572c 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
 // Test that access control for types and statics works properly
 // with nested types.
 
-// Build don't link:
 
 class A {
-  static int I1;               // ERROR - private
-  struct B1 { };               // ERROR - private
+  static int I1;               // { dg-error "" } private
+  struct B1 { };               // { dg-error "" } private
 public:
   static int I2;
   struct B2 { };
@@ -19,15 +19,15 @@ class D: public A {
 
 void D::E::f ()
 {
-  int i = I1;                  // ERROR - within this context
-  B1 b1;                       // ERROR - within this context
+  int i = I1;                  // { dg-error "" } within this context
+  B1 b1;                       // { dg-error "" } within this context
   i = I2;
   B2 b2;
 }
 
 void f ()
 {
-  A::B1 b1;                    // ERROR - within this context
-  new A::B1;                   // ERROR - within this context
-  (A::B1) b1;                  // ERROR - within this context
+  A::B1 b1;                    // { dg-error "" } within this context
+  new A::B1;                   // { dg-error "" } within this context
+  (A::B1) b1;                  // { dg-error "" } within this context
 }
index ae516ff7aafb74ef222a4e710b97d14c8985f58d..abd401b12e5e442a57acd4eef45afda6073ba9ef 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Feb 2000 <nathan@acm.org>
 
index 9312653a17dbfc4fd17d47d9a1ca2de79e51043c..6e60a07bc88461d98116c919466ea37465def4ca 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test that g++ allows friends to use private types in their declarations.
-// Build don't link:
 
 class A {
   typedef int I;
index fda09923b76a6ea310b209a832cd1c0dcbb17449..2702ee07b8ef0eef6b30e08f7cabea12a6313ab0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 
 extern "C" void abort ();
 
index f5cc8508313b575b42f1ba9fb4a8b0eaad869cf7..a5269515c8db33ebad08fc5eeb27ed111cecb69a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include <string.h>
 
 class bar {
index d6574a2b79c9c48d5bd8c33540dcf8d3b6ee4832..f3fe0a8dd8ee4c8a3c9b631602ff6728e803a346 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
-  int operator ++(); // ERROR - candidates
-  void operator ()(); // ERROR - candidates
-  void operator delete(void*); // ERROR - candidates
+  int operator ++(); // { dg-error "" } candidates
+  void operator ()(); // { dg-error "" } candidates
+  void operator delete(void*); // { dg-error "" } candidates
 };
 
 struct B {
-  int operator ++(int); // ERROR - candidates
-  void operator ()(); // ERROR - candidates
-  void operator delete(void*); // ERROR - candidates
+  int operator ++(int); // { dg-error "" } candidates
+  void operator ()(); // { dg-error "" } candidates
+  void operator delete(void*); // { dg-error "" } candidates
   void f();
 };
 
@@ -21,8 +21,8 @@ void f()
   C c;
   C* cp;
   
-  delete cp; // ERROR - ambiguous
-  c(); // ERROR - ambiguous
-  c++; // ERROR - ambiguous
+  delete cp; // { dg-error "" } ambiguous
+  c(); // { dg-error "" } ambiguous
+  c++; // { dg-error "" } ambiguous
 }
   
index 764bdd6766618e09e66101deb73a90012f120230..7f609687635e7dcdae16223363a538ee9d05041d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org>
 
@@ -14,8 +14,8 @@ struct D3 : B, C { int m; };
 
 void fn(D0 *d0, D1 *d1, D2 *d2, D3 *d3)
 {
-  A *a0 = d0;   // ERROR - A is an ambiguous base
-  A *a1 = d1;   // ERROR - A is an ambiguous base
-  A *a2 = d2;   // ERROR - A is an ambiguous base
-  A *a3 = d3;   // ERROR - A is an ambiguous base
+  A *a0 = d0;   // { dg-error "" } A is an ambiguous base
+  A *a1 = d1;   // { dg-error "" } A is an ambiguous base
+  A *a2 = d2;   // { dg-error "" } A is an ambiguous base
+  A *a3 = d3;   // { dg-error "" } A is an ambiguous base
 }
index ebdd1ebc9a8f6ccfd5a0aaf6e64202f0b2c2f112..3b14e75c78f324fafc2bd76d8811765db0ff6835 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 23 June 2000 <nathan@codesourcery.com>
index 7b011e91eee4762c6bec2a2202afc48c069d884a..5886b1a714d24723351b0269c706bbb66d50a900 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
 static union {
   union {
   };
-}; // WARNING - anonymous union with no members
+}; // { dg-warning "" } anonymous union with no members
index 49a7b2c35d6e9878422ee4fe132a2b78d6aed9d7..f35d5ff3145b3bb58829e9381cb1e407f4017e07 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort (void);
 
 static union { 
index 09d44bc75069618c0946ee87661aa1e7babeae69..3f8b5cc002775226c8160ded184a37cff94ba3cd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 20 May 1999 <nathan@acm.org>
 
index c6d97e14ce5206575b16e8504b527047ad11ade7..2a01be3d0aa2f8974090862c47fcbda318afe331 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 20 May 1999 <nathan@acm.org>
@@ -10,7 +10,7 @@
 struct A
 {
   union
-  {  // ERROR - anon union cannot have member fns
+  {  // { dg-error "" } anon union cannot have member fns
     void bad();
   };
 };
index 69fafdae1827eb68018c9cd019177ac25f1ee1c8..4b0943683d48a25960e573bd23fec0f967f343e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
 
index 4fd9e7d52fc3d3f3d84e5ba095c977fc6d42ab30..e1cfeb25377e3bfaaa2d84a34748b9b830da77af 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 struct A {
index ba624a059b5a6b241ae0eddd2caabd12677a87c7..3131c6b34ba3926ff76e1f2c849686cf12691dd9 100644 (file)
@@ -1,24 +1,24 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   union {
-    int a;     // ERROR - conflicts with previous declaration
+    int a;     // { dg-error "" } conflicts with previous declaration
   };
-  int a;       // ERROR - 
+  int a;       // { dg-error "" } 
 };
 
 struct B {
-  int b;       // ERROR - conflicts with previous declaration
+  int b;       // { dg-error "" } conflicts with previous declaration
   union {
-    int b;     // ERROR - duplicate member
-  };           // ERROR - declaration of
+    int b;     // { dg-error "" } duplicate member
+  };           // { dg-error "" } declaration of
 };
 
 struct C {
   union {
-    int c;     // ERROR - conflicts with previous declaration
+    int c;     // { dg-error "" } conflicts with previous declaration
   };
   union {
-    int c;     // ERROR - duplicate member
-  };           // ERROR - declaration of
+    int c;     // { dg-error "" } duplicate member
+  };           // { dg-error "" } declaration of
 };
index 54d41b788c6ad54bd8bc5f8b83c0f6321978e866..fb26d73132e2718c061a66d0ebc9cfb8b378a4cf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct B
 {
index 45c326bc716538221c711104107b69aa942b2e7b..a364db8e962d2b348b14c9000a6a00608ecc41eb 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 // Test that we properly diagnose an attempt to use an anonymous class
 // in declaring an external function.
 
-typedef const struct { int i; } T; // ERROR - referenced below
-void f (T* t);                 // ERROR - uses unnamed type
+typedef const struct { int i; } T; // { dg-error "" } referenced below
+void f (T* t);                 // { dg-error "" } uses unnamed type
index 0ecba7778aa4f710afa0d2be40f96e09384f05ef..1907c42526e6563cf8ce7a6b287edfa2d6e6d677 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int i;
 
 struct S {
index 255d8cce2d389e6aa0ee638a63ffb9ca3612304e..fcea96714c8e879349130e603333820b7c7ba917 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int i;
 
 struct S {
index 5b45f0020d9069dad40932aa45d83337e7bbd727..7d930b52dc7a7a3c7ad83d52a2e90f2917efa249 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Aug 2000 <nathan@codesourcery.com>
@@ -21,5 +21,5 @@ class B
 
 B::B (const A a[])
   : ary(a)
-{        // ERROR - bad array initializer
+{        // { dg-error "" } bad array initializer
 }
index 797197a42d6c908b67dec5b82d74ca25da1a7470..7e92602348e5bf33b49262bf32686577e1b7ef83 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: j_bouis@hotmail.com
 
 enum { FOO = 3 };
index 9ac745c0dc483d516bacb29dd2584aeb2269ab01..e32bbea5a08bf84673ede85ec315f4082ac6f4c2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // We tried to create a temporary of unknown size and crashed.
 
 extern int a1[];
index e824850a44aafa35df77fb51e6bc7542564473f6..1ffc42a59d1ecd864896f5d3d67c839b2ec23fa2 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O1
+// { dg-do run  }
+// { dg-options "-O1" }
 
 int count = 0;
 
index 7864c9b1f169ded874e843ebd4394dc653aeceb8..c2c2d79b95e434cce5d89e4bd92f81b93e92c163 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> class A {
   T *d;
index b7065d759f2065593d0c32f18bb3f73b94108468..87edbe1641ddf0f781925b15052f40b06cdcfa20 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S {
-  int i asm ("abc"); // ERROR - `asm' specifier not permitted 
+  int i asm ("abc"); // { dg-error "" } `asm' specifier not permitted 
 };
index 6a9650470c19166e5a8b88037774c8ba9e07d9e8..d5fd5a922b097b8c622a008ebd1302c937d54a52 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct C
@@ -8,5 +8,5 @@ struct C
 
 void C::f ()
 {
-  asm ("" : : "m" (f)); // ERROR - type could not be determined
+  asm ("" : : "m" (f)); // { dg-error "" } type could not be determined
 }
index bf0e423db33fd1d0a649f35a9e294d6add4431d2..5cbf04893d157f3fea4d589d2af017c9e7e93549 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Skip if not target: i?86-*-* x86_64-*-*
-// Special g++ Options: -O2
+// { dg-do assemble { target i?86-*-* x86_64-*-* } }
+// { dg-options "-O2" }
 
 typedef unsigned long long uint64;
 uint64 fstps(void)
index e5946fd776834072ab69b3b3b9b1a2d5f9a67506..6e7578d1db9aa1a247fa4d800697fe0f82eb0791 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S { 
   int i;
@@ -6,5 +6,5 @@ struct S {
 
 void f()
 {
-  s->i = 3; // ERROR - base operand
+  s->i = 3; // { dg-error "" } base operand
 }
index eefa00e78ebb81c86e34c198af3799654cfe10a8..a4daa221ebf6170f41561bd683f20f3639eb3ce8 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Based on a testcase by Bryan Weston <bryanw@bluemoon.sps.mot.com>
 // egcs 1.1 fails to increment count
 
-// Special g++ Options: -O2
 
 struct Base { Base() {} }; // removing the constructor fixes the problem
 struct Derived : Base {}; // so does removing the base class
index ace821c4e5c05529abce2393046ac4ed45939554..3c9ac264e1d08d777adbeca1d90a12bd159881cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 Nov 2000 <nathan@codesourcery.com>
@@ -14,7 +14,7 @@ struct A {};
 typedef const A cA;
 typedef A pA;
 
-struct B : I {};  // ERROR - not an aggregate
-struct C : cI {}; // ERROR - not an aggregate
-struct D : cA {}; // ERROR - cv qualified
+struct B : I {};  // { dg-error "" } not an aggregate
+struct C : cI {}; // { dg-error "" } not an aggregate
+struct D : cA {}; // { dg-error "" } cv qualified
 struct E : pA {};
index 07f1021e2b51a4cd4c951ac4b522a5e6acd74288..471032173c8eb24a95bb5ee176bfeaf220aa1f54 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Based on a bug report by Stephen Vavasis <vavasis@CS.Cornell.EDU>
 
 // declares template operator!=
index 466c5cec728965f132a9c6e9b6738abc188219e4..62a971363fb5196ec2c8e440730c8ecf06184ea6 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do assemble  }
+// { dg-options "-funsigned-bitfields" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -funsigned-bitfields
 
 typedef int i[4];
 
 struct S {
-  i j:12; // ERROR - array type as bitfield
+  i j:12; // { dg-error "" } array type as bitfield
 };
index eb70151b736f244f4537743e23dd910e0e5a1093..7e16a72063567001eefb6477fef38bd079f449c3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 Jun 1999 <nathan@acm.org>
index ac0a378367e299c3231c4b319d943583d164c491..96cb216b546ff2c248977738f08c7fb1273ff0b7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: "Chen, Wen-Ke" <chwk@cs.arizona.edu>
 
 template <class T>
index a9e54ecbcd166a3db6c71a8ad17babf27fb5e947..2808ae1e2ae44cc1104b2617e18a120103878071 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 
 struct S
 {
index 4a1630b013d3c607ae4f69e29541e84c0e043d98..ee714d715be48a5b1a919513beaa462b41251ed1 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test whether this builtin minimally works in G++.
 // Origin: Kaveh Ghazi Jan 16, 2001
 // Copyright (C) 2001 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 namespace std 
 {
index 0fa598001d9aafadc90a3f1c1d8a72567021d538..07f74f8f6e53b95c8c77a6d70afef8b2fa3593d3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Test that built-in functions don't warn when prototyped without arguments.
 // Origin: PR c++/9367
 // Copyright (C) 2003 Free Software Foundation.
index 9c55b762531025d185cb2e629afe9a5e424fe0cb..68cb4e2a1908360c515619ec2954fa40da3416a8 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test whether this builtin minimally works in G++.
 // Origin: Kaveh Ghazi Jan 16, 2001
 // Copyright (C) 2001 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 namespace std 
 {
index e075d3fdba3ca8e55b6a529abf1f9c24145c1939..ace31b0f757d7ac0efbb2081114cceb64a8cd843 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test whether this builtin minimally works in G++.
 // Origin: Kaveh Ghazi Jan 16, 2001
 // Copyright (C) 2001 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 namespace std 
 {
index 235bb1357523416479d57e563de0947bbb530b7a..2cb1552e22bd42165869b92405e2d6be51e937f4 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test whether this builtin minimally works in G++.
 // Origin: Kaveh Ghazi Jan 16, 2001
 // Copyright (C) 2001 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 namespace std 
 {
index 9a2cdaf289ff13bb1e72f4bbf4c057c4d7767cce..f229d29226afdf91b2aeb157b85cffa79344a6d1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Test that built-in functions aren't recognized without a prototype.
 // Origin: Roger Sayle  Mar 20, 2002
 // Copyright (C) 2002 Free Software Foundation.
@@ -6,11 +6,11 @@
 int
 foo ()
 {
-  return (int) ::strlen ("foo"); // ERROR - undeclared
+  return (int) ::strlen ("foo"); // { dg-error "" } undeclared
 }
 
 int
 bar ()
 {
-  return (int) std::strlen ("bar"); // ERROR - undeclared
+  return (int) std::strlen ("bar"); // { dg-error "" } undeclared
 }
index 347f4adda6d29149b826e8edb835502596e67044..75285db9ce4b6f786b568cd2a19254558b168c8a 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test that built-in functions are recognized with a prototype.
 // Origin: Roger Sayle  Mar 20, 2002
 // Copyright (C) 2002 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 typedef __SIZE_TYPE__ size_t;
 extern "C" size_t strlen (const char*);
index 9d4cb747487b18fd3abdbc6dde16dcdefee4a0f8..4d664c1a75c0f48f8474e7b9b5ca97f5e3934228 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test that built-in functions are recognized with a prototype.
 // Origin: Roger Sayle  Mar 20, 2002
 // Copyright (C) 2002 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 extern "C" void link_error (void);
 
index 4eaa56ef26288b2083af60ad12031c3207b75f56..9d12a45a7ce4342f76bc03aa7e269e8148fd5c1a 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test that built-in functions are recognized with a prototype.
 // Origin: Roger Sayle  Mar 20, 2002
 // Copyright (C) 2002 Free Software Foundation.
 //
-// Special g++ Options: -O2
 
 
 extern "C" void link_error (void);
index 8f32c9fdb0757901dcdbffab9217baf4be99f236..2933866fc3b0c0507a2a74cf737cf5fe3fc8a161 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that inline redeclarations of builtins are emitted.
 // Origin: Roger Sayle  Mar 28, 2002
 // Copyright (C) 2002 Free Software Foundation.
index 1cf6d9708ff6869648937426c27004e690427c29..e12cffedf4f6ebc86f17bf7ce8d8e49ecbebe6f9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that various calls to non-functions work.
 
 void f () { }
index 7cd805975aac0f3aab6fb1b844abb93de5c08bcd..989667a378d0684c7069cce0a0be35a8c65a3417 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S0 { };
 struct S1 : virtual public S0 { };
index 80cf7dc1864b531aa30b95a292f23115c1232cb8..7e99ead65e1613e89b84395c69280fc82a6aac37 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct A {
@@ -10,8 +10,8 @@ int main()
   typedef void (A::*F)();
   F p;
 
-  const_cast<const A>(a); // ERROR - const_cast requires pointer/ref types
-  const_cast<F>(p); // ERROR - const_cast requires pointer/ref types
-  const_cast<int (*)()>(&main); // ERROR - function type in const_cast
-  const_cast<int (&)()>(main); // ERROR - function type in const_cast
+  const_cast<const A>(a); // { dg-error "" } const_cast requires pointer/ref types
+  const_cast<F>(p); // { dg-error "" } const_cast requires pointer/ref types
+  const_cast<int (*)()>(&main); // { dg-error "" } function type in const_cast
+  const_cast<int (&)()>(main); // { dg-error "" } function type in const_cast
 }
index e8d9f0e484012c9b746057d5af7a9e5d4c192b33..15a27bb6cbffb381dccd87b0617021ec97076c43 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Dec 1999 <nathan@acm.org>
 
@@ -21,24 +21,24 @@ void fn (void *p, void const *cp, Y *yp, Y const *ycp, Z *zp, Z const *zcp)
   static_cast <int *const *> (p);
   static_cast <int const *const *> (p);
   
-  static_cast <X *> (cp);           // ERROR - lose const
+  static_cast <X *> (cp);           // { dg-error "" } lose const
   static_cast <X const *> (cp);
-  static_cast <int *> (cp);         // ERROR - lose const
+  static_cast <int *> (cp);         // { dg-error "" } lose const
   static_cast <int const *> (cp);
-  static_cast <int **> (cp);        // ERROR - lose const
-  static_cast <int const **> (cp);  // ERROR - lose const
+  static_cast <int **> (cp);        // { dg-error "" } lose const
+  static_cast <int const **> (cp);  // { dg-error "" } lose const
   static_cast <int *const *> (cp);
   static_cast <int const *const *> (cp);
   
   static_cast <Z *> (yp);
   static_cast <Z const *> (yp);
 
-  static_cast <Z *> (ycp);          // ERROR - lose const
+  static_cast <Z *> (ycp);          // { dg-error "" } lose const
   static_cast <Z const *> (ycp);
 
   static_cast <Y *> (zp);
   static_cast <Y const *> (zp);
 
-  static_cast <Y *> (zcp);          // ERROR - lose const
+  static_cast <Y *> (zcp);          // { dg-error "" } lose const
   static_cast <Y const *> (zcp);
 }
index 1571e30d81d27d9e3ed7ab0f270eeace0537aeb1..3348dcee8a35dfbe239f959e0187e13e2018db02 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 3 Jan 2000 <nathan@acm.org>
@@ -19,8 +19,8 @@ void f0 ()
   
   static_cast <char *> (a);
   static_cast <char *> (b);
-  static_cast <char *> (c);   // ERROR - static cast
-  static_cast <char *> (d);   // ERROR - static cast
+  static_cast <char *> (c);   // { dg-error "" } static cast
+  static_cast <char *> (d);   // { dg-error "" } static cast
 }
 
 void f1 ()
@@ -43,10 +43,10 @@ void f2 ()
   C const c = C ();
   D const d = D ();
   
-  static_cast <char *> (a);   // ERROR - static cast
+  static_cast <char *> (a);   // { dg-error "" } static cast
   static_cast <char *> (b);
-  static_cast <char *> (c);   // ERROR - static cast
-  static_cast <char *> (d);   // ERROR - static cast
+  static_cast <char *> (c);   // { dg-error "" } static cast
+  static_cast <char *> (d);   // { dg-error "" } static cast
 }
 
 void f3 ()
@@ -56,8 +56,8 @@ void f3 ()
   C const c = C ();
   D const d = D ();
   
-  static_cast <const char *> (a); // ERROR - static cast
+  static_cast <const char *> (a); // { dg-error "" } static cast
   static_cast <const char *> (b);
-  static_cast <const char *> (c); // ERROR - static cast
+  static_cast <const char *> (c); // { dg-error "" } static cast
   static_cast <const char *> (d);
 }
index 80640eb50f4d418818f553e5a73a789a7a272ff8..bae4f169584e50939ea3ca35539a4081b6a3982e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 Feb 2000 <nathan@acm.org>
@@ -12,7 +12,7 @@ typedef char const *ary_t[2];
 void f0 (ary_t const *const &ary)
 {
   static_cast <void const *> (ary);
-  static_cast <void *> (ary);         // ERROR - casts away const
+  static_cast <void *> (ary);         // { dg-error "" } casts away const
   (void const *) (ary);
 }
 
@@ -26,7 +26,7 @@ void f1 (ary_t *const &ary)
 void f2 (ary_t const *&ary)
 {
   static_cast <void const *> (ary);
-  static_cast <void *> (ary);         // ERROR - casts away const
+  static_cast <void *> (ary);         // { dg-error "" } casts away const
   (void const *) (ary);
 }
 
index 23f63e7797b1f49995d2e9023a88aec2737ce917..ed6c0af9f12d5c2f4d72902ec5b99c583eaf9143 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Nov 2000 <nathan@codesourcery.com>
@@ -41,16 +41,16 @@ int main ()
 {
   {
     foofPtr fp = &foo::b;
-    barfPtr bp = static_cast <barfPtr> (fp);    // ERROR - invalid static_cast
-    foofPtr fp2 = static_cast <foofPtr> (bp);   // ERROR - invalid static_cast
-    foofPtr fp3 = bp;                           // ERROR - cannot convert
-    fp3 = (foofPtr)bp;                          // WARNING - via virtual base
+    barfPtr bp = static_cast <barfPtr> (fp);    // { dg-error "" } invalid static_cast
+    foofPtr fp2 = static_cast <foofPtr> (bp);   // { dg-error "" } invalid static_cast
+    foofPtr fp3 = bp;                           // { dg-error "" } cannot convert
+    fp3 = (foofPtr)bp;                          // { dg-warning "" } via virtual base
     
     foomPtr fmp = &foo::m;
-    barmPtr bmp = static_cast <barmPtr> (fmp);  // ERROR - invalid static_cast
-    foomPtr fmp2 = static_cast <foomPtr> (bmp); // ERROR - invalid static_cast
-    foomPtr fmp3 = bmp;                         // ERROR - cannot convert
-    fmp3 = (foomPtr)bmp;                        // WARNING - via virtual base
+    barmPtr bmp = static_cast <barmPtr> (fmp);  // { dg-error "" } invalid static_cast
+    foomPtr fmp2 = static_cast <foomPtr> (bmp); // { dg-error "" } invalid static_cast
+    foomPtr fmp3 = bmp;                         // { dg-error "" } cannot convert
+    fmp3 = (foomPtr)bmp;                        // { dg-warning "" } via virtual base
   }
   
   return 0;
index 8cdaa99613546faacd240435e1c1e1985d7d09c1..4f433f424a3c952f008cc8b3f7d5b6f69fede156 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we can add cv-quals in a static cast to a pointer-to-base type.
 
 struct A { int i; };
index fd4dc6e4db08a3d1ef2c596f6a3ea99b28087a95..27eb8ede486b3672c2779e397f0cdf78d19f8327 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: fold is too eager about pushing down CLEANUP_POINT_EXPR.
 
 int d;
index 56cd03693a41c30928dd4921a2be6b951d2b7d51..976b86411889f2849d05ce45aebc3ef86ea99846 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O -fno-exceptions -w" }
 // Origin: Bryan Scattergood <bryan@fsel.com>
-// Special g++ Options: -O -fno-exceptions -w
 
 extern "C" void abort();
 
index a98c5fedf2d5574adcd22eea34e3be12ae412aac..8bdaa1977807f4490cc924d30bd3da968a5ea613 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2 -fno-exceptions" }
 // Origin: Jakub Jelinek  <jakub@redhat.com>
-// Special g++ Options: -O2 -fno-exceptions
 
 class foo
 {
index 5dd43a8c6d598a91fa822e0fb3009227e2714a83..073260b0a4729be3722e51f22e72850282bb4fab 100644 (file)
@@ -1,11 +1,10 @@
+// { dg-do run  }
+// { dg-gpp-additional-sources " comdat1-aux.cc" }
+// { dg-options "-O" }
 // Test that statics in inline functions are unified between
 // translation units.  Currently we handle this by just suppressing
 // inling and relying on unification of the function itself.
 
-// Special g++ Options: -O
-
-// Additional sources: comdat1-aux.cc
-
 inline int f ()
 {
   static int i;
index 73c1da0083a242ff7f9824808fbcb95599314194..aaa3d7431a6ed6d349d2ce228173e6cc09ff2d95 100644 (file)
@@ -1,11 +1,10 @@
+// { dg-do run  }
+// { dg-gpp-additional-sources " comdat2-aux.cc" }
+// { dg-options "-O" }
 // Test that statics in inline functions are unified between
 // translation units.  Currently we handle this by just suppressing
 // inling and relying on unification of the function itself.
 
-// Special g++ Options: -O
-
-// Additional sources: comdat2-aux.cc
-
 template <class T>
 struct S {
   static int f ()
index 1ea047d0674bd83a5afffbd3d3bf75432e230476..3ac9638142a55565cf59334d57da64f5c239b698 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do run  }
+// { dg-gpp-additional-sources " comdat3-aux.cc" }
 // Test that duplicate elimination of implicit instantiations of static
 // data members works properly.
 
-// Additional sources: comdat3-aux.cc
 // Additional files: comdat3.h
 
 #include "comdat3.h"
index c025beb3ffd80aad8936f4f836199835b5e246c4..64cc728fc8fc0a1bc056bb57158ef366c6bb62b6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index a83273fa6749585e81c4b5ea9a84df5f28618988..a7c3691104e4f4f9fe741f3a2bcc39b8fe299726 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Loring Holden <lsh@cs.brown.edu>
 
 class Wpt {};
index 56867aad69e0c6d3ae0529b8f0733ab20269b732..1fe95fcbb6ec824e166982d7bf8b87361fabac75 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Loring Holden <lsh@cs.brown.edu>
 
 class Wtransf {};
index 5c97565b182742269ef1842b3e80bbbbc0d7d6d9..6b28824d1fa4ef48f8018adc115e9258ac42c01c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Loring Holden <lsh@cs.brown.edu>
 
 template <class V>
index a9b5580ce6045bb7efa4d034ad45776a0a12a9a6..d5a5cca9e2d71674544c0c979f39b78671bc8b37 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -W -pedantic -ansi
+// { dg-do assemble  }
+// { dg-options "-W -pedantic -ansi" }
 
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 1 Sep 1999 <nathan@acm.org>
@@ -22,9 +22,9 @@ void fn(int i)
   double d;
   int j;
 
-  j = (i ? e1 : e2);    // WARNING - mismatch
-  d = (i ? e1 : 1.0);   // WARNING - mismatch
-  d = (i ? 1.0 : e2);   // WARNING - mismatch
+  j = (i ? e1 : e2);    // { dg-warning "" } mismatch
+  d = (i ? e1 : 1.0);   // { dg-warning "" } mismatch
+  d = (i ? 1.0 : e2);   // { dg-warning "" } mismatch
   E1 e = (i ? e1 : e1); // ok
   j = (i ? 1 : e2);     // ok
   j = (i ? e1 : 1);     // ok
@@ -35,11 +35,11 @@ void fn(int i)
   (i ? throw X() : throw X());  // ok, void
   
   (i ? i : j) = 1; // ok, int &
-  (i ? throw X() : j) = 1;    // ERROR - non lvalue
-  (i ? j : throw X()) = 1;    // ERROR - non lvalue
-  (i ? throw X() : throw X()) = 1;  // ERROR - invalid use of void
+  (i ? throw X() : j) = 1;    // { dg-error "" } non lvalue
+  (i ? j : throw X()) = 1;    // { dg-error "" } non lvalue
+  (i ? throw X() : throw X()) = 1;  // { dg-error "" } invalid use of void
   
-  (i ? (void)1 : i++);        // WARNING - not a throw
-  (i ? i++ : (void)1);        // WARNING - not a throw
+  (i ? (void)1 : i++);        // { dg-warning "" } not a throw
+  (i ? i++ : (void)1);        // { dg-warning "" } not a throw
   
 }
index a462c4069bd4f554ef48dfb2b9e2967c3fd41248..db018a4a3014867975b9f015570c95af166aa0b7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Test that the result of `x ? const E : E' is an E rvalue.
 // Contributed by Jason Merrill <jason@cygnus.com>
 
@@ -10,5 +11,5 @@ int main ()
   E e1 = a;
   const E &er = e1;
   E e2 = b ? er : a;           // OK
-  const E* ep = &(b ? er : a); // ERROR - non-lvalue
+  const E* ep = &(b ? er : a); // { dg-error "" } non-lvalue
 }
index 49fa73ca1f8d6e02a53c7b563342202f5253152c..63d7366a8b398e0b24b49def7846473fed231968 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com>
@@ -21,6 +21,6 @@ X x;
 
 void foo (bool a)
 {
-  x << (a ? OVL1 : OVL2);      // ERROR - incomplete type
-  a ? OVL1 : OVL2;              // ERROR - incomplete type
+  x << (a ? OVL1 : OVL2);      // { dg-error "" } incomplete type
+  a ? OVL1 : OVL2;              // { dg-error "" } incomplete type
 }
index 7c26da1aea3ca0a67d485eec9c6c865ae129259d..995f466fec41ff8fdbd55a0464afbd3f4d9dff37 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S
 {
   void f()
     {
-      const int i; // ERROR - uninitialized const
+      const int i; // { dg-error "" } uninitialized const
     }
 };
index 90b70d1661933bcd1c814ff3c60b1e5b9992e6fd..4463b9cc9c3e3fc0de4e6ebc22147c0bc34fc50f 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S {
-  static const char* cp = "abc"; // ERROR - initialization of non-const
+  static const char* cp = "abc"; // { dg-error "" } initialization of non-const
 };
index a558c5eba647046221f701cdc107ef9add381ea8..4fe02d3fa09f304b33b43c0606e1e07641d5a391 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class X {
 public:
-  const operator int (); // ERROR - invalid declaration.
+  const operator int (); // { dg-error "" } invalid declaration.
 };
index e713304c575668d6aab7eefdc4467c4b3b9ca47e..56e41039e0a9b75f3edd29d532eba0ed17bc798a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -pedantic-errors
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors" }
 
 void cheat( int* i ) { ++(*i); }
  
@@ -9,8 +9,8 @@ struct t {
 
 int main()
 {
-  void (t::*member)( const int& ) = &t::cheat; // ERROR - conversion
-  void (*cheater)( const int* ) = &cheat; // ERROR - converting
+  void (t::*member)( const int& ) = &t::cheat; // { dg-error "" } conversion
+  void (*cheater)( const int* ) = &cheat; // { dg-error "" } converting
   t t2;
   const int i=1;
   int j=1;
index 7690f56ee94fbbdf1ddd0cd1e434b65917b3822c..383932d8c54a259be83667a5a82c5d8439f58199 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // submitted by David C Binderman <dcb@pncl.co.uk>
 
@@ -9,5 +9,5 @@ aci var = { 2, 3, 5, 7, 11, 13 };
 void
 f()
 {
-       int * ip = var; // ERROR - requires const_cast
+       int * ip = var; // { dg-error "" } requires const_cast
 }
index 0ed0ee865631d164f1b5521b3f8f278d68a69e38..c195e41d6248e6b0b39b3a406e0e99d50b188baf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper hiding of base conversion ops.
 
 struct A
index 28c8e3b686d875486289e8f6c892acdf29ae4b38..fb3dccf170a9043526ebb790b2553edd63bca19d 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 
 // Based on bug report by Thomas Kunert <kunert@physik.tu-dresden.de>
 
-// Special g++ Options:
 
 int foo();
-const int (*bar)() = foo; // ERROR - adding const
+const int (*bar)() = foo; // { dg-error "" } adding const
index 5abe1b1bfe1d099cb614d7049146ff350cdca74a..7a299553e7d1309b1bb01f6b5b385c44fff7b359 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for composite pointer types, as defined in [expr.rel],
 // and common pointer to member types, as defined in [expr.eq].
 
@@ -11,18 +12,18 @@ int main ()
   // The composite type is `A const *'
         A* ap = &b;
   const B* bp = &b;
-  if (ap != bp)                // gets bogus error - distinct types
+  if (ap != bp)                // { dg-bogus "" } distinct types
     return 1;
 
   // The composite type is `B const *const *'
   B       *const * p = 0;
   B const *      * q = 0;
-  if (p != q)          // gets bogus error - distinct types
+  if (p != q)          // { dg-bogus "" } distinct types
     return 1;
 
   // The common type is `int const B::*'
   const int A::*apm = &A::i;
         int B::*bpm = &A::i;
-  if (apm != bpm)      // gets bogus error - distinct types
+  if (apm != bpm)      // { dg-bogus "" } distinct types
     return 1;
 }
index 8bb534c226305ec7d4a8931366a11630d25e6713..71ec204254855af3ec0087469f8d5d1c647173d4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 May 2001 <nathan@codesourcery.com>
index 9ab3b7421fd55a3228262188cad28dab0f589c52..4f2bd43c115f1a2f0977d2166d3e0f97b1a2cabc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 class bar
@@ -27,5 +27,5 @@ void foo::a()
 {
     typedef void(foo::*t)();
     t c = & foo::b;
-    d = (T) c;                 // WARNING - pointer to member cast
+    d = (T) c;                 // { dg-warning "" } pointer to member cast
 }
index 4fd022b5ed0f9bd64ba0fd8a9d5f92b5d8ca23a8..0fcf980be6bdaaa72632eb481b259b6c4762b5c3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct
 Foo
index 5cc68a5623e093ccb26b0a3e0da5f707739975fd..978599a80d1b28e549fba72f9b2578184902f66f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: expand_vec_init doesn't copy arrays of builtin types.
 
 struct B {
index 2fb52a1ece2b4d86e570d78d5a8c40d4f48d9282..c3e96e1030d426aa3727c842ed09d214d248d276 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index aa2c9058f8fd1e5a65dc3c2fa4df9282460653b5..3b74a905f5e56d4fbaa3115a5c887e7df536ab11 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: ericp@mit.edu
 
 class bar {
index cd19816671abadbff4ea7c1191d260513532901f..217f0171442a5d3ad073c24650afd0665ec8b285 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 struct A {
index a4734122641500f3d6aad2794d18f32075a49217..d629689190695964d48ca8054daa00ac374e0f78 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 class A
 {
-  enum B { ONE, TWO, THREE }; // ERROR - private
+  enum B { ONE, TWO, THREE }; // { dg-error "" } private
 };
 
-class A::B; // ERROR - A::B is not a class type, context
+class A::B; // { dg-error "" } A::B is not a class type, context
index 3168f3f499db369d1c9069e66437d9f22bea449a..d0534f06de8b6557925ef2c2bad5c4f9c0d6ca8b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Loring Holden <lsh@cs.brown.edu>
 
 template <class T>
index 6b78b2f8b7fb467f85e2e84f2b763e1e29ccd764..16fd61042774f2ec10f2fb2ce0d45235fced0ba0 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Origin: Alfred Minarik <a8601248@unet.univie.ac.at>
-// Build don't link:
 
 template <typename T>
 struct allocator
index ad81131c4df40e8d7ef178ec4ab400ea41fe1ce9..73bbb8bb6d6cc692105e1fefb87a0cd3f7e28a08 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Alfred Minarik <a8601248@unet.univie.ac.at>
-// Special g++ Options:
 
 template<typename T>
 struct S
index 0cda9f975b30233eb54f8995014fe3f7e9b19063..03b25df898494b165749ac4e081d3693dbdc1a0f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct Base_bitset {
   unsigned M_w[2];
index f249a67106a24adb6fddaf840deac84bcd4a0bc0..d97577d1d5c0855eef201c0cad293c3aa29c147e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S 
index f863350897b4921de35d568e478a06e7ce934d75..c4af169a299dd79f0843a9b285ef154ebc9fad02 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // g++ crashed because we unsaved the TARGET_EXPR for the return value
 // for get_allocator without first expanding it, because it was part of the
 // cleanup for the temporary string.
 
 // Derived from libstdc++ v3 code.
 
-// Special g++ Options: -O2
-// Build don't link:
 
 class AA {};
 
index 8555b7528cb9522d0a1854c4bc0a54aaa3375a54..91184bd34ddff51b1acaf9c4611a6b19e038f851 100644 (file)
@@ -1,8 +1,7 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble { xfail *-*-* } }
+// { dg-options "-O2" }
 // Origin: scott snyder <snyder@fnal.gov>
 
-// crash test - XFAIL *-*-*
 
 void _S_initialize();
 
index 673492b77fb820d45875d793693c9318359c9945..35195492fb3074e75afd603f7576318e09e02fc4 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Dima Volodin <dvv@dvv.org>
 
 class C {
-  static int const N (1000); // ERROR - invalid declaration
+  static int const N (1000); // { dg-error "" } invalid declaration
 };
index 335d8b91d192dcca61cdf2373b7962aaa1adee0e..2b6f166215765c7a3845dd43784b9d02c3a55e93 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fvtable-gc -S
+// { dg-do assemble  }
+// { dg-options "-fvtable-gc -S" }
 // Origin: Mark Mitchell <mitchell@codesourcery.com>
 
 struct S {
index d7ecba86b6f8df1f5e19237c49755b67b020fcba..bafde81c5544eae2c5be0c01dd87b5a4ee17a933 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 93e0a6e3bccc6cca839c8fbb14918ec96130622a..3d62d04eb6f4cff98101d690efadd991a1d11bb9 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   int rep;
-  static const A a(0); // ERROR - initialization
-  static const A b = 3; // ERROR - initialization
-  static const A& c = 2; // ERROR - initialization
+  static const A a(0); // { dg-error "" } initialization
+  static const A b = 3; // { dg-error "" } initialization
+  static const A& c = 2; // { dg-error "" } initialization
   A(int x) : rep(x) {}
 };
index bf4370aad1d618b4d0d945a4a6e37effebadc16d..dd236e1204a9812b33d365ff54f306096386eccf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 #include <typeinfo>
 
index dd98502c3a5c0d1489ffc088bdbb7dedc9ea6c86..62ba7f9469d5b6c258b5a43012e3ed99a5cc87b9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Gabriel Dos Reis <gdr@codesourcery.com>
 
 struct  A {
@@ -9,6 +9,6 @@ struct B : public A {
   int x;
 };
 
-void B::f(int& t) { // ERROR - undeclared method
+void B::f(int& t) { // { dg-error "" } undeclared method
   x = t;
 }
index 89f35f32fe5bb565b3de03598b37b709c1e153c4..0890aef4a1ed36a06b442e3b514a4c9c9a77eb2d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -O2
+// { dg-do link  }
+// { dg-options "-O2" }
 
 class foo
 {
index 0df4e23df7ec928a6dd1ff5b3b7d63eb35f91624..13249020fe974b2de11b7d9507368f6d476a0444 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 class T;
-inline void operator<(T&, T&) { } // ERROR -  previous definition
-inline void operator<(T&, T&) { } // ERROR - duplicate definition
+inline void operator<(T&, T&) { } // { dg-error "" }  previous definition
+inline void operator<(T&, T&) { } // { dg-error "" } duplicate definition
 
index b3561af5a561f76280d485d7f1b290e6779d0bfa..09e9788e26f8b100ee011257f6e36caffa4ece58 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 class foo {
@@ -7,11 +7,11 @@ class foo {
    friend class __iterator;
    typedef __iterator const_iterator;
    virtual ~foo() { }
-   __iterator begin();                         // ERROR - 
+   __iterator begin();                         // { dg-error "" } 
 };
 static void iteratorTest(const foo &x)
 {
-   foo::const_iterator i = x.begin();          // ERROR - 
+   foo::const_iterator i = x.begin();          // { dg-error "" } 
    for (; i; ++i)
       *i;
 }
index 6c9e1a1c08417b27ca8926db943d8823e252b67e..f3c7c25d01caa865d23e4c71b26ba2a46906b8c5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 class X {
@@ -8,9 +8,9 @@ public:
 }
 
 X::x()
-{                              // ERROR - 
+{                              // { dg-error "" } 
 }
 
-X::~x()                         // ERROR - 
+X::~x()                         // { dg-error "" } 
 {                              
 }
index c3e290f3b220e14abafca645a5072e2ac7be66cc..c9a12d0fbb626a1b5e9be372aa470c79582fbe8c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 class foo {
@@ -9,5 +9,5 @@ public:
 void bar(bool x)
 {
   if(x)
-    foo *a = new foo(foo::not);                // ERROR - 
+    foo *a = new foo(foo::not);                // { dg-error "" } 
 }
index dfbacc80387bddc1a4f0ef6660a21f0ef726adf2..b02f3103b0178ff9b521e66280919c001f06f118 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
-X(Y(long, Type, CLink)); break; default: break; } } }  // ERROR - 
+X(Y(long, Type, CLink)); break; default: break; } } }  // { dg-error "" } 
 
 struct A {
   inline A ();
index 94c977ab6a03fd08f4c5a709dd6b4704afbb0cba..4f1115be16d6c189075ea08978ed052c6cc4c1f6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 namespace N
@@ -31,5 +31,5 @@ public:
 };
 void foo::x() throw(bar)
 {
-  if (!b) throw bar (static_cast<::N::X*>(this));      // ERROR - parse error
+  if (!b) throw bar (static_cast<::N::X*>(this));      // { dg-error "" } parse error
 }
index 859cd490f2ab19e0765e4607aca8dad597689c60..cbcfcf5c85a907712dc2d8921190e7a3ac13f67f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 class bar
@@ -9,5 +9,5 @@ public:
 };
 void bar::foo ()
 {
-  baz x();                     // ERROR - 
+  baz x();                     // { dg-error "" } 
 }
index 88790cb03726ef21ebeaca23c7191c092489aa40..5a218271625c1afc7e1fc1d8537caee07ecd2a9d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g -O2
+// { dg-do assemble  }
+// { dg-options "-g -O2" }
 
 inline void f() {
   struct S {};
index acd45bb1f2e65fecaa8637bfb01f8df272847152..043d54fa4c97a44f2958beccfbe8498f69d9386e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 struct foo
@@ -7,7 +7,7 @@ struct foo
   void x();
 };
 
-void foo::x() throw(bar)       // ERROR - parse error
+void foo::x() throw(bar)       // { dg-error "" } parse error
 {
 }
 
index 064336fdfe34047dbc1907cc660d0849cf8d55f5..0fe8e732c30928b503785c9c7648946b82ac452e 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
-// excess errors test - XFAIL *-*-*
+// { dg-bogus "" "" { xfail *-*-* } 13 }
 
 namespace bar
 {
@@ -9,4 +9,4 @@ struct foo
 {
   foo();
 };
-                       // ERROR - parse error XFAIL *-*-*
+                       // { dg-error "" "" { xfail *-*-* } }
index 9ff4c86fab42e1733562bf21fa5a9bd8d1d50fcb..ad2139665a0499a0ad76a25c1c6e42a5bdee6acf 100644 (file)
@@ -1,17 +1,15 @@
-// Build don't link:
+// { dg-do assemble }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
-// excess errors test - XFAIL *-*-*
-
 struct foo
 {
   enum e
   {
-    not                                // ERROR - 
-  };
-  ~foo();
+    not                                // { dg-error "" } 
+  }; // { dg-bogus "" "" { xfail *-*-* } } 
+  ~foo(); // { dg-bogus "" "" { xfail *-*-* } } 
   void x (foo *&a, bool b = (unsigned char)0);
-};
+}; // { dg-bogus "" "" { xfail *-*-* } } 
 
 namespace N
 {
@@ -26,7 +24,6 @@ namespace N
   typedef baz<bar> c;
 }
 
-struct z // crash test - XFAIL *-*-*
 {
   int a;
 };
index 757bf51027d4abad0896913cb1a334aa6902087a..1d2227aa6f1dd034bac259221cf8e4fbbdf015b0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 template <class T>
index db818624d8f0c714fa648fb7fee6fdb33b6ec6a6..c320ccbd6e4c84e63346b74815d06c6b50e960f4 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
-// crash test - XFAIL *-*-*
 
 class v
 {
index 1582daee281536a6a9bf1bfa8d4caabdeb4c1b56..bb52ff77915bd98fc708b3a0bebb55897c6de24f 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 void foo()
 {
-  if [         // ERROR - parse error
+  if [         // { dg-error "" } parse error
 }
index 11190cf20dcd0aadab6958b9ee66ff1df64d229a..4002ce3af1f3c7a0054efcba4606fc517acaf4d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Nov 2000 <nathan@codesourcery.com>
 
@@ -6,16 +6,16 @@
 // to the standard's expectation.
 
 void *operator new (__SIZE_TYPE__); // ok
-void operator new (__SIZE_TYPE__);  // ERROR - must return void *
-void *operator new ();              // ERROR - must take size_t
-void *operator new (char);          // ERROR - must take size_t
+void operator new (__SIZE_TYPE__);  // { dg-error "" } must return void *
+void *operator new ();              // { dg-error "" } must take size_t
+void *operator new (char);          // { dg-error "" } must take size_t
 void *operator new (__SIZE_TYPE__, ...) throw(); // ok
 
 void operator delete (void *) throw (); // ok
-int operator delete (void *) throw ();          // ERROR - must return void
-void operator delete () throw ();               // ERROR - must take void *
-void operator delete (int *) throw ();          // ERROR - must take void *
+int operator delete (void *) throw ();          // { dg-error "" } must return void
+void operator delete () throw ();               // { dg-error "" } must take void *
+void operator delete (int *) throw ();          // { dg-error "" } must take void *
 void operator delete (void *, __SIZE_TYPE__) throw (); // ok
 
-void operator delete (...) throw ();             // ERROR - must take void *
+void operator delete (...) throw ();             // { dg-error "" } must take void *
 void operator delete (void *, ...) throw ();     // ok
index 3b734ddf34cc4768113e1a3a72cd2d36c06c6407..900fd72cd9e5b458bfea202cc6a417eeb4f2e285 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 23 Nov 2000 <nathan@codesourcery.com>
@@ -10,7 +10,7 @@ class bifstream;
 
 int main()
 {
-  bifstream bifs;   // ERROR - incomplete type
+  bifstream bifs;   // { dg-error "" } incomplete type
   if (!bifs)
     {
     }
index 5faab45b5706b68d8507a7f2681677de12d2b3c2..d07115e51ca1e457486b75cc67f5823335d3fe0a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Nov 2000 <nathan@codesourcery.com>
@@ -6,7 +6,7 @@
 // Bug 611. We ICEd when calling a member function returning an incomplete
 // type by value.
 
-struct X;   // ERROR - forward ref
+struct X;   // { dg-error "" } forward ref
 
 struct Y
 {
@@ -15,5 +15,5 @@ struct Y
 
 void baz (Y *p)
 {
-  p->foo ();    // ERROR - incomplete
+  p->foo ();    // { dg-error "" } incomplete
 }
index 0dbd395a1989838f39e0283c9c8e03dfd41e9411..a7af2881bed78eabcdc3a8d80895eda25b68f23a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
@@ -10,8 +10,8 @@ struct X
 {
   ~X ();
 };
-struct S { X a; };  // ERROR - previous defn
-struct S { X a; };  // ERROR - redefinition
+struct S { X a; };  // { dg-error "" } previous defn
+struct S { X a; };  // { dg-error "" } redefinition
 
 void c1(S s)
 {
index cedaa5041bb95d0f9f3b06ec3f61d496d8562d05..929847196667554f008c846f58a741cefe8664fd 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct T {
-  struct S __attribute__ ((packed)) { // ERROR - parse error
+  struct S __attribute__ ((packed)) { // { dg-error "" } parse error
     int i;                            
   };
 };
index 3af3f731a66a0d5fe127aa666f6bc8b36d52c2fd..4eb0233b3ca83317fad43276fc9bcb2f19ca7126 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 April 2001 <nathan@codesourcery.com>
 // Origin: Theo Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
index 70434507f8cafc9cc57c785f1b081265dd253adf..77f152b49bfd099598d78815e93ffc99a06917d1 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 8 May 2001 <nathan@codesourcery.com>
 
 // Bug 2744. We ICE'd on strange characters
 
-@ // ERROR - parse error
-int a; #// ERROR - parse error
-## // ERROR - parse error
-$ // ERROR - parse error
-£ // ERROR - parse error
-` // ERROR - parse error
+@ // { dg-error "" } parse error
+int a; #// { dg-error "" } parse error
+## // { dg-error "" } parse error
+$ // { dg-error "" } parse error
+£ // { dg-error "" } parse error
+` // { dg-error "" } parse error
index be316ac6645c383c7c556876e5e786ca2944ae74..a6d9e61495912fe3f1b8d9d1487bce55bf9fd97a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 Jul 2001 <nathan@codesourcery.com>
index 761ec0d960f80e7d7ce3e03e81cb49d61c64aace..07041029657a7eabeda2280f0646284ca8c03d92 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class TecMesh {};
 
index 5f51ab485b37190b0d14b45e6510854bfb19c713..6c1b7f69ea8437a7390e1d600dd92552604ef717 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble  }
+// { dg-options "-O2" }
 
 struct E
 {
index 55266749b555925c575ef89bd1b3989423f262fb..06f31272b516dfd97a39c1930c5a78409bdbc9a0 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void foo ()
 {
   int e;
-  e := e;      // ERROR - parse error
+  e := e;      // { dg-error "" } parse error
 }
index 0f581988b1f6868c89e988a70ece48452da779b8..d579df0bffd065404beef535e5f576e70be4eafe 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void f() 
 {
   union {
   private:
-    int i; // ERROR - private
+    int i; // { dg-error "" } private
   } u;
 
-  u.i = 3; // ERROR - within this context
+  u.i = 3; // { dg-error "" } within this context
 }
index 22b27ef9b1207f8c0f7caaf5c07c037d46e1c56d..5e35793e87ac74807954b18164f285b72d96cab2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 int main()
index d3c23977abf8a5c92589a80c6fb65d2ebe84622f..a0d4873205a1cc39af90233dd7e522fdacf7a69c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 struct A { };
index 1c67d0aa84658084f012494d2ba9906855ac8a35..5baf41b051de23a6da106ca8cd19dfc87f595a54 100644 (file)
@@ -1,4 +1,6 @@
-// Additional sources: ctor1-aux.cc
+// { dg-do run  }
+// { dg-gpp-additional-sources " ctor1-aux.cc" }
+
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 14a180c9d676cf12f654f3c46c64cc294359a413..e00590a266bc463f52031a64d262287e566aedbf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i = 3;
index f448cc1a31befbed2915c796724a97d46bc4fcda..aa030827a64b57453546c408b6f610b1a43bbb45 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef int Array_T[2];
 
index d9dd6575aec02ca0e2ce20b0fb9f74b6a2dbc612..830def8cbc9b06e9feb854681f37d51f9808e76d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class C {
 public:
@@ -10,6 +10,6 @@ extern volatile C& cr;
 
 void f ()
 {
-  dynamic_cast<void*>(cp); // ERROR - cannot dynamic_cast
-  dynamic_cast<C&>(cr); // ERROR - cannot dynamic_cast
+  dynamic_cast<void*>(cp); // { dg-error "" } cannot dynamic_cast
+  dynamic_cast<C&>(cr); // { dg-error "" } cannot dynamic_cast
 }
index bd343a7e61d7500e808c4b1fbded9fd1cc971304..0f08e066e669c0688af86ac3512c69e4ad5203c4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on a testcase by Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>
 
@@ -11,7 +11,7 @@ struct D : public B {
 
 void foo() {
   B x;
-  dynamic_cast<D*>(&x); // WARNING - will never succeed
+  dynamic_cast<D*>(&x); // { dg-warning "" } will never succeed
   B* p = &x;
   dynamic_cast<D*>(p);
 }
index 84858957a797ba361df603061346ba756fbe4e1d..58fd2ca196f54af954a0b37d5badfc7949bf660d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 
 typedef unsigned int size_t;
 
index 200aeb3cffc16cae0ed4c4389c418f1c0df9f9c3..f5f0a4f2e6b8be789026e561d75f67ec9df51b9a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -funroll-loops -O2 -g
+// { dg-do assemble  }
+// { dg-options "-funroll-loops -O2 -g" }
 
 inline void f()
 {
index d1c8cf78b922fb9f595a1ddc5562fcf3f8e7ebb8..1b5507b1657221b5aa18fe5f1199ec8a54900d8d 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -O2
 
 struct S
 {
index 07f606db1f2a9f63347e5ad9cda47a5722fd5c34..e6c64079201019695faddf5162c2c1209dc4c6b9 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 
 typedef volatile struct {
        int i;
index bf885347b9ea777124903b46ebae6842fbdca553..706eabec58357ae7e0e4ea1a2a94256d313b87b0 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
index 43f13b936b3a1741eb91fb0795318cbcf2cbdbcf..a4d088413e42750e7570d0f2d5e8f65e9816796a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g -O2
+// { dg-do assemble  }
+// { dg-options "-g -O2" }
 
 //  Copyright (C) 1999 Free Software Foundation, Inc.
 //  Contributed by Nathan Sidwell 21 Nov 1999 <nathan@acm.org>
index 8b3efccefedaea8adeea7e80de8550a14f7c44e6..f486de1ab18e0341dbc45279d2f67861f349b168 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-g -O2" }
 // Origin: Loren James Rittle <rittle@latour.rsch.comm.mot.com>
-// Special g++ Options: -g -O2
 
 namespace std {
   const int __stl_chunk_size = 7;
index 2b78be2911fa9b3c12e6a8d1291c6a87072310f6..d50aec487eb19045c1dbdf74f40b9d45849b7f30 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 
 struct X {
   const int x[4];
index bb75aaa9f7756b08455eab406889bc3536c0a414..2ddc927d855f8c0271bdca4b577e9c5bb3d94572 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 
 //  Copyright (C) 2001 Free Software Foundation, Inc.
 //  Contributed by Jeffrey D. Oldham 2001 May 17 <oldham@codesourcery.com>.
index 27460de2078e14e04e16b7a8bcb49657acdb2a54..07bcc914521af4e6239d8e0fe63f654f365de4e9 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 // Based on a test case by Phil Blecker <tmwg@inxservices.com>
 
-// excess errors test
 
 int foo(int);
 int bar() {
index 1da75406d9f4328e4a9f78c3e71b68afea457fc6..493356a436998c99196ca08168ca2b64d2710c04 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // Based on a test-case by Maciej Radziejewski <maciejr@iws.uni-stuttgart.de>
 
-int i(0)(1); // ERROR - multiple initialization
-int j(2) = 3; // ERROR - multiple initialization
-int k(4)(5)(6); // ERROR - multiple initialization
-int m, n(7)(8); // ERROR - multiple initialization
+int i(0)(1); // { dg-error "" } multiple initialization
+int j(2) = 3; // { dg-error "" } multiple initialization
+int k(4)(5)(6); // { dg-error "" } multiple initialization
+int m, n(7)(8); // { dg-error "" } multiple initialization
index 18fc5d87bb047473cb99b507ab9b37f71250542d..fbf20766fcf471c0974e77acf48498c3c8b3d752 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Origin:  Adapted by Nathan Sidwell 29 Apr 1999 <nathan@acm.org>
 //          from a test case submitted by Corey Kosak <kosak@cs.cmu.edu>
@@ -7,13 +7,13 @@
 // We should not allow arrays of abstract type. [class.abstract/2]
 
 struct cow_t {
-  virtual void f()=0; // ERROR - abstract
+  virtual void f()=0; // { dg-error "" } abstract
 };
 
 
 int main()
 {
-  cow_t cow[2];  // ERROR - abstract class
+  cow_t cow[2];  // { dg-error "" } abstract class
   cow[0].f();
   return 0;
 }
index c37be1c27785aa19cd451b87b3e083bb06dcc528..11196022ce2ca6d3057b069d51079a4f4f171138 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Reported by Harri Porten <porten@tu-harburg.de>
 // Simplified for testsuite by Alexandre Oliva
index f384fe0316d5057993750b095ca2722d24756268..d761cbebaeac3d733485fa3fb3cc324e68607a65 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
-// Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
+// Copyright (C) 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 Apr 1999 <nathan@acm.org>
 // derived from a bug report by <rch@larissa.sd.bi.ruhr-uni-bochum.de>
 // http://gcc.gnu.org/ml/gcc-bugs/1999-04n/msg00631.html
@@ -8,40 +8,40 @@
 
 
 struct A {
-  int A::fn();        // WARNING - extra qualification
-  int A::m;           // WARNING - extra qualification
+  int A::fn();        // { dg-warning "" } extra qualification
+  int A::m;           // { dg-warning "" } extra qualification
   struct e;
   struct A::e {int i;};
-  struct A::expand {  // WARNING - extra qualification
+  struct A::expand {  // { dg-warning "" } extra qualification
   int m;
   };
   struct Z;
   expand me;
   void foo(struct A::e);
-  void foo(struct A::z);  // WARNING - extra qualification
+  void foo(struct A::z);  // { dg-warning "" } extra qualification
 };
 
 struct Q;
 struct B {
-  struct A::fink {    // ERROR - no such member
+  struct A::fink {    // { dg-error "" } no such member
   int m;
   };
-  struct A::Z {       // ERROR - A::Z not a member of B
+  struct A::Z {       // { dg-error "" } A::Z not a member of B
     int m;
   };
   int m;
   int n;
-  struct ::Q {        // ERROR - ::Q not a member of B
+  struct ::Q {        // { dg-error "" } ::Q not a member of B
     int m;
   };
-  int A::fn() {       // ERROR - A::fn not a member of B
+  int A::fn() {       // { dg-error "" } A::fn not a member of B
     return 0;
   }
   void fn(struct ::Q &);
-  void foo(struct A::y);  // ERROR - no such member
+  void foo(struct A::y);  // { dg-error "" } no such member
 };
 
-struct ::C {          // WARNING - extra qualification
+struct ::C {          // { dg-warning "" } extra qualification
   int i;
 };
 
@@ -52,21 +52,21 @@ namespace N {
 
 namespace NMS
 {
-  void NMS::fn();     // WARNING - extra qualification XFAIL
-  int NMS::i;         // WARNING - extra qualification XFAIL
-  struct NMS::D {     // WARNING - extra qualification
+  void NMS::fn();     // { dg-warning "" "" { xfail *-*-* } } extra qualification
+  int NMS::i;         // { dg-warning "" "" { xfail *-*-* } } extra qualification
+  struct NMS::D {     // { dg-warning "" } extra qualification
     int i;
   };
-  struct N::E {       // ERROR - no such type
+  struct N::E {       // { dg-error "" } no such type
     int i;
   };
-  struct ::F {        // ERROR - no such type
+  struct ::F {        // { dg-error "" } no such type
     int i;
   };
-  int N::fn() {       // ERROR - N::fn not a member of NMS
+  int N::fn() {       // { dg-error "" } N::fn not a member of NMS
     return 0;
   }
-  struct N::F {       // ERROR - N::F not a member of NMS
+  struct N::F {       // { dg-error "" } N::F not a member of NMS
     int i;
   };
 }
index 2d4bf0b8ed768151a3d9f413457a1ec2c0d03c9d..40247b81eb4f926204e5d7cee4b94bf57a181668 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 27 Sep 1999 <nathan@acm.org>
@@ -7,20 +7,20 @@ int j();
 struct B {};
 struct A
 {
-  friend explicit int j();    // ERROR - only ctor decls can be explicit
-  friend explicit B::B ();    // ERROR - only ctor decls can be explicit
-  int f(const);               // ERROR - ansi forbids no type
-  const k;                    // ERROR - ansi forbids no type
-  mutable friend int j1 ();   // ERROR - non-member cannot be mutable
-  mutable typedef int d;      // ERROR - non-object cannot be mutable
-  mutable int fn ();          // ERROR - non-object cannot be mutable
-  void fn (mutable int);      // ERROR - non-member cannot be mutable
-  mutable static int s;       // ERROR - static cannot be mutable
-  mutable const int s1;       // ERROR - const cannot be mutable
+  friend explicit int j();    // { dg-error "" } only ctor decls can be explicit
+  friend explicit B::B ();    // { dg-error "" } only ctor decls can be explicit
+  int f(const);               // { dg-error "" } ansi forbids no type
+  const k;                    // { dg-error "" } ansi forbids no type
+  mutable friend int j1 ();   // { dg-error "" } non-member cannot be mutable
+  mutable typedef int d;      // { dg-error "" } non-object cannot be mutable
+  mutable int fn ();          // { dg-error "" } non-object cannot be mutable
+  void fn (mutable int);      // { dg-error "" } non-member cannot be mutable
+  mutable static int s;       // { dg-error "" } static cannot be mutable
+  mutable const int s1;       // { dg-error "" } const cannot be mutable
   mutable const int *s2;      // ok
-  mutable int *const s3;      // ERROR - const cannot be mutable
+  mutable int *const s3;      // { dg-error "" } const cannot be mutable
   explicit A ();              // ok
 };
-mutable int g;                // ERROR - non-member cannot be mutable
-explicit A::A () {}           // ERROR - only ctor decls can be explicit
+mutable int g;                // { dg-error "" } non-member cannot be mutable
+explicit A::A () {}           // { dg-error "" } only ctor decls can be explicit
 
index 7f547f6928de993f8be2940efb47184d12a9bcef..cc9e3a98342e4bf86497fb5915c4390bcda1b4d8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S 
index 875be3edc8e62ea7c5193658d4e56369334e48af..705fc6c5df8c942af8042aeefd22b3a39669cea8 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Sergei Organov <osv@javad.ru>
 
 void foo(void)
 {
-  extern int i;    // ERROR - previous declaration
-  extern double i; // ERROR - conflicting type
+  extern int i;    // { dg-error "" } previous declaration
+  extern double i; // { dg-error "" } conflicting type
   extern int j;
   extern int j;
 }
index 5ec9a6e4ece0e7f78b9e3a0c402b5ea9170c984b..9be187add862d4e560ac95669cfa43f410c4de76 100644 (file)
@@ -1,9 +1,10 @@
+// { dg-do assemble  }
 // Build don't link
 // Origin: batali@cogsci.ucsd.edu
 // Contributed by Gabriel Dos Reis <gdr@codesourcery.com>
 
 typedef struct { } S;           // OK
-typedef struct { };             // ERROR - Missing type-name
+typedef struct { };             // { dg-error "" } Missing type-name
 
 typedef union { } U;            // OK
-typedef union { };              // ERROR - Missing type-name
+typedef union { };              // { dg-error "" } Missing type-name
index f1f72a555f22a7198ba520a1bafa58c125955ff0..773336ca00a567757ca5f82cbc69e478e218329b 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 int f (int x)
 {
-  extern void g (int i = f (x)); // ERROR - default argument uses local
+  extern void g (int i = f (x)); // { dg-error "" } default argument uses local
   
   g();
 
@@ -12,12 +12,12 @@ int f (int x)
 int f (void);
 
 int h1 (int (*)(int) = f);
-int h2 (int (*)(double) = f); // ERROR - no matching f
+int h2 (int (*)(double) = f); // { dg-error "" } no matching f
 
 template <class T>
 int j (T t)
 {
-  extern void k (int i = j (t)); // ERROR - default argument uses local
+  extern void k (int i = j (t)); // { dg-error "" } default argument uses local
 
   k ();
 
index edb0770c7d6e5a37046ed2426a2470986c308a50..cc03cebc19135f6b81f9c0dcad87a08579c4166a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that default args don't mess up pmf type comparisons.
 // Contributed by Jason Merrill <jason@cygnus.com>.
 
index 84792c8c4c1d33dff16007177ca8446def429b11..34709613c5b95fafa413affaed99b823096b20c5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int* hp;
index 51899f7a9c20915f63ea8807f6215d8ff4e07f0f..ace3ee2201be003a3b5a199702d205d28dad2862 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: scott snyder <snyder@fnal.gov>
 
 class complex
index ba15d96762dfaca63afcf82951e209263b202962..9b294766f3d697491e95a801f1315da4e6b10704 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: the SAVE_EXPR in the new expression remembers that it's in g(),
 // causing the compiler to crash in h().
 
-// Build don't link:
 
 struct A {
   A ();
index 6eebc291e4b8d95282afb37bf678661a118dac92..fabf0198000b1041fd49cdcaca6a4a9eaab3265f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 #include <vector>
index e4a27a39bc9d00c778d7e760496c61fa6be9a452..244b55ed50f9af222867377424f9f700260bcd42 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Jan 2001 <nathan@codesourcery.com>
@@ -11,7 +11,7 @@
 
 struct A
 {
-  static int Foo (int = Baz ()); // ERROR - 
+  static int Foo (int = Baz ()); // { dg-error "" } 
   static int Baz (int = Foo ());
 };
 
@@ -24,7 +24,7 @@ struct Test
 struct B
 {
   static int Bar (int = Foo (1));
-  static int Foo (int = Baz ()); // ERROR - 
+  static int Foo (int = Baz ()); // { dg-error "" } 
   static int Baz (int = Foo (1));
 };
 
index 42ddcb8f4d44c7d426a9469a91d64dd710a9e361..35984318606b0912cd85e8fd2b4462009d50169b 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
-// Special g++ options: -pedantic-errors -ansi -w
+// { dg-do assemble  }
+// { dg-options "-pedantic-errors -ansi -w" }
 
-// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
+// Copyright (C) 2000, 2002, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Jan 2001 <nathan@codesourcery.com>
 
 // As of G++ 3.4, we no longer attempt to detect dependencies; the
@@ -12,7 +12,7 @@
 
 struct AA
 {
-  static int Foo (int = Baz ()); // ERROR - not yet been parsed
+  static int Foo (int = Baz ()); // { dg-error "" } not yet been parsed
   static int Baz (int = Foo ());
 };
 
index f3b0a48c361832a655f1c0ad01b324e85c503bfd..440f3a2705c36b878eea44da522271b928298ee4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 April 2001 <nathan@codesourcery.com>
index 6386fe1883b598f5a8c170e549b04f91167793e4..d8c86a7f55ac5a70044665cec03b22a95921085f 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 struct cl_heap_ring{
     void operator delete (void* ptr) { }
     cl_heap_ring ()
index d90def03a3f976274983c6580322615e033b4bf9..1c8312e49f663bd487de1ab8144a5f4e0803e95a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct foo {
   operator char*() const;
@@ -8,6 +8,6 @@ void bar(foo a) {
   delete a; // should be accepted
   delete[] a; // should be accepted
   char b[1];
-  delete b; // ERROR - expecting pointer type
-  delete[] b; // ERROR - expecting pointer type
+  delete b; // { dg-error "" } expecting pointer type
+  delete[] b; // { dg-error "" } expecting pointer type
 }
index 45e447859f56d36d889690392c878739ee1a335a..469d6382eaec48f210dd8f1260673a0582078a1e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <new>
 
 int i;
index e729ea2dde442397ce06d2d6de37eef2ef047f5b..0e8c8314c2e83316e1115bfa40cbc8ec5d1b8113 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 15 Apr 1999 <nathan@acm.org>
@@ -13,22 +13,22 @@ typedef __SIZE_TYPE__ size_t;
 
 void *operator new(size_t)
 {
-  return 0; // ERROR - cannot return NULL
+  return 0; // { dg-error "" } cannot return NULL
 }
 void *operator new[](size_t)
 {
-  return 0; // ERROR - cannot return NULL
+  return 0; // { dg-error "" } cannot return NULL
 }
 
 struct X
 {
   void *operator new(size_t)
   {
-    return 0; // ERROR - cannot return NULL
+    return 0; // { dg-error "" } cannot return NULL
   }
   void *operator new[](size_t)
   {
-    return 0; // ERROR - cannot return NULL
+    return 0; // { dg-error "" } cannot return NULL
   }
 };
 
@@ -47,7 +47,7 @@ struct Y
 void fn(double *d, void *v)
 {
   delete d;   // ok
-  delete v;   // WARNING - deleting void
+  delete v;   // { dg-warning "" } deleting void
   delete[] d; // ok
-  delete[] v; // WARNING - deleting void
+  delete[] v; // { dg-warning "" } deleting void
 }
index e9cc493d668750f69808cb9fd0b9ac2d58c9bd63..c447b73e537bb6400c3c12313a2c77209123cb5a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 15 Apr 1999 <nathan@acm.org>
 
@@ -10,11 +11,11 @@ struct X
   X():i(){}
   void *operator new(size_t)
   {
-    return 0; // WARNING - cannot return NULL
+    return 0; // { dg-warning "" } cannot return NULL
   }
   void *operator new[](size_t)
   {
-    return 0; // WARNING - cannot return NULL
+    return 0; // { dg-warning "" } cannot return NULL
   }
 };
 
index 486996bae00360d4ecb229d9432c3f7f417afc9a..733a6e22cb9b9b2a14718931c7775c90021e417c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Alexander Schiemann (aschiem@count.math.uni-sb.de)
 
 typedef __SIZE_TYPE__ size_t;
index e6c58cd67537ec22d785352dc653ca10732ea118..e55af6a8d15199b5bf914721de1ffae72c047771 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we call a class-specific vector op delete.
 
 #include <new>
index 1f884b70b53c05722a3fb300bb9348ee42998b4b..ea44445b0b6c06b63c0256df3d09ce69c7bceb0b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #include <stdlib.h>
index 706cd92390165a31ba1b2d2620b5fdb936d3febf..1b32c8c56953675cb5db9f7756d11b6a5388a7bb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 1 Sep 1999 <nathan@acm.org>
 
@@ -6,8 +7,8 @@
 
 void fn (void *vp, volatile void *vvp)
 {
-  *vp;      // ERROR - not a pointer to object
-  *vvp;     // ERROR - not a pointer to object
-  &*vp;     // ERROR - not a pointer to object
-  &*vvp;    // ERROR - not a pointer to object
+  *vp;      // { dg-error "" } not a pointer to object
+  *vvp;     // { dg-error "" } not a pointer to object
+  &*vp;     // { dg-error "" } not a pointer to object
+  &*vvp;    // { dg-error "" } not a pointer to object
 }
index 0c66b7faf4bf52487d9b943bf471bd0c046e53d1..8468c1b91084ef13bf84e35110f2e59021c875b6 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Special g++ Options: -mno-nop-fun-dllimport
-// Skip if not target: arm-*pe
+// { dg-do assemble { target arm-*-*pe } }
+// { dg-options "-mno-nop-fun-dllimport" }
 // declspec test #1
 // set compiler_result "__imp_imp.*\.section${spaces}.drectve\n\[^\n\]*-export:exp"
 // set not_compiler_result "__imp_exp"
index f5c7b2eb8e8431973888aaa3f706725c6aa36a50..d3fb6a7ba21d19b570f735586a83157271578b4d 100644 (file)
@@ -1,5 +1,4 @@
-// Skip if not target: arm-*pe
-// Build don't link:
+// { dg-do assemble { target arm-*-*pe } }
 // Microsoft's MSVC 2.0 allows dllimport followed by dllexport for variables,
 // but does not allow dllexport followed by dllimport.
 //
@@ -15,5 +14,5 @@ __declspec (dllimport) int foo2 ();
 __declspec (dllimport) int bar1;
 __declspec (dllexport) int bar1;
 
-__declspec (dllexport) int bar2; // ERROR - previously declared
-__declspec (dllimport) int bar2; // ERROR - redefinition
+__declspec (dllexport) int bar2; // { dg-error "" } previously declared
+__declspec (dllimport) int bar2; // { dg-error "" } redefinition
index 469ea1c6b78ddf9968fd228029f075cebdde7196..d2784bca8d7c217dd3e4a02c5c2eaea6bd679a58 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Skip if not target: arm-*pe
-// Special g++ Options: -mno-nop-fun-dllimport
+// { dg-do assemble { target arm-*-*pe } }
+// { dg-options "-mno-nop-fun-dllimport" }
 // set compiler_result "__imp_f1.*\.section${spaces}.drectve\n\[^\n\]*-export:f2"
 // set not_compiler_result "__imp_f2"
 
index 322f003dbde90ce0b9baf060980a0545db641f29..ea5593e5fd8c399003247e910b74be0d165df3ee 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// Skip if not target: arm-*pe
+// { dg-do assemble { target arm-*-*pe } }
 // Ensure dllexport overrides dllimport.
 // set compiler_result "\.section${spaces}\.drectve\n\[^\n\]*-export:foo1.*\.section${spaces}\.drectve\n\[^\n\]*-export:foo2"
 // set not_compiler_result "(__imp_foo1|__imp_foo2)"
index b2ad9f51bac10c027304136a5773f4d3f032e058..c02be8932636606d146354bd278b5c7fbc8cbefc 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// Skip if not target: arm-*pe
+// { dg-do assemble { target arm-*-*pe } }
 // dllimport is "sorta like" to "extern".
 // set compiler_result "(\nfoo1:.*\nfoo2:|\nfoo2:.*\nfoo1:)"
 // set not_compiler_result "__imp_"
index b4e0b42edbf1db2b2303d43cf765a821145a453f..f094c08bfb8f6dbb214e41bbf8474fe632f6ce63 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// Skip if not target: arm-*pe
+// { dg-do assemble { target arm-*-*pe } }
 // set not_compiler_result "__imp_"
 // dll.h
 class aClass 
index 18ab8b05821568e70937e7f54fd922f6e50b9800..103c4705fec7f9cca24547aa99ac9f0fac05e253 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for use of typedef in explicit destructor call.
 
 #include <new>
index 78bf613eefd93b68b022f16f3d93006a9ba1fc7d..81ed0c1ac89761c04aae72908360fceafaf104b4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" void abort ();
index ffb7c5a85c473fd05c4937fc624ad8dcc4041d2b..d4d61d25b4439f15e28217f102d53a6945c630d6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" void abort ();
index 1a9d58a5a8e24547ea3f02c22535441b82e1d661..9890e6392fc4a28e56dc7b9ecf5ce92ec59fa726 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we don't complain about calling a destructor on a const object.
 
 #include <new>
@@ -11,5 +12,5 @@ const A a = {};
 int main()
 {
   a.~A();
-  a.A::~A();                   // gets bogus error - const violation
+  a.A::~A();                   // { dg-bogus "" } const violation
 }
index 49c02ec1e784d2568bbdee3786edd7371b31366c..0b998ab4692c2b97b3b1786dca3ac44af21524ac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T> struct S { ~S(); };
@@ -6,5 +6,5 @@ int i;
 
 void f () 
 {
-  i.~S(); // ERROR - invalid destructor call.
+  i.~S(); // { dg-error "" } invalid destructor call.
 }
index 201068c415bc38396c6ce2d1b3677659eca5854f..48f89bcc2a14f37c43d8ab780334cf9ce245a402 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class K {
 public:
index a2ad16dfdb3636793eecb20386418dcc670aa335..3fc4dc94561a0aa80f15d52e7c3d902e20b18430 100644 (file)
@@ -1,28 +1,28 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S1
 {
-  ~S1(int); // ERROR - destructors may not have parameters
+  ~S1(int); // { dg-error "" } destructors may not have parameters
 };
 
 
 template <class T>
 struct S2
 {
-  ~S2(int); // ERROR - destructors may not have parameters
+  ~S2(int); // { dg-error "" } destructors may not have parameters
 };
 
 
 struct S3 
 {
-  ~S3(double) {} // ERROR - destructors may not have parameters
+  ~S3(double) {} // { dg-error "" } destructors may not have parameters
 };
 
 
 template <class T>
 struct S4
 {
-  ~S4(double) {} // ERROR - destructors may not have parameters
+  ~S4(double) {} // { dg-error "" } destructors may not have parameters
 };
 
 
@@ -32,7 +32,7 @@ struct S5
 };
 
 S5::~S5(float) 
-{ // ERROR - destructors may not have parameters
+{ // { dg-error "" } destructors may not have parameters
 }
 
 
@@ -44,7 +44,7 @@ struct S6
 
 template <class T>
 S6<T>::~S6(float)
-{ // ERROR - destructors may not have parameters
+{ // { dg-error "" } destructors may not have parameters
 }
 
 
index f23ab78256038c1c5af38dccb588a2140df34f51..be04965dbe1d29c9b6527964bfe1ca4da457e617 100644 (file)
@@ -1,31 +1,31 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S1 {
-  ~S1(); // ERROR - candidate
+  ~S1(); // { dg-error "" } candidate
 };
 
 S1::~S1() const
-{ // ERROR - prototype does not match 
+{ // { dg-error "" } prototype does not match 
 }
 
 
 struct S2 {
-  ~S2() volatile; // ERROR - destructors may not be volatile
+  ~S2() volatile; // { dg-error "" } destructors may not be volatile
 };
 
 
 template <class T>
 struct S3 {
-  ~S3(); // ERROR - candidate
+  ~S3(); // { dg-error "" } candidate
 };
 
 template <class T>
 S3<T>::~S3() volatile
-{ // ERROR - prototype does not match 
+{ // { dg-error "" } prototype does not match 
 }
 
 
 template <class T>
 struct S4 {
-  ~S4() const; // ERROR - destructors may not be const
+  ~S4() const; // { dg-error "" } destructors may not be const
 };
index ab37e39f9f837e431fba22da50c26e298f78a277..fc1ef385d9cd2bb4a9cf3ee9bf3b828b84549503 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" void abort ();
index 60448490a62304a27ae41521297f6c891d07433c..f8c1d8563cb6bf9ba817ffd18e5c108f6399b090 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" void abort ();
index f1148afdd065dafcecaa7918da1157c3a3ef2385..c212d947662562c28101ab33fcff9b438406c050 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mitchell@codesourcery.com>
-// Special g++ Options: -O2
 
 int i;
 int j;
index 2b166e2231294f828007aff4a9e25c00a6e2d73b..5f2071d5a79753524584c69373c7954bd97e963f 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O1
+// { dg-do run  }
+// { dg-options "-O1" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int result;
index 6f0d5ac144bd682b18fb84e0a2e58a3b965253fd..0df88a828ccc31714b8c937bf7e221cfbf28d536 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int i;
 
 struct CC
index 1f386845f4937a3fa8b632cba69babd32aec9f61..582cf10d59fd397b8c62cd91405e1f0f05c28b40 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Author: Alfred Miniarik <a8601248@unet.univie.ac.at>
 // test of dynamic_cast
 // runtime detecting of nonpublic
index 6a2e7382a4c575cb5e80c0d122598b2a1d202668..8cf6ba0fde4399ef2c86f4606132182865eefeb8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Author: Alfred Miniarik <a8601248@unet.univie.ac.at>
 // test of dynamic_cast
 // runtime detecting of valid 
index 5b33767ff131a9e00f90bcc4e41911a2d49d0eca..cd59efa6ca8b6f824de80273a49e14c4f8e16878 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Author: Alfred Miniarik <a8601248@unet.univie.ac.at>
 // test of dynamic_cast
 // runtime detecting of nonpublic
index 65093d568ffe0e00c58e3dc4f753b4d76cf725bc..a49ef4b672641e95ed3d92d6574495a7f8a2284a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Author: Alfred Miniarik <a8601248@unet.univie.ac.at>
 
 // Even in a derived class, a private base cannot be dynamically downcasted
index a6992d76247abea05533edb27cc853d41d83371f..120a75ae6d87a7818947369e2860fbd8f4cc4c43 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Jun 1999 <nathan@acm.org>
 
index 6ff219b1fb26d7b7e2ac947f59877f5bd35f16b3..52b57e544cc2bb0c9800fb1ecaa91949504647e0 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -w -ansi -pedantic-errors
+// { dg-do run  }
+// { dg-options "-w -ansi -pedantic-errors" }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 20 June 2000 <nathan@codesourcery.com>
index 90294fa52f92a8a9f769cb0964afdca8ab595745..13cbb730c7607ced6cf40323d9e12a626e247218 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class foo {
 public:
index 515a77d30186535b6037f9de893266943691e128..e7cdc27777ea51f82da97b46085313244313e401 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class C2 {
 public:
index 514d645359cc4fa099962da2b349fdc9c7875fb2..158ae20871ecc1365c64e1b250a9a482e96b03ac 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O2
 
 class a {
 public:
index 28c4fd76c253a44df549d09a3b21e8caff254fb7..4e61892828634df0eb4a6d83fcc63100c1b3f071 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O
+// { dg-do run  }
+// { dg-options "-O" }
 typedef struct { } e;
 
 char *p;
index e88a4337db4faaaeb68609590c3d47b448a96b28..621a0511a81084d8ad88b0f4a028335833fda140 100644 (file)
@@ -1,11 +1,11 @@
+// { dg-do assemble  }
 // Origin: Jean-Marc Bourguet <bourguet@cadence.com>
-// Build don't link:
 
 class foo {
 public:
   foo() {};
   void throwMe () {
-    throw *this;                // ERROR - cannot be used in throw-expression
+    throw *this;                // { dg-error "" } cannot be used in throw-expression
   };
   virtual void test () = 0;
 };
index 9d0acf439c95f6dc8c547e8c0e811f8274f0c0af..59ed4dd5bd925122cdbf590647773ed3827bc257 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble  }
+// { dg-options "-O2" }
 
 struct X {};
 
index 614e73bac53fc8f483fb0ba3da5fb7aa894ae05f..f5f266c54899c9a7c6bbee71d04bd5f331abef11 100644 (file)
@@ -1,9 +1,10 @@
+// { dg-do assemble  }
 typedef struct {} S;
 
 S s1;
-struct S* s2; // ERROR - S is a typedef name
+struct S* s2; // { dg-error "" } S is a typedef name
 
 template <class T>
 struct X {
-  friend class T; // ERROR - T is a template type parameter
+  friend class T; // { dg-error "" } T is a template type parameter
 };
index b54490c9579f9a909f98b038329be5e75ef6b72d..47a5b7a51e1fcba61ee2b0dc163c7a9d505360d3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 // This test case checks that the return value optimization works for
 // empty classes.
index 92585b8b03f2c3f98aa39b6c8f2706cc1177fb8a..a3a6bace6328becf464c239c3b04921eb146c3c6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct E {};
index f692991a44242fa9e3232d415d0d44ad0942ff1c..9685f6a04e330ce1865d3f6f978fe0011b0e296d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 struct A
index c1a9ae20a88abe33ec092ab961fef5d1d5df25b9..456c205f4d40bcf3e1d2d2450136847ba109cd82 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 3 Jun 1999 <nathan@acm.org>
@@ -6,11 +6,11 @@
 // We'd like the enum location to be its open brace.
 
 enum thing
-{ // ERROR - previous def
+{ // { dg-error "" } previous def
   val1
 };
 
 enum thing
-{ // ERROR - multiple def
+{ // { dg-error "" } multiple def
   val2
 };
index c4303f6f46cc2f7d75baec21042e97aa5a5c6070..16e71ac67da6706d4736279bbec8f6c22139acd6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Feb 2001 <nathan@codesourcery.com>
index f401613df3a9f595a346930679b8d99049c6bd23..6dd025c4fa66ab4b5e8203918b42ddd72652e0fd 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-fshort-enums" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -fshort-enums
 
 enum E { 
   a = -312
index 8fb3c4d53926841d41613af46eb33f5446cf929a..bee7b985b5a9dc5bc49076ca705f6683c8965961 100644 (file)
@@ -1,14 +1,14 @@
-// Copyright (C) 2001 Free Software Foundation, Inc.
+// { dg-do run }
+// Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 // Contributed by Ben Elliston <bje@redhat.com>
 
 // PR 80: Packed enums use minimum required storage.
-// excess errors test - XFAIL *-*-*
 
 extern "C" void abort();
 
-enum numbers { one, two, three } __attribute__ ((packed)) nums;
-enum colours { red = 1000, green, blue } __attribute__ ((packed)) cols;
-enum __attribute__ ((packed)) conditions { fine, rain, cloudy } forecast;
+enum numbers { one, two, three } __attribute__ ((packed)) nums; // { dg-bogus "" "" { xfail *-*-* } } 
+enum colours { red = 1000, green, blue } __attribute__ ((packed)) cols; // { dg-bogus "" "" { xfail *-*-* } } 
+enum __attribute__ ((packed)) conditions { fine, rain, cloudy } forecast; // { dg-bogus "" "" { xfail *-*-* } } 
 
 int
 main()
@@ -19,7 +19,7 @@ main()
   if (sizeof (cols) != 2)
     abort ();
 
-  if (sizeof (forecast) != 1)
+  if (sizeof (forecast) != 1) // { dg-bogus "" "" { xfail *-*-* } }
     abort ();
 
   return 0;
index 7baf04febfcd423779452b8a715e2b2829128088..123efb743b2d427b668582aa8154ff5e73315dc8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@redhat.com>
 
 struct A
@@ -8,5 +9,5 @@ struct A
 
 int main ()
 {
-  const A& r = 1;              // ERROR - no suitable constructor
+  const A& r = 1;              // { dg-error "" } no suitable constructor
 }
index fece8d48c29f1b1577ad63dbb69c0d19e49a7334..9471448c21bc9021b1c7656b2af3b86c228d503c 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Simplified from bug report by Trevor Taylor <ttaylor@powerup.com.au>
 
 struct T {
-  int operator()(int) { } // ERROR - candidate
+  int operator()(int) { } // { dg-error "" } candidate
 };
 
 int main() {
-  T()(); // ERROR - no such operator
+  T()(); // { dg-error "" } no such operator
 }
index 028ddaddd6d8551a5930b5e5fee95d143dc31c81..50756543b8af508d2bdcfb408566a2f07be26592 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O
+// { dg-do run  }
+// { dg-options "-O" }
 
 int main()
 {
index ca60b021754158248c3141f4796bc13ebcde25ba..0e485053a5e4611b90fefdb92407aec82bd06ec5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mitchell@codesourcery.com>
 
 extern "C"
index 86d3736947a3c0e811ad32ffb9dcdccc42fb53d3..d5b23303b999af5830744b16b60b606d2de3c581 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Boris Zentner <boris@m2b.de>
 
 extern "C"
index 48696356b67f0ccfff473cbbdd0567c0e71ba880..9f56ed3a702a152c60debfc92614e1aa567c4e77 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that two extern "C" declarations of the same name in different
 // namespaces are treated as declaring the same function.
 
index 5a0d0f841153c565feef937c3ccf567533ec396b..daf097fc893fce4afb5552c442e409b3adcb25b8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Neil Booth, from PR #66
 
 extern "C"
index aadbc5a46fe1649e908f46a771024b26d344abc6..3e32d4ffa1d20925d70702399cde1246e0b1fe26 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: schmid@snake.iap.physik.tu-darmstadt.de
 
 extern "C" int rand (void) throw ();
index e734830a1c4f1dff7d4f277653e392ca05816487..5b8b3617c0334384f98bfcc10783a069f7b2d23c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct X
 {
index 5eb67554fdf108670e5d479ae2e5ac7a02ce84fd..5dd1e97fb2703e7d83d5458ae18f9e4bf2ec0d7c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for proper handling of field calls.
 // Contributed by Jason Merrill <jason@cygnus.com>
 
index 8fcf07f08ef0d1ff0bd0cfe85d6429e3f793d6ef..e8e3254ab6eafeda7203521c78eaf5c02bca4b51 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-g" }
 // Origin: Loren James Rittle <rittle@latour.rsch.comm.mot.com>
-// Special g++ Options: -g
 
 int main ()
 {
index e737a41fa2a14187427419a47b4794c0bb2a65c9..88d79933bbc89e3145eaa10e9074218730bbe5b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 int i;
 int j;
index 5943c25d98b6871104eaba02f97167fd94bceb20..0ba12b46d97c7f0352d5db20b3149052474efb1e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Jul 2000 <nathan@codesourcery.com>
index f8e22c2eb918dd86a4b2848d5918c9300d1ff44f..56236ab33a6367c686be24a2df84cbb51843c231 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // f() should be able to access B::j, as of FDIS [class.protected]/1
 
 // Subject: Re: [bug] Inheritance and friend access control broken
@@ -22,7 +22,7 @@ struct R;
 
 class B {
 protected:
-  int i; // ERROR - in this context
+  int i; // { dg-error "" } in this context
   static int j;
 };
 
@@ -51,7 +51,7 @@ D d;
 
 void f()
 {
-    b.i = 3; // ERROR - protected
+    b.i = 3; // { dg-error "" } protected
     d.i = 4;
     B::j = 5;
     D::j = 6;
@@ -60,7 +60,7 @@ void f()
 template <typename T>
 void g()
 {
-    b.i = 3; // ERROR - protected
+    b.i = 3; // { dg-error "" } protected
     d.i = 4;
     B::j = 5;
     D::j = 6;
@@ -70,7 +70,7 @@ template void g<int>();
 
 void S::h()
 {
-  b.i = 3; // ERROR - protected
+  b.i = 3; // { dg-error "" } protected
   d.i = 4;
   B::j = 5;
   D::j = 6;
@@ -79,7 +79,7 @@ void S::h()
 template <typename T>
 void R<T>::h() 
 {
-  b.i = 3; // ERROR - protected
+  b.i = 3; // { dg-error "" } protected
   d.i = 4;
   B::j = 5;
   D::j = 6;
index 75b52cb1ec7a669db1459a5a3062cc7d64988f93..935b2fe5bdc0bd85b3acab9f9cd61a5509b0a3d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Neil Booth, from PR #78
 
 namespace MySpace
index b9804c4e6179f56ef6b6af132559dd8ecad476fa..7c04f03ace3c0923e529a1c5fcf6a577067c4755 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: robt@flyingpig.com
 
 class Outer
index 32a0a285fc65da1068754aa1c62af241507d9d45..3f5f2a7de8e37259199c82e74ea3202a89fa07d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void
 f()
index 84c6b2d3b7c6d4d3d8777eac199daff7978e4345..79323f6ec9ca88c5dbc114521700260093f3a1fb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class foo {
 public:
index 07969cd54871bd706c014a09ed0e1212161b5450..41d3a6a487e0869e2572b1d24f00be9cf87b26ee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 
 
 template <class A, class B> void foo();
 template <class C> class bar {
-  int i; // ERROR - private
-  template <class B> friend void foo<C,B>(); // ERROR - bogus declaration
+  int i; // { dg-error "" } private
+  template <class B> friend void foo<C,B>(); // { dg-error "" } bogus declaration
 };
 template <class A, class B> void foo() {
-  bar<A> baz; baz.i = 1;   // ERROR - foo cannot access bar<int>::i
-  bar<int> buz; buz.i = 1; // ERROR - foo cannot access bar<int>::i
+  bar<A> baz; baz.i = 1;   // { dg-error "" } foo cannot access bar<int>::i
+  bar<int> buz; buz.i = 1; // { dg-error "" } foo cannot access bar<int>::i
 }
 int main() {
   foo<void,void>();
index ab15fa58c5b0fa9438abf204dc27fe3f26d0d16a..44f16678a23a55c66af9755d8539dd800691660e 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do assemble  }
 // submitted by David C Binderman <dcb@pncl.co.uk>
 
 struct A {
-       friend bool();          // ERROR - invalid declaration
+       friend bool();          // { dg-error "" } invalid declaration
 };
index 1bc6119da7c2474eb459275f8874169fd607f5c1..05763d986b0b70b61f3e46a6e9f8fac156c8f0a0 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Origin: Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 // Test for resolution of core issue 125.
-// Build don't link:
 
 struct A{
   struct B{};
@@ -15,5 +15,5 @@ namespace B{
 class Test{
   friend A (::B::C)();  // Ok
   friend A::B (::C)();  // Ok
-  friend A::B::C();     // ERROR - no A::B::C
+  friend A::B::C();     // { dg-error "" } no A::B::C
 };
index 02b67ccc1ed702fc39b752c295bfa3a61f17b667..1055d99ceae74a49e62471e36879458863261211 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Origin: Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 // Test that a friend declaration with an explicit :: finds the right fn.
-// Build don't link:
 
 namespace M {
 class S; 
index 5da7183aa316ca7ac07dc40b3fc618a569465bb4..bbe4bf5987100c118300af350f7a0c4d17c9bc48 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Aug 2000 <nathan@codesourcery.com>
@@ -11,6 +11,6 @@ struct Z;
 struct X
 {
   friend class Z;
-  friend Y;         // ERROR - friend must use aggr tag
+  friend Y;         // { dg-error "" } friend must use aggr tag
 };
 
index 442d9899e3a7d0d7de58636389a527b72ca80d2a..db9a248f7380ad3525da84c8784ee9954654745f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Nov 2000 <nathan@codesourcery.com>
@@ -7,12 +7,12 @@
 
 class F
 {
-  class Internal;   // ERROR - is private
+  class Internal;   // { dg-error "" } is private
 };
 
 class C
 {
-  friend class F::Internal; // ERROR - in this context
+  friend class F::Internal; // { dg-error "" } in this context
   public:
   typedef enum { A, B } e;
 
index 0839ee5e1427097bb758dc1aae1b6fc9990d3c45..0dcc8bc00240960cb950f70dff40f915e1347e00 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
@@ -10,12 +10,12 @@ struct S
 void f ()
 {
   {
-    S s1; // ERROR - skips initialization
+    S s1; // { dg-error "" } skips initialization
   
-  t:     // ERROR - jump to label
+  t:     // { dg-error "" } jump to label
     S s2;
     ;
   }
 
-  goto t; // ERROR - from here
+  goto t; // { dg-error "" } from here
 }
index 2b95273cd8b5e2563d3d31c4a9dff158eac92e31..07adbb95dcfd521b8149c971f4c92634733a1f7a 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wunused" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -Wunused
 
 struct S
 {
@@ -12,9 +12,9 @@ void f ()
 {
   {
     S s1;
-    int j; // WARNING - unused
+    int j; // { dg-warning "" } unused
     
-  t:       // WARNING - unused
+  t:       // { dg-warning "" } unused
     S s2;
   }
 }
index fefb4da2e698ad9bec7c32fde6367658c96eec1c..e063ad27dc7a59be4f496edc8b110656d9b6f16e 100644 (file)
@@ -1,20 +1,20 @@
+// { dg-do assemble  }
 // Testcase for various invalid gotos.
 // Origin: Jason Merrill <jason@redhat.com>
-// Build don't link:
 
 void f ()
 {
-  goto foo1;                    // ERROR - jumps
-  try { foo1:; } catch (...) { } // ERROR - into try
-  goto foo2;                    // ERROR - jumps
-  try { } catch (...) { foo2:; } // ERROR - into catch
-  goto foo3;                    // ERROR - jumps
-  { int i=2; foo3:; }           // ERROR - past init
+  goto foo1;                    // { dg-error "" } jumps
+  try { foo1:; } catch (...) { } // { dg-error "" } into try
+  goto foo2;                    // { dg-error "" } jumps
+  try { } catch (...) { foo2:; } // { dg-error "" } into catch
+  goto foo3;                    // { dg-error "" } jumps
+  { int i=2; foo3:; }           // { dg-error "" } past init
 
-  try { foo4:; } catch (...) { } // ERROR - 
-  goto foo4;                    // ERROR - 
-  try { } catch (...) { foo5:; } // ERROR - 
-  goto foo5;                    // ERROR - 
-  { int i=2; foo6:; }           // ERROR - 
-  goto foo6;                    // ERROR - 
+  try { foo4:; } catch (...) { } // { dg-error "" } 
+  goto foo4;                    // { dg-error "" } 
+  try { } catch (...) { foo5:; } // { dg-error "" } 
+  goto foo5;                    // { dg-error "" } 
+  { int i=2; foo6:; }           // { dg-error "" } 
+  goto foo6;                    // { dg-error "" } 
 }
index 75461d44d840ee239320cb5c79ef6681a88cad3f..fa0dd5a797aee1dfd53527d1ffa911fe16cf309d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we clean up temporaries bound to references properly when
 // jumping out of their scope.
 
index 9316d32541bd0699bcd304f9d23e46e83fa2b188..31de3558f1e2d694fa93b44d3db811535eded001 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Loren J. Rittle 07 Jun 2000 <ljrittle@acm.org>
 //
index 1bdccbd607ec036622eb270133b3125e1abaad64..a00ea1c7d2e599786f9ced8dd8a63edfead520c9 100644 (file)
@@ -1,16 +1,16 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // gcc represents non-ellipsis parmlists by terminating them with
 // a void parm. We need to distinguish between a parmlist of (void), and
 // some ill-formed ones.
 
-struct S; // ERROR - forward ref
+struct S; // { dg-error "" } forward ref
 
 void f(S);            // ok
-void f(S s) {}        // ERROR - incomplete type
+void f(S s) {}        // { dg-error "" } incomplete type
 void j (int){}        // ok
 void k (){}           // ok
 void q (void){}       // ok
-void t (void t);      // ERROR - incomplete
-void r (void, ...);   // ERROR - incomplete
-void s (void const);  // ERROR - incomplete
+void t (void t);      // { dg-error "" } incomplete
+void r (void, ...);   // { dg-error "" } incomplete
+void s (void const);  // { dg-error "" } incomplete
index a87f14bc4d3ec590c6bfdb9531b9294aeeea3873..0759e460b0b63b7749851f9c20fc51164764d891 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 int i;
index fa238132f3f4b2889dd5be5c4f151b096246e49d..7fd07fa895591eda49680870a67ee14aa52b88fa 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int i;
 
 struct D {
index 79d7d6caa71e1dabc721a086ba2a8562bda5d93a..f315e570db8a8c208fe2d1b91972136d559ef474 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check that elements for which no explicit initializer was given are
 // default-initialized properly.
 
index 9e4a436015776c8b6ab8fee2341597e4b3942e34..9b7242699ee1effe7cdc3bb9fb1f21734c8ae86e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -O3
+// { dg-do link  }
+// { dg-options "-O3" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 typedef int (*fp)();
index 1213a5c56223164d4f209a2e18f3ee5e851da6ab..a658c29cd1937cfba513597fded5e623a2bdc7db 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -O3
+// { dg-do link  }
+// { dg-options "-O3" }
 // Origin: Gabriel Dos_Reis <Gabriel.Dos_Reis@sophia.inria.fr>
 
 void f() {}
index 8c866d79e4b2cf7df8aa2ea615ac106e1fc08dcc..e3fca53f64fa15e6c9caff0b885885e36fa21587 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: bkoz@nabi.net
 
 typedef struct
index b51285c8cf8921c229d7bfc06fe21f24fca15abc..a84bfa1d377909ca5442b2ee2698c885b4381095 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation
 // Contributed by Nathan Sidwell 21 June 2000 <nathan@codesourcery.com>
 
index 83d5a4eb5c5399d44b4fe804aa043e41e67919b6..de4c0ad9717fa49a807b013878193ff9d0995837 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 struct bar {
index 4a6e582dc83bbee3e7895d3aae24741e19088b53..32b2f1d60234ec0860f3d3e4628d61e2987587cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 17 Jan 2001 <nathan@codesourcery.com>
@@ -11,8 +11,8 @@ enum X { alpha, beta };
 void f(void *ptr)
 {
   X y = X ();
-  X y1 (0);                   // ERROR - cannot convert
+  X y1 (0);                   // { dg-error "" } cannot convert
   X y2 = X (0);
   X *x = new X ();
-  X *x2 = new X (0);          // ERROR - cannot convert
+  X *x2 = new X (0);          // { dg-error "" } cannot convert
 }
index c17427a764366114c4f7883ea2bfeee8e5e38f67..6812292417c03d94da36c8d51a64ab4d045ee1e1 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O3
+// { dg-do run  }
+// { dg-options "-O3" }
 
 typedef int (*fp)();
 
index a4c6e761e66d9351fdce56192434f7b5663daf04..d9eb65447485579e45ebd969bc61096d6b7477e7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct X
 { 
index 9bc473fb9d779b36129381c5982c482593eb4b23..f877f2a87d2069fdcabe9bcfa8153b5abb71a1ed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class error {
 public:
@@ -6,7 +6,7 @@ public:
 };
 
 class foo {
-  const error x = 1; // ERROR - initialization of non-static data member
+  const error x = 1; // { dg-error "" } initialization of non-static data member
 };
 
 
index 92b1d329ec0318e218a0177fed28919f8483fc86..c07060023f1ddc0571a9ef678f848cf07ce62746 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do run { xfail *-*-* } }
 // Objects must be destructed in decreasing cnt order
 // Original test attributed to James Kanze <jkanze@otelo.ibmmail.com>
-// execution test - XFAIL *-*-*
 
 extern "C" void abort ();
 
index a684ae107402253cf9d36d41538a9ae3e79187f6..66e511a6bd61c7063d21ca3c2638418b7ef94b52 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for default-initialization of POD-structs in functional cast notation.
 
 struct foo { int a[10]; };
index 1ecc39afc83dc9ce26a712665d1268669b859514..e6c7dc151f1be15619628dbb61a605338ce8439c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // simplified from testcase in Windows Developer Journal,
 // submitted by eyal.ben-david@aks.com
 
index 80df498e6e164b30753e2a05c73871d184e6b38f..0b4b2945cd83c53216b5642091eba37216375a81 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // submitted by David C Binderman <dcb@pncl.co.uk>
 
@@ -7,5 +7,5 @@
 void
 f()
 {
-  const int var [ 10 ]; // ERROR - missing initializer 
+  const int var [ 10 ]; // { dg-error "" } missing initializer 
 }
index 337496a8bfffdd2d7f369957c432d0fd2f507868..6780b5a973ead456d4f6bb727d5705167389446c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on a testcase submitted by Tudor Hulubei <tudor@cs.unh.edu>
 
@@ -13,9 +13,9 @@ struct A {
 };
 
 void a() {
-  goto bar; // ERROR - jump from here
-  A x; // ERROR - jump crosses initialization
- bar: // ERROR - jump to here
+  goto bar; // { dg-error "" } jump from here
+  A x; // { dg-error "" } jump crosses initialization
+ bar: // { dg-error "" } jump to here
   ;
 }
 
@@ -24,17 +24,17 @@ struct X {
 };
 
 void b() {
-  goto bar; // ERROR - jump from here
-  X x; // ERROR - jump crosses initialization
- bar: // ERROR - jump to here
+  goto bar; // { dg-error "" } jump from here
+  X x; // { dg-error "" } jump crosses initialization
+ bar: // { dg-error "" } jump to here
   ;
 }
 
 #include <vector>
 
 void c() {
-  goto bar; // ERROR - jump from here
-  std::vector<int> x; // ERROR - jump crosses initialization
- bar: // ERROR - jump to here
+  goto bar; // { dg-error "" } jump from here
+  std::vector<int> x; // { dg-error "" } jump crosses initialization
+ bar: // { dg-error "" } jump to here
   ;
 }
index f194bfc4dd1062d6bfc53644266b6f4fcbb62014..d5618926061e1c5ccf0a22dbe33168a3ea031a99 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link:
+// { dg-do assemble  }
 
 static const char foo[] = { "bar" };
index c4c71b797b4c06543fe13cb531a16e74e86215e2..d862f00fbaae49d269140e72308fb055959c25a0 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2 -Winline" }
 // Origin: Martin Reinecke <martin@MPA-Garching.MPG.DE>
-// Special g++ Options: -O2 -Winline
 
 class foo
 {
index 5bfdbae7afcd8c2a73a31f907d7880d27a4f3e35..cd24157530aff3bcecfd6497ae4db233c6a8587a 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
index 2fde1847fdb2a8574fc58029ea826bdb832e5418..56d803b64ca1a1d32fef98aa9c77844e5892cd06 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O2
 
 class baz
 {
index b853db1090e4dcb8193e00c3d4a3c5b0e29a20e3..064827dedf638f74c0b2acb62173a0659a8f0501 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2 -g
+// { dg-do assemble  }
+// { dg-options "-O2 -g" }
 // (Should preferrably cycle through options.)
 // Origin: Hans-Peter Nilsson <hp@axis.com>
 // See <URL:http://gcc.gnu.org/ml/gcc-patches/2000-06/msg00310.html>
index a24a74ef76426222546120ad451bb789b4d50199..bf8e52e01d2fc9a9be98fd2fed76840994f4abff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Alexandre Oliva <aoliva@cygnus.com>
 
 struct foo {
index 5a7ea4bf2a0faf6dc6b438aa7de464f861153f6e..1bd74b4ac73795c31dd810ebe88a1dacbe0b1f57 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 #include <iostream>
index b6eede541ca67267bea942bf6e598b96cc6b8d94..43f7f5e3025015147ce3387da95b169b9905cdb7 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O1" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O1
 
 class Type;
 template<class E>
index 3404f43977cbf0689905192371a7cc0d8d82f90d..95bfa7aacfce0b2e018bf25de3c7a9e2733cc20b 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O1" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O1
 
 struct foo {
   bool x;
index f3266ab479d4e47ffa3fa7f50afdeca8bddf36c5..b7890e7ef8ff863300d0d2d170d7b4dde5b3d4aa 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O3" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O3
 
 struct foo
 {
index 263fd0eb11657a1b16ada003d6f91925b63b4fd3..70c4cf6e0a4b88099a19d043c4bb09c7b70ce885 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O3" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O3
 
 static void foo (int a)
 {
index c27aa5305be87852168e970ae6564439b2216159..76731a56eca40455775f89d57b07497fb38b318b 100644 (file)
@@ -1,8 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O1" }
 // Origin: Scott Snyder <snyder@fnal.gov> via PR 1733.
-// Special g++ Options: -O1
 //
-// crash test
 
 struct TBtItem
 {
index 0ed4cf3d9234789d3ebc8967d19277c6b0592216..f1d19626685fc0c8232dbbe232fd6c327f399c8a 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-O2 -Winline" }
 // Origin: Martin Reinecke <martin@MPA-Garching.MPG.DE>
-// Build don't link:
-// Special g++ Options: -O2 -Winline
 
 #include <cmath>
 
index a4af375f1642e1d25f46c88c08b0da33e3392d28..0e94291fb0ead69ca18a75be7eb30489334639d7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   int a, b, c, d;
index b7edf01be5262d42aa3c57460a416f092c50e256..25715acabdd087e4c88cff657a0cddaef1aa1607 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 // Origin: suckfish@ihug.co.nz
 
 // DECLARATIONS
index 3a323e02298331d87f942352e58781e69a59ee4a..dcb443be1cc27ea82d0c8c4dd588081a56b484f7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 struct B
 {
index ec3b33aac83983927ee1eda030f1f648f1ca9ea9..a614100154aabcb418a6454cd1fad137c2367ecf 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-O3" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -O3
 
 class ostream;
 
index bad66f3a1ed5d455cdfc3d120c9dc0b758d9cfae..b68c7c2c77aeeffb5ede1f2d6150f1bdcffc97b6 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -O2
 
 inline void f ()
 {
index 305fd0ac6083cc077fb505050bd3f545839d8acf..b538cdba9cf13f8e605627dedb1fe582fea62ef1 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Matt Austern <austern@isolde.engr.sgi.com>
-// Special g++ Options: -O2
 
 class X;
 
index 06173629afa14655942108fd3b2515a58de7cd89..04de9fce4c87ba580c6fe9ec27c3d5f5181f1811 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S 
index 2784a28676ea68c8c0a383aa1d5f4d88a2d0021e..a3723cfba1e916fed16c0ce0433516ff49aded15 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -O2
 
 #include <list>
 
index 17965d9a90bf132fc2e7edb7bc1db0eb10f5a07e..b919ab5df3f92dc7692a78f9d1dc4a5df556f740 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O1" }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
-// Special g++ Options: -O1
 
 #include <map>
 #include <cstdlib>
index 9256c5f9da58709720c2796f9b91ff373a0b2788..9a82fcf72124845b1b33d920f5a73a9d260b7396 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Mark Mitchell <mitchell@codesourcery.com>
-// Special g++ Options: -O2
 
 inline void f ()
 {
index 87c966d1cd01b3a31aaa32f27303fbd319cae8e4..3c294c39652385f6bb0f19bd1c49012c5e0d1cfc 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-fno-implicit-templates" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -fno-implicit-templates
 
 template <class T>
 struct U {
index b639f05c39a15d097cc903fd3ac89164e810dd5e..4e172780cbb79c90ef3573e2a397ba2eca065ab5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 April 2001 <nathan@codesourcery.com>
@@ -8,5 +8,5 @@
 void foo ()
 {
   // there is a ctrl-h on the next line
-  \b // ERROR - stray char
+  \b // { dg-error "" } stray char
 }
index ab003e0ff954278ff8072bc0d830cbc88853a598..810052250d31d2c9a7159d2d8033f2b4ee4bbf22 100644 (file)
@@ -1,14 +1,15 @@
+// { dg-do assemble  }
+// { dg-options "-w" }
 // Submitted by Nathan Sidwell <nathan@acm.org>
 // Bug: g++ was giving the wrong line number for statics.
-// Special g++ Options: -w
 
 class A
 {
-  A();                         // ERROR - private
-  ~A();                                // ERROR - private
+  A();                         // { dg-error "" } private
+  ~A();                                // { dg-error "" } private
 };
 
-static A a;                    // ERROR - here
+static A a;                    // { dg-error "" } here
 
 
 
index 4d64d1abf1a58ec0d28b9e1609203edab60f5ade..3735d6481ee272740fedcbe8de771a8789c7206f 100644 (file)
@@ -1,14 +1,15 @@
+// { dg-do assemble  }
 // Submitted by Nathan Sidwell <nathan@acm.org>
 // Bug: g++ wasn't listing candidates for a failed conversion.
 
-void f(int, double);           // ERROR - candidate
-void f(double, int);           // ERROR - candidate
-void f(int);                   // ERROR - candidate
+void f(int, double);           // { dg-error "" } candidate
+void f(double, int);           // { dg-error "" } candidate
+void f(int);                   // { dg-error "" } candidate
 
 int
 main ()
 {
   void (*ptr)(int, int);
   
-  ptr = &f;                    // ERROR - no match
+  ptr = &f;                    // { dg-error "" } no match
 }
index e2f3e702c32508cd29e57ee38a3606386b313535..2b3ba059f48bf5f1d27cb68deb28bfb916b02d03 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ gets confused by the #line directive within a method.
 // Contributed by Mark Mitchell <mark@codesourcery.com>
-// Build don't link:
 
 struct S 
 {
index 9767262e44211a5698ef3298f564ccdb2b8da229..ce60e2c0f623831934fe3c6d5328e3c8dbec9385 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 #define x \
   y
 
-int; // ERROR - invalid declaration
+int; // { dg-error "" } invalid declaration
 
index dc779ed894ab81a4e3147dffa41ebb94a0770972..d14bd90c2db3660adb01ddbeda113568c8b43347 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 Jul 2001 <nathan@codesourcery.com>
@@ -15,5 +15,5 @@ namespace tmp {
 
 class A {
   public:
-  int kaka(tmp::B = b);                // ERROR - no b in scope
+  int kaka(tmp::B = b);                // { dg-error "" } no b in scope
 };
index 65a2848a2b1557e1b9b537d3f61679e3fc951f82..10ee251346d97fb872e0f834af4b00c63d0acdfd 100644 (file)
@@ -1,14 +1,15 @@
+// { dg-do assemble  }
 typedef struct {
   int i;
 } *p;
 
-void f (p) { }                 // ERROR - function uses anonymous type
+void f (p) { }                 // { dg-error "" } function uses anonymous type
 p q;
 
 int main()
 {
   extern p j;
   struct A { int j; };
-  extern A a;                  // ERROR - extern uses local type
-  extern void f (A);           // ERROR - extern uses local type
+  extern A a;                  // { dg-error "" } extern uses local type
+  extern void f (A);           // { dg-error "" } extern uses local type
 }
index c9b6e2a3d623fd1f1b59230459790a3352c13bdc..2385b2216feff8c94959a5518ec7501d55750ab2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
 extern "C" 
 {
@@ -7,7 +7,7 @@ extern GDBM_FILE gdbm_open();
 }
 
 typedef struct { int dummy[10]; } *FAIL_FILE;
-extern FAIL_FILE fail_open(); // ERROR - non-local function
+extern FAIL_FILE fail_open(); // { dg-error "" } non-local function
 
 typedef struct { int dummy[10]; } *SUCCESS_FILE, S;
 extern SUCCESS_FILE success_open();
index d32d770cce7e64a2f14419758087fca6d37f12ae..8ddff82f50dabbc94b340726a2f3eb906ac472f4 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
-extern "C" void f (); // ERROR - previous declaration
-static void f () {} // ERROR - extern redeclared static
+extern "C" void f (); // { dg-error "" } previous declaration
+static void f () {} // { dg-error "" } extern redeclared static
index 65772f7500e184ec364306498650befc18d2ddcb..7531f45166400db3e46c45878703bb6c204b6f61 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 static int strlen (const char*) { return 0; }
@@ -8,4 +8,4 @@ void f () {}
 
 // Check that the strlen declaration here is given internal linkage by
 // using it as a non-type template argument, and expecting an error.
-template void f<strlen>(); // ERROR - no matching template
+template void f<strlen>(); // { dg-error "" } no matching template
index 4bbcf2367511e1bbff7e70f5f038d108f0b9298b..7c420c116d09591156be3b51eaad3fdc79f96db1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 static int f ();
index 65374ca6bd3663045775868ef0a49ba0cd604659..516a24267d0ffdc3c90eb504b746d0b6159e89b7 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fno-weak
+// { dg-do assemble  }
+// { dg-options "-fno-weak" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <typename T>
index 561181bbe75db957ec02908441aabc82bb3219e9..d1470a9ed025694c0db2d1b54f09531763b2342c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 namespace N {
index 2a3130906feebac5290583686ffaf7945adbb950..6c4b6cd5749ee40e468791a6cc9e23b2e3175510 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O0 -fpic" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
-// Special g++ Options: -O0 -fpic
 // Skip if target: cris-*-elf* cris-*-aout* mmix-*-*
 
 struct bar {
index d0ed4f04e2e99e9e9570cbed0b8e214094f892ae..a51d50be737b8bcefeb3e1c428546f1524e5356e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 struct Outer {
   virtual ~Outer() {}
index 2d17b33e6011b8d8fe2b6b710861d40530093cb4..12b777ce3eed0aed2c22c75c447f1cbf67755827 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble  }
+// { dg-options "-O2" }
 
 void f ()
 {
index 0a248b1d27f3285aa56bc768d36662f18bf6b3a9..3879b141dc64e22d2f824bcedb6d1cc2d009a210 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do run  }
 // Bug: g++ lies about DECL_CONTEXT, so the backend thinks B::f is not
 // function-local.
 // Contributed by Jason Merrill <jason@cygnus.com>
-// excess errors test
 
 struct A {
   virtual void f () = 0;
index fd8f512f57f8d3b4e4816ce6f3fd1515e74f024d..b5514a54b46de6203d1425be916d13bfeae59a89 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that a local declaration of one of a global overload set works
 
 int f () { return 0; }
index f3ea5ebbb7275e04762b68a718393e70173b6817..c7f220fd60ed05ce1f85dd52625721d588e62b0f 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // simple test for id from base class during class defn
-// Build don't link:
 
 struct foo {
   enum { blah = 1 };
index da2b485c5d3ac16730661fa183c7e53dc08ebebb..a60071dabdd5241c88b8a6bc33b361a62d4ea80c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   struct B {
index 61a6e91d545a1f3dd0dca65df0c13d5ebce8c869..d7f12ed414f9812c187c0accb3c80c8f15181b68 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 namespace A {
   int i;
index 5c3143cdf332f5cbe32782ecfc8237e90fd58408..d283e2c291448c3633b90a6eee3d9700b7ef7da4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct B {
index 0c1e5460c4ff94895e2f28792c23e2a4bb4bdc34..872c35ff0ce3b3a3160d2f20885c5d3e458b97c3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int main() 
index 5c81c44815a1008b758cfcb75a7a4f1ef0cff6e1..2d2560ee71cdfe33da07d980f775271464e535d9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 union U {
index be9096a3be1c33e5e789774cb2faade9051a8376..4d5ce70c2cd2853cd251ea8403c4d4b008bfbceb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Benjamin Kosnik <bkoz@cygnus.com>
 
 class b
index 150eb07aa0d0b17611d57913752dbdaed2c8c0b1..52944530dbd01c45cfd48e0281634cd9625c79a8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 Aug 1999 <nathan@acm.org>
 
index 6a7510a5d80dc7630fa102149f1d8d551bd3768d..80a3b1a8707b83ab081763d5ffd9a6633806d219 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: t->B is resolved to the type instead of the field.
 
 struct A {
index 09549f7828c4d1bee921e5967a9f855bac42ba66..71124a2f08ddcfef74c6b8be932b3cb48319ae90 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Test that referring to an ambiguous base in name lookup prevents
 // access to the field, even though the field is not ambiguous.
 
-// Build don't link:
 
 struct A {
   int i;
@@ -14,10 +14,10 @@ struct E: public C, public D {
 };
 
 void E::f() {
-  B::i = 0;                    // ERROR - B is ambiguous
+  B::i = 0;                    // { dg-error "" } B is ambiguous
 }
 
 void f () {
   E e;
-  e.B::i = 0;                  // ERROR - B is ambiguous
+  e.B::i = 0;                  // { dg-error "" } B is ambiguous
 }
index 12663e701eb2b7891b5017f75ad01494017f3619..d4104f0fca53bbd9f57e63144bafa7775d3a9a62 100644 (file)
@@ -1,15 +1,15 @@
+// { dg-do assemble  }
 // Test for proper handling of type lookup for conversion operator names.
-// Build don't link:
 
 // Test 1: Only at file scope
 typedef int B;
 struct A
 {
   int B;
-  operator B *(); // ERROR - 
+  operator B *(); // { dg-error "" } 
 };
 
-A::operator B * () // ERROR - 
+A::operator B * () // { dg-error "" } 
 {
   return 0;
 }
index 0772399222dd1de9487d58abb6abd3e1ec95280c..567f7a43a60a3d8b7fc1a2b6e8eee5a462a8f837 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct B { 
   int i;
index 930c9ab7ada161bfb9f86e4ab09fce7e31fe3529..ff23521590ae27a8114a48a39bb8828c4926bb4f 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: typename_sub2 returned the type, so we tried to look up "A" in B.
-// Build don't link:
 
 struct A { struct A1 { }; };
 
index 09b3123b2fcf168dd212b1f6adf5061f054336e3..3a7795de1295c8aa3237f90699ec5b493824d704 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check that we don't complain about ambiguity between the same static
 // member function in different subobjects.
 
index c62ce50e12928bfa9104059d52235825f260208f..5246fab344d2188ad882fa6549d2ebc33d01acc0 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Origin: GerhardTonn@gmx.de 
-// Build don't link:
 
 struct super {
   union {
index 9deee9eda450c1ee6ab05e2754be35b75d901193..64cb9de49f1e6397a4e7ba7d2dce736fdf139662 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Test for proper handling of type lookup if base class has field with the
 // same name as the containing class.
-// Build don't link:
 
 struct a { int a; };
 struct b : a {};
index 347be4e295af31ae1efcf67241530aaabec4be3a..a2946b7b07c29ce49fb815c4ff367eda186b8ae6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test to make sure that the use of __typeof__ in WIFEXITED works.
 
 int main ()
index 59b7a75b2bdfdaadf85746923e80fed60c125e0a..8fa29689287c3109fb84e454828ebed9d59995ee 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for proper handling of references to overloaded member functions.
 
 struct A {
index 9fe041511428416d61d05cb2b8fee7184a9e688d..48dd004d826cca11c0bb3d7535de87ef34a965c4 100644 (file)
@@ -1,11 +1,10 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 // Simplified from bug report by Paris Smaragdis <paris@media.mit.edu>
 
-// crash test - XFAIL *-*-*
 
 template <class T> class vector {};
 class foo {};
 int main() {
         foo f;
-        f.vector(); // ERROR - not a method
+        f.vector(); // { dg-error "" } not a method
 }
index 08f5ac521ed56a745eacf9fdae3e7dd9ab6c9997..a66302b62c57cf01279ca78d55a6d3ccb27098c0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int f(int i)
 {
   struct C {
index 55726a5d61318204ca26736f36506787a879b3a7..53c4a3b3ba0cccdc2f002df20cf920f296bee47d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for handling of type shadowing in function scope.
 
 int main()
index f81572ab2601987bb0e539da54281dc7c6384516..61c3dd383d1addd77ae5d84c868e780cd9488dd5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S {
   int A;
index 250040071d2028c256483b2f53bf64305380c807..688b379ca04ffa73257d5220f0d1ce041cbc4284 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S {
   typedef long I;
index 3380dd4d74d305c44440a2cdeca56a9e2b412fe1..168734c545b0bf1f288fd465cb44c2e9f40180d9 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O2" }
 // Test for bad loop optimization of goto fixups.
-// Special g++ Options: -O2
 
 typedef bool (*ftype) ();
 
index 7fd90c714b63fc6b377114a72d16384c68e6aa98..a9aa4a368de752814b1c007da5956308aa2f8bad 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 
 class foo {
 public:
index 09ab4113f9d0dd56d24fb749aa959a5826e79b20..0501a74817f7595e0dc11036b420419a27bf4206 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 // Build don't linK:
 
 int main()
-{ // ERROR - invalid redeclaration of
+{ // { dg-error "" } invalid redeclaration of
   return 0;
 }
 
 
 int main(int, const char**)
-{ // ERROR - as
+{ // { dg-error "" } as
   return 0;
 }
index ea4870f7a583f8269c811157d635441de7971b03..26013e4e7c1742145375844624084d58b9a5b136 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
-double main () {} // ERROR - main must return `int'
+double main () {} // { dg-error "" } main must return `int'
index 8d5bb48a2129b09606d6fc3b2cffde8c6c1204b5..b24fe716ed5037c2ad76e83c9878cf1c4a5af542 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int T>
 struct A {
index 2a8065ec482cf73cafb587dccc86a7295cded441..81cf2f3deb5ea7dba74fb4953dbd3ca0f7dff8ad 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test for overloaded operators in "C" linkage
-// Build don't link:
 
 extern "C" {
 typedef struct b
index d77a4b548de8eaef657e4d5d8c882639e3bff8e5..3579ed86f81274c13f23cb8d6b82e1e9f0c07e2d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct foo {
   static int bar ()
   {
index 3fd0c3e6b7cd0a99461d27b0216413d71501c000..0b2dd8d8edae898e25541d430f36df4172273be4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Jan 1999 <nathan@acm.org>
 
index 0c038561d666480b18f83140b89b999cbd76300e..957ad456ffdabee76f9bf9e070268ff514cd32b1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct C
 {
@@ -15,5 +15,5 @@ struct E
 
 void E::g()
 {
-  c.D().f(); // ERROR - no matching function
+  c.D().f(); // { dg-error "" } no matching function
 }
index 5492b536b43da2aee3ad41e63e92163e0060fc06..9e2225642ca65ccc7141374f038b07f22cad3e92 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // by Bert Bril <bert@dgb.nl>
 
 struct M1 {
index 783caadd285715d3bd15c26b9bc395ecc768b9ba..6e43ad3509748a3d22fe8f0a5449dd581b7c18ac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Chip Salzenberg <chip@perlsupport.com>
 
 class Foo {
index b6198a14bfc249db038d6b67fb81854012dd627f..673fa3cb9099749c471c6ed1787f4f3f9edf40a7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Aug 2000 <nathan@codesourcery.com>
index 45187629a5704e61fc6e9d3eda668bce0caee23d..c3d77c6ca63183706dec02ee8c727a333dd9f4bd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 #include <new>
 
index 8839a6b8ee5f7520677eeb685c92a40cf8ba4096..3bea89d3fdfbad4f9895bf5281a8b9253a0d00f6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 typedef __SIZE_TYPE__ size_t;
 
 template <class T>
index 2eb0954e741c6ac04ce71be05b146b7f18d6d939..7b136dbf3978da5f6d781dbf3a211521da01de8a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S {
index 99f3b076fe0254c76de0f9f44eb7f4d0530d3c2c..fbb91e87f69ac2053cd667cec41336e5041f9653 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that const-correctness is observed when using new.
 
 struct A {
index 8b07fa2535f4bae59a5f3451c895eabeff784da0..3afb2b7e489f294b68d02a0cae0e45cfb52db273 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we properly default-initialize the new int when () is given.
 
 #include <new>
index 35ec0bbac88c4d19701ce803fb9737a3a3f4b2b1..0c0643e62e8929c298183596e78b8fe0122417a0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: philip_martin@ntlworld.com
 
 #include <new>
index f34407560aa1f304cb60916a1f1d4c1d94348d34..0cf50a291d167d1579163df3106732b1e922ccaf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 #include <cstddef>
 
@@ -22,23 +22,23 @@ void l(long) {}
 
 int main()
 {
-  int i = NULL; // WARNING - converting NULL to non-pointer type
-  float z = NULL; // WARNING - converting NULL to non-pointer type
+  int i = NULL; // { dg-warning "" } converting NULL to non-pointer type
+  float z = NULL; // { dg-warning "" } converting NULL to non-pointer type
   int a[2];
 
-  i != NULL; // WARNING - NULL used in arithmetic
-  NULL != z; // WARNING - NULL used in arithmetic
+  i != NULL; // { dg-warning "" } NULL used in arithmetic
+  NULL != z; // { dg-warning "" } NULL used in arithmetic
   k != NULL; // No warning: decay conversion
   NULL != a; // Likewise.
-  -NULL;     // WARNING - converting NULL to non-pointer type
-  +NULL;     // WARNING - converting NULL to non-pointer type
-  ~NULL;     // WARNING - converting NULL to non-pointer type
-  a[NULL] = 3; // WARNING - converting NULL to non-pointer-type
-  i = NULL;  // WARNING - converting NULL to non-pointer type
-  z = NULL;  // WARNING - converting NULL to non-pointer type
-  k(NULL);   // WARNING - converting NULL to int
-  g(NULL);   // WARNING - converting NULL to int
-  h<NULL>(); // WARNING - NULL bound to integer template parameter
-  l(NULL);   // WARNING - converting NULL to int
+  -NULL;     // { dg-warning "" } converting NULL to non-pointer type
+  +NULL;     // { dg-warning "" } converting NULL to non-pointer type
+  ~NULL;     // { dg-warning "" } converting NULL to non-pointer type
+  a[NULL] = 3; // { dg-warning "" } converting NULL to non-pointer-type
+  i = NULL;  // { dg-warning "" } converting NULL to non-pointer type
+  z = NULL;  // { dg-warning "" } converting NULL to non-pointer type
+  k(NULL);   // { dg-warning "" } converting NULL to int
+  g(NULL);   // { dg-warning "" } converting NULL to int
+  h<NULL>(); // { dg-warning "" } NULL bound to integer template parameter
+  l(NULL);   // { dg-warning "" } converting NULL to int
   NULL && NULL; // No warning: converting NULL to bool is OK
 }
index d7d2c8f2f33c4358a3e4e22348577e06cc035808..3c8c50a2080ef903db8e44c7589f6bfecedce216 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Based on a testcase by Eric Dumazet <Eric.Dumazet@COSMOSBAY.COM>
 
 extern "C" void abort ();
index aef456e974aa4671ca329658b1bb97ded3502495..6228caabd37cae5b0a59661d484fb01461390a53 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void x()
 {
index cf368863f5144de85ad3f330e1e32efed6128633..61af8e17fd3a1cae53c451685591302889059708 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S {
-  bool operator! (int, ...); // ERROR - 
+  bool operator! (int, ...); // { dg-error "" } 
 };
index 4e5528f9583211df464b463015f380143524d0a0..52f390281ebb51777751fda064dd78fef63e5c92 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000, 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Nov 2000 <nathan@codesourcery.com>
 
index 08833c49104cd678ea68e1f1cc79ba84cecd51a1..33f0af6df0ee057efa5e16df6a9271552b7b1452 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000, 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Nov 2000 <nathan@codesourcery.com>
 
index bff78dc3eaba32ee7f2f60cea5ce68be3b5f9638..b4707c5af60954122814095e6e298fa83faccd94 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 18 May 2001 <nathan@codesourcery.com>
index 8a62b32233f6be124b538f8a1ea29cc1dfc09312..b34eae05ebd4417ebbfdd29da00ac17e3fa79641 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 May 2001 <nathan@codesourcery.com>
index 737aabb3a7a359006b92f0033dadd030b87ef3ef..3ec438494f8d4c7dcc71327803e217d0c979aae0 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 May 2001 <nathan@codesourcery.com>
index 7082e2cb951224c03a76b3c3e2a2cd920394b63a..f1345e671bbdab97f8b98f48854390cd024bd363 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com>
index 05941df5ff0b03fbdbbcde14be3b65ee6f1c5902..a161e9af18a0d442823ab3320553c9637a102aa8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A {
 public:
index f8ef3d39e9b8c0ad24fdc2b57c2f31e9ecda8483..ab877d109932962b6f168755f4c89f82a69d7213 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Test that we resolve this case as mandated by the standard, but also
 // warn about it.  We choose op char* not because it is a member of B --
 // the standard says that all conversion ops are treated as coming from
@@ -14,7 +15,7 @@ struct B : public A {
 int main()
 {
   B b;
-  if ((const char *)b != 0)  // WARNING - surprising overload resolution
+  if ((const char *)b != 0)  // { dg-warning "" } surprising overload resolution
     return 1;
   if ((const char *)(const B)b == 0)
     return 2;
index 59191d501e2e7bd47fd7d852f2b8241d1a6907a7..8a833aa2a34efee6ab812f8201e36946252795ae 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct A {
   A operator+ (int) const { return *this; }
 };
index 50ae8a91f1597d00ae00bb65e81f7a86c4e36a2a..f4652790a85261e99b9e9ad3dd72082714f916a9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
   const char *pc;
index fdd83ae220768ae32e416a1fdb79599023bb6e58..17b70d406b2ed636ae5ffda4bc3d3e35e68bbfe1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Sep 1999 <nathan@acm.org>
 // (rather inconsistently), but subsequent changes broke the warning. Make
 // sure that doesn't happen again.
 
-// excess errors test - XFAIL
 
-void ovl (int);          // ERROR - candidate
-void ovl (float);        // ERROR - candidate
+void ovl (int);          // { dg-error "" } candidate
+void ovl (float);        // { dg-error "" } candidate
 void fn (int);
 void fna (int);
 
@@ -33,16 +32,16 @@ int main (int argc, char **argv)
   void (*vptr) ();
   
   (ovl) (1);                // ok
-  (&ovl) (1);               // ERROR - not suitable for overload resolution
-  (ovl) ();                 // ERROR - no matching candidates
-  (&ovl) ();                // ERROR - not suitable for overload resolution
+  (&ovl) (1);               // { dg-error "" } not suitable for overload resolution
+  (ovl) ();                 // { dg-error "" } no matching candidates
+  (&ovl) ();                // { dg-error "" } not suitable for overload resolution
   
   // 13.3.1.1 indicates that the following are errors -- the primary expression
   // is not the name of a function.
-  (0, ovl) (1);             // ERROR - not suitable for overload resolution
-  (0, &ovl) (1);            // ERROR - not suitable for overload resolution
-  (argc ? ovl : ovl) (1);   // ERROR - not suitable for overload resolution
-  (argc ? &ovl : &ovl) (1); // ERROR - not suitable for overload resolution
+  (0, ovl) (1);             // { dg-error "" } not suitable for overload resolution
+  (0, &ovl) (1);            // { dg-error "" } not suitable for overload resolution
+  (argc ? ovl : ovl) (1);   // { dg-error "" } not suitable for overload resolution
+  (argc ? &ovl : &ovl) (1); // { dg-error "" } not suitable for overload resolution
   
   (fn) (1);                 // ok
   (&fn) (1);                // ok (no overload resolution)
@@ -54,17 +53,17 @@ int main (int argc, char **argv)
   ptr = (ovl);              // ok
   ptr = (&ovl);             // ok
   // 13.4 indicates these are ok.
-  ptr = (0, ovl);           // ok
-  ptr = (0, &ovl);          // ok
-  ptr = (argc ? ovl : ovl); // ok
-  ptr = (argc ? &ovl : &ovl);// ok
+  ptr = (0, ovl);           // ok { dg-bogus "" "" { xfail *-*-* } }
+  ptr = (0, &ovl);          // ok { dg-bogus "" "" { xfail *-*-* } }
+  ptr = (argc ? ovl : ovl); // ok { dg-bogus "" "" { xfail *-*-* } }
+  ptr = (argc ? &ovl : &ovl);// ok { dg-bogus "" "" { xfail *-*-* } }
   
-  vptr = (ovl);              // ERROR - no matching candidates
-  vptr = (&ovl);             // ERROR - no matching candidates
-  vptr = (0, ovl);           // ERROR - no matching candidates
-  vptr = (0, &ovl);          // ERROR - no matching candidates
-  vptr = (argc ? ovl : ovl); // ERROR - no matching candidates
-  vptr = (argc ? &ovl : &ovl);// ERROR - no matching candidates
+  vptr = (ovl);              // { dg-error "" } no matching candidates
+  vptr = (&ovl);             // { dg-error "" } no matching candidates
+  vptr = (0, ovl);           // { dg-error "" } no matching candidates
+  vptr = (0, &ovl);          // { dg-error "" } no matching candidates
+  vptr = (argc ? ovl : ovl); // { dg-error "" } no matching candidates
+  vptr = (argc ? &ovl : &ovl);// { dg-error "" } no matching candidates
   
   ptr = (fn);
   ptr = (&fn);
@@ -73,21 +72,21 @@ int main (int argc, char **argv)
   ptr = (argc ? fna : fn);
   ptr = (argc ? &fna : &fn);
   
-  f;                // WARNING - not a call
-  ovl;              // ERROR - not suitable for overload
-  &ovl;             // ERROR - not suitable for overload
+  f;                // { dg-warning "" } not a call
+  ovl;              // { dg-error "" } not suitable for overload
+  &ovl;             // { dg-error "" } not suitable for overload
   (void)f;          // ok
-  (void)ovl;        // ERROR - not suitable for overload
-  (void)&ovl;       // ERROR - not suitable for overload
+  (void)ovl;        // { dg-error "" } not suitable for overload
+  (void)&ovl;       // { dg-error "" } not suitable for overload
   static_cast<void>(f);          // ok
-  static_cast<void>(ovl);        // ERROR - not suitable for overload
-  static_cast<void>(&ovl);       // ERROR - not suitable for overload
-  ((void)1, f);             // WARNING - not a call XFAIL
-  ((void)1, ovl);           // ERROR - not suitable for overload
-  ((void)1, &ovl);          // ERROR - not suitable for overload
+  static_cast<void>(ovl);        // { dg-error "" } not suitable for overload
+  static_cast<void>(&ovl);       // { dg-error "" } not suitable for overload
+  ((void)1, f);             // { dg-warning "" "" { xfail *-*-* } } not a call
+  ((void)1, ovl);           // { dg-error "" } not suitable for overload
+  ((void)1, &ovl);          // { dg-error "" } not suitable for overload
   (void)((void)1, f);           // ok
-  (void)((void)1, ovl);         // ERROR - not suitable for overload
-  (void)((void)1, &ovl);        // ERROR - not suitable for overload
+  (void)((void)1, ovl);         // { dg-error "" } not suitable for overload
+  (void)((void)1, &ovl);        // { dg-error "" } not suitable for overload
 
   return 0;
 }
index 7e546da8626b691cb6cc2a7b1a9514448652c196..2e37f07c998b1a02ba2bb309c528cb868a47132c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Neil Booth <neilb@earthling.net> from bug #27.
 
 struct A{};
index d6728c79e1783e2e9888589c7255533865151a98..54ab404af11f1ba3a1e1953b5636de29e46722d1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Nathan Sidwell <nathan@codesourcery.com>
 
 struct A {
index 6ef73a6f3e6d6987876815c28b858d4c3dd800bf..28d5f47e42a5faa56b4dd9729b72305054e98917 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 struct A {
index 598f71c821ef3e282a7436b824cd280bcda27706..88fe0a218642a5aa76c99c0578119e5c5aa97eb0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 template <class T>
 class ConstArray {
index fc1d5c09d614f9dac5040684c15f2c529a2b0690..cf5ceeba198881efe36798a59a59095f28ed095b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 void f(const int *);
 void f(int *) {}
index 22478531b95f69c2f29e1bf3ecf02410b8c55c1e..a81fd2db92a36b6f4ab6e00fa0470a856c2ca11f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 void f(int* const volatile * const * const*);
 void f(int* const * const * const*) {}
index 5f5e11f9dd1ef621b77fd5f3355f057b26f6c123..929876737c4b2538fd484c794379e846a8a3ee02 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 struct S {};
 
index fae26c348246d0a34c1bf3bcc999146511a88951..fda22838bff4edbd589335ae7aeb59658e57729a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 struct S1
index 57bec8bed2dee32005c29de0da6c7785d0ce3d08..c028d5ea1e446fc7735fe8b97812569c2c309339 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check that object call works when there are multiple conversion ops
 // returning the same type.
 
index d2c1483a9b2b0c87857e05a16a171f551ddd76b0..4615bd848eb5274f9d30999217bf01a2d5ed3bc7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class a {
 public:
   int f()        { return 0; }
index 521f4bd4d06a91e608de4728ddc444f480689de2..93491fa317607afb0ac558288829c7afe81673d1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct T { ~T() {}; };
 
 int g ()
index c7f3a4c9c0abdaca903d7ee7182f9e90dcb24497..62d55a72f312ce74329b1ce4a8a6bd7d029e0fcb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Frank Pilhofer <fp@fpx.de>
 
 struct A {
index 6466b7d76ef0016fac803317f1cf3f650139b467..01ff84c69146d5e25c172f47b5dad0a7b243e8c2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Jason Merrill 14 Jun 2001 <jason@redhat.com>
 
@@ -6,4 +7,4 @@
 struct A { virtual void f (); };
 struct B1: virtual A { virtual void f (); };
 struct B2: virtual A { virtual void f (); };
-struct C: public B1, public B2 {}; // ERROR - no final overrider
+struct C: public B1, public B2 {}; // { dg-error "" } no final overrider
index d81751289f0c8372fed03bfa68e689e6d1c7bf00..8c46f7f0cb299110dc818df07d40163f90e04c5c 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test that we save declspecs before a class defn properly.
-// Build don't link:
 
 static volatile union {
   void f() { }
index 6ecc6e55c81e5e50348641a107013055f515b4c3..330b05fb0b20ec57ff9a91670527338029833950 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Nov 2000 <nathan@codesourcery.com>
@@ -7,5 +7,5 @@
 
 struct X
 {
-  bool operator (const X &) const;  // ERROR - parse error
+  bool operator (const X &) const;  // { dg-error "" } parse error
 };
index 3f8981175119251ff8016475ac978c93a5ccc1f3..d75542751c73d6f58fa7cc2c8ea6f542f3a9f06e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Test of severe performance regression from 2.95.  This code generates
 // a heavily self-referential tree which caused the inliner to take
index e84a39a03f136d05e17a99c6036ea083c267a9dd..685688e5ad77e9b4eb0d78a365b66aa85f1d58f0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct foo {};
 typedef long unsigned int & (foo::*pmf)(void);
 void fn (...) {}
index 92935c0e451d3c195bc39c3613572f3c47816f74..e28a77022204ac4653b680e3daf69ef5ad47bcd4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // submitted by David C Binderman <dcb@pncl.co.uk>
 
@@ -14,5 +14,5 @@ S * pf;
 void
 f()
 {
-       pmf = & pf->f; // ERROR - not a valid pmf expression
+       pmf = & pf->f; // { dg-error "" } not a valid pmf expression
 }
index 237812246e55ac826aacfe324b4421a1ec791286..695a1c584aba6e87c31a1fbeac24ce755e491f6b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Submitted by Nathan Sidwell <nathan@acm.org>
 // Bug: g++ was crashing after giving errors.
 
@@ -19,6 +20,6 @@ public:
 
 Gtk_Base::Gtk_Base()
 {
-  connect_to_method(this,&show);   // ERROR - invalid pmf expression
-  connect_to_method(this,&expose); // ERROR - invalid pmf expression
+  connect_to_method(this,&show);   // { dg-error "" } invalid pmf expression
+  connect_to_method(this,&expose); // { dg-error "" } invalid pmf expression
 }
index cfe084c7182f75a686afccdee9b372bf80ced6d1..cefb3616c67c9502a38b3694ace72ce579740d0e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ doesn't compensate for finding a virtual function in a
 // non-primary vtable when generating PMFs.
 // Submitted by Jason Merrill <jason@cygnus.com>
index e3e6a9fac53195d872265a7d153167687cf11a99..73fcedae060a54df4e318560fea390c882d58525 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ expanded b->member() multiple times, causing the optimizer to
 // decide that things weren't related and optimize 'die' into an infinite
 // loop.
index cb9da305bf838bc72446095039dc305473c663e7..4dea631462ef58e3da7aedef98fbb2863cc75ab5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we only call f once and that pointers to different subobjects
 // compare as different.
 
index e33ee2c8e5c6deb4e16d55dfe67d42ebc08badf0..1968a7997f4a54709b8cdadff618f02a7e903ac0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Test for proper diagnostics on trying to take the address of a non-static
 // member function.
 
@@ -10,6 +11,6 @@ struct A {
 int main ()
 {
   A a;
-  &a.f;                                // ERROR - overloaded
-  &a.g;                                // ERROR - can't write a pmf like this
+  &a.f;                                // { dg-error "" } overloaded
+  &a.g;                                // { dg-error "" } can't write a pmf like this
 }
index c6faf0d0b18cc0802618b2f073969273712f0c72..b70892683270d1acb6d52cbb8dd437cfd4e946eb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Feb 2001 <nathan@codesourcery.com>
index 04c4d9f8de51da147000a615b47bc0e86e1b1996..65fda3fbde703333014e35565593de86658ed39b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 
 struct a
 {
@@ -9,6 +9,6 @@ struct a
 int main()
 {
   a A;
-  A.x("%d"); // WARNING - too few arguments for format
+  A.x("%d"); // { dg-warning "" } too few arguments for format
   return 0;
 }
index 1b5d5df8e390fe1faa445f230ab4ab1e863e0e5a..ec73e6221f5bcc71e1ee12d24e759f65bd8bf1dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class x
 {
@@ -9,7 +9,7 @@ public:
 void foo()
 {
   x* y;
-  if (y->is_constant) // ERROR - assuming &
+  if (y->is_constant) // { dg-error "" } assuming &
     {
     }
 }
index 21deeb528429971cbfea0a8502db2cfe4bcee281..f6f97d9c021e6c9d75908e7216a3bdc1c8fd7896 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we properly convert a constant ptm to bool.
 
 class A { };
index 85730952d0c92260372c76a370f00de63cb617f5..88c3932105da1984edefc624a6a4c8bb8bb754bb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 class cow {
 public:
   void moo (char *);
@@ -8,8 +9,8 @@ void f()
   cow* c;
 
   void (cow::*fp0)(char*) = &cow::moo;  // OK
-  void (cow::*fp1)(int) = &cow::moo;    // ERROR - conversion
-  int (cow::*fp2)(char*) = &cow::moo;   // ERROR - conversion
-  int (cow::*fp3)(char*, void*) = fp2;  // ERROR - conversion
+  void (cow::*fp1)(int) = &cow::moo;    // { dg-error "" } conversion
+  int (cow::*fp2)(char*) = &cow::moo;   // { dg-error "" } conversion
+  int (cow::*fp3)(char*, void*) = fp2;  // { dg-error "" } conversion
   int (cow::*fp4)(double) = (int (cow::*)(double)) fp2; // OK
 }
index 3f6a2afca0ee01c7052af7ab3f3043a89e1360df..09ae9db0a8e94b0cd75c3c1884e4af9f2423a36b 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class c {
   void (c::*x)();
 public:
-  void f() { this->x(); } // ERROR - pointer-to-member
+  void f() { this->x(); } // { dg-error "" } pointer-to-member
 };
index dc378b23e6f16d83b228d0cc7b50f5adfc8b45d8..6df10a99fe2320bd0f0449ec3dd226f195432b9f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test to make sure g++ can handle target types that aren't identical
 // with pointers to members.
 
index 7c38857e67c06b0a977bbc0ef873953152c3e6d5..e64f84d26bfd0382a9b662ba1e63f7a7e8cce20d 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ doesn't see that A is a vbase of C.
 // Submitted by Jason Merrill <jason@cygnus.com>
-// Build don't link:
 
 struct A {
   int i;
@@ -12,6 +12,6 @@ struct C: public virtual B { };
 
 void g ()
 {
-  int C::*p = &A::i;           // ERROR - conversion from vbase
-  void (C::*fp)() = &A::f;     // ERROR - conversion from vbase
+  int C::*p = &A::i;           // { dg-error "" } conversion from vbase
+  void (C::*fp)() = &A::f;     // { dg-error "" } conversion from vbase
 }
index 7e9ab4e701c72d7ab24526623782b76833853ca5..7e1a9928660d67a15c18b48b2cf1647e8c062d6e 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test
+// { dg-do assemble  }
 
 // Copyright (c) 2000, 2001 Free Software Foundation.
 // Distilled from a bug report by Eric Ford <eford@princeton.edu>
@@ -12,5 +11,5 @@ void SetInitCond(void)
 {
   int i;
   for(i = 2; i < nPoints; ++i)
-    y[i] = y[nPoints] .* (x[i]-x[1]) / (x[nPoints]-x[1]);  // ERROR - .*
+    y[i] = y[nPoints] .* (x[i]-x[1]) / (x[nPoints]-x[1]);  // { dg-error "" } .*
 }
index 188af76713945034ca123f8fa3f2f0bcb21f22ba..384885442b556f73bd66b191e8760239b02517ad 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Aug 2000 <nathan@codesourcery.com>
@@ -20,9 +20,9 @@ struct A
 void A::foo ()
 {
   int (A::*ptr1) (int) = &A::ns;
-  int (A::*ptr2) (int) = A::ns;           // ERROR - not ptr mem
-  int (A::*ptr3) (int) = &ns;             // ERROR - not ptr mem
-  int (A::*ptr4) (int) = ns;              // ERROR - not ptr mem
+  int (A::*ptr2) (int) = A::ns;           // { dg-error "" } not ptr mem
+  int (A::*ptr3) (int) = &ns;             // { dg-error "" } not ptr mem
+  int (A::*ptr4) (int) = ns;              // { dg-error "" } not ptr mem
 
   int (*ptr5) (short) = &A::ns;
   int (*ptr6) (short) = A::ns;
@@ -30,12 +30,12 @@ void A::foo ()
   int (*ptr8) (short) = ns;
 
   int (A::*ptr11) (int) = &A::single;
-  int (A::*ptr12) (int) = A::single;      // ERROR - not ptr mem
-  int (A::*ptr13) (int) = &single;        // ERROR - not ptr mem
-  int (A::*ptr14) (int) = single;         // ERROR - not ptr mem
+  int (A::*ptr12) (int) = A::single;      // { dg-error "" } not ptr mem
+  int (A::*ptr13) (int) = &single;        // { dg-error "" } not ptr mem
+  int (A::*ptr14) (int) = single;         // { dg-error "" } not ptr mem
 
-  int (A::*ptr20) (int) = &(A::ns);       // ERROR - not ptr mem
-  int (A::*ptr21) (int) = &(A::single);   // ERROR - not ptr mem
+  int (A::*ptr20) (int) = &(A::ns);       // { dg-error "" } not ptr mem
+  int (A::*ptr21) (int) = &(A::single);   // { dg-error "" } not ptr mem
 
   int (*ptr31) (short) = &A::sole;
   int (*ptr32) (short) = A::sole;
index f99371a39a770438b4e4e6910cb73eb403d62d26..b7af77a44ca959a7d40f01ce7f1ce232b3492558 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 Nov 2000 <nathan@codesourcery.com>
 
@@ -34,8 +35,8 @@ typedef int foo::*foomPtr;
 int main ()
 {
   foofPtr fp = &foo::b;
-  barfPtr bp = (barfPtr)fp;         // WARNING - pointer to member
-  foofPtr fp2 = (foofPtr)bp;        // WARNING - pointer to member
+  barfPtr bp = (barfPtr)fp;         // { dg-warning "" } pointer to member
+  foofPtr fp2 = (foofPtr)bp;        // { dg-warning "" } pointer to member
   
   if (fp2 != fp)
     return 1;
@@ -50,8 +51,8 @@ int main ()
   fobj.m = 78;
   
   foomPtr fmp = &foo::m;
-  barmPtr bmp = (barmPtr)fmp;          // WARNING - pointer to member
-  foomPtr fmp2 = (foomPtr)bmp;         // WARNING - pointer to member
+  barmPtr bmp = (barmPtr)fmp;          // { dg-warning "" } pointer to member
+  foomPtr fmp2 = (foomPtr)bmp;         // { dg-warning "" } pointer to member
   bar *bptr = &fobj;
   
   if (fmp != fmp2)
index f50ba22d1083da87d84d699e006e8cd227187228..67d4f280eedeaa67d9700cef428f6a56e6720821 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that const-correctness is observed when using pointers-to-members.
 
 struct A {
index 13f9bbe497a2ff5806d79eea4508efb6fab78415..03c38548e94afd304f5fc28eb27430c6b50ddcaa 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O" }
 // Origin: Benjamin Pflugmann <philemon@spin.de>
-// Special g++ Options: -O
 
 // DR 295 allows qualification via typedef
 
@@ -11,8 +11,8 @@ class
 public:
   func_type *Function;
   // The following is DR 295 dependent
-  const func_type* function(void) { return Function; } // ERROR - constifying
-  volatile func_type* functionv(void); // ERROR - qualifier
+  const func_type* function(void) { return Function; } // { dg-error "" } constifying
+  volatile func_type* functionv(void); // { dg-error "" } qualifier
 } action;
 
 void work(const char *source)
index 1e1c6db8aa43ccd15cbcf8a093dc41ec3a4caa74..3e50aa80490f12cb19452a348c8d5f46ac18191e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 extern "C" void realloc();
 
index d08e5aa908859231f5e0430cdd19aae172022abe..bd6382ee0528c1112410261496a4977e703c418b 100644 (file)
@@ -1,6 +1,6 @@
-//Build don't link:
+// { dg-do assemble  }
 struct X{
   void i();
-  void i(int);  // ERROR - 
-  int i;        // ERROR - conflict
+  void i(int);  // { dg-error "" } 
+  int i;        // { dg-error "" } conflict
 };
index 7dcdeb4cbe814c2542569442c13a88a94ea0a5b9..70f703b8ee00e6244bec13857aff464a11037220 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S {
   S(int);
-  S(int); // ERROR - already declared
+  S(int); // { dg-error "" } already declared
 
   ~S();
-  ~S(); // ERROR - already declared
+  ~S(); // { dg-error "" } already declared
 };
index d2a5fed1877e1ec996ed41b6779fcaefa4cb47bd..96940d545da55d7752bb9bb66271af07eb09e53a 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: g++ thought this was a redeclaration of a local variable.
-// Build don't link:
 
 int i;
 int main ()
index 958cfdc499f79f8d9e53e520649218ba50d3b713..9b7f8c5910dd63640c47b02344e4ccd61c686c05 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 int main() {
   struct A {
     void f();
-    void f();                  // ERROR - already declared
+    void f();                  // { dg-error "" } already declared
   };
 }
index b6d82aa25ca4cddb23d4aee26b0cfa5e2ab53726..df4ff470d09605764711d086ed398a93a6ac66f1 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 int f();
 
 void g()
 {
   const int& i = f(); // OK
-  int& j = f(); // ERROR - initialization of non-const reference 
-  const volatile int& k = f(); // ERROR - initialization of volatile ref
+  int& j = f(); // { dg-error "" } initialization of non-const reference 
+  const volatile int& k = f(); // { dg-error "" } initialization of volatile ref
 }
index 5acbcc40babbf24fa2d66bd91d74e998899efa62..45c0b764d60282c55a505c46f9b6130e8ad3bac1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
   struct A {
index 6d615d4ce99d13d3e9547afd9a0931ef8cc7d599..3a5853c231887426475b95969a6fe3f83999ab05 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct B1
index c3535d0d3e034b3b83ba878ed6b39f7821de0905..5eb97b9884378a17b40f15d8f4630ac1ccc55fe5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 27 Feb 2001 <nathan@codesourcery.com>
index 2f01e16043f20e4b181daa1c564faba2ed3720b2..e120078e56c586de857c3b186e82192e3b658044 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Test that we don't allow multiple user-defined conversions in reference
 // initialization.
-// Build don't link:
 
 struct B { };
 
@@ -14,4 +14,4 @@ struct C {
 
 C c;
 
-const A& ref (c);              // ERROR - requires two UDCs
+const A& ref (c);              // { dg-error "" } requires two UDCs
index 6b0211c395e0ccf98094003d0c2bf612c3401949..ab84542d004dff26a3e8f3508ecdc0bc82c38f54 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Aug 2000 <nathan@codesourcery.com>
@@ -9,10 +9,10 @@
 namespace A { 
 template <class T> void f(T) {}
 }
-void (* &h)(int) = A::f<int>;       // ERROR - rvalue to non-const
-void (*const volatile &i)(int) = A::f<int>;  // ERROR - rvalue to volatile
+void (* &h)(int) = A::f<int>;       // { dg-error "" } rvalue to non-const
+void (*const volatile &i)(int) = A::f<int>;  // { dg-error "" } rvalue to volatile
 void (*const &j)(int) = A::f<int>;
 
-int &k = 1;                         // ERROR - rvalue to non-const
-int &const volatile l = 1;          // ERROR - rvalue to volatile
+int &k = 1;                         // { dg-error "" } rvalue to non-const
+int &const volatile l = 1;          // { dg-error "" } rvalue to volatile
 int const &m = 1;
index ea7222156de1d9cb215e71050bd83c09f4a08524..5be2fcd99748b1acb3b4f0a861996a493c67f4e9 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -O2
-// Skip if not target: i?86-*-*
+// { dg-do run { target i?86-*-* } }
+// { dg-options "-O2" }
 
 inline double foo (double x)
 {
index 4ad0d6838838c3f480aae2eef19a92be2f674133..6358955866858e5d8aaf516883562ac0a0ddd94c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 struct A {
index 42a7e47a2c41e1fef94c2fe5eb32e9b15df96784..61bc3b1293682885c32f6c1a1efcab8e6396afa6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Special g++ Option: 
 // Origin: holmen@mail.nu
 
@@ -14,5 +14,5 @@ struct D {
 C* D::g() {
     int i = 0;
     while (i < 1 && a[i].f() != 1) {}
-    return undefined_variable; // ERROR - 
+    return undefined_variable; // { dg-error "" } 
 }
index 603c7d2311b4c8256d5519acc0bfa1feff279592..a49695b5c26f936f7497b37fdff8183bab89a581 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-frtti" }
 // test of rtti of non-class types
-// Special g++ Options: -frtti
 
 #include <typeinfo>
 
index a7a218b06e6333ab685a618cb61148bd98f66f9f..4cc1319c93cd53d8e9c9ae3eecf1505ed48bab49 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-frtti" }
 // test of rtti of single inheritance and multiple inheritance classes
-// Special g++ Options: -frtti
 
 #include <typeinfo>
 
index 70f227bfbce1a6261277257faea829611b325a17..760cc75927418dc160739004ead01cb2ae16e4da 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-frtti" }
 // test of rtti of single inheritance and multiple inheritance with 
 // virtual functions
-// Special g++ Options: -frtti
 
 #include <typeinfo>
 
index 571ed68fd9ff9627668c2ec5dbbe1fc93a07399c..b9cb672928619b4747bee3f002484d7762c021ee 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-frtti -w" }
 // test of rtti of single inheritance and multiple inheritance with 
 // virtual inheritance
-// Special g++ Options: -frtti -w
 
 #include <typeinfo>
 
index 38a5146e8c907288f71a15744e3b8017666a0224..a8ab885552c6dd9f55d013c874209f34a6a7e31d 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fno-rtti
+// { dg-do assemble  }
+// { dg-options "-fno-rtti" }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 9 Apr 1999 <nathan@acm.org>
@@ -10,5 +10,5 @@
 
 int main(void) {
   int i;
-  typeid(i); // ERROR - rtti disabled
+  typeid(i); // { dg-error "" } rtti disabled
 }
index 50c1867c26764a950a44a1fd9f6a94a107f403c2..06746506fce57edc8778653357c954a99182f407 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do run  }
+// { dg-options "-frtti" }
 // test of rtti of single inheritance and multiple inheritance classes
 // dynamic casting
-// Special g++ Options: -frtti
 
 #include <typeinfo>
 
index 80162aa45963b18afecc2f89c1f7ffec314c060d..0e3b97443dce1a3e7e9536879d5b07010219d273 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do run  }
+// { dg-options "-frtti" }
 // test of rtti of single inheritance and multiple inheritance with 
 // virtual functions
 // dynamic casting
-// Special g++ Options: -frtti
 
 #include <typeinfo>
 
index 0b72bae1ee31543086503b0a0e51656ac6eefc92..91c42629099ed2e18a8bc41dc81a0d8485a6a4f4 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // test of rtti of single inheritance and multiple inheritance with 
 // virtual inheritance
 // dynamic casting
-// Special g++ Options: -w
 
 #include <typeinfo>
 
index 8d99ed07a8282e57704d590bcf8fa30bc8ec0b39..054a57a6cda6b28966d09cadccc2a5cfa7bd1b03 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 void f() {
@@ -6,5 +6,5 @@ void f() {
   const int *c = 0;
 
   static_cast <const int *>(i);
-  static_cast <int *>(c);  // ERROR - casts away constness
+  static_cast <int *>(c);  // { dg-error "" } casts away constness
 }
index 8b6354cc63f2c4512bb49b8198b4a24fbc0ac412..0b349f2b20f5d7b0912e067ee482a4074ae7e909 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for proper scoping of local externs.
 
 int x = 1;
index 1691ed430e117b1a00ba7c3095d81613d89e741d..3b67e77752f4024292ec66e9a6aa93e2d3405359 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ thinks that the i in g() shadows the parm from f()
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Build don't link:
 
 void f (int i)
 {
index c6eadaa3dd5621b6e4f7ec4b7316f27e6dea707c..7b5a82b78e74426f3038659207d1cb71c2cf2160 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 
 #include <iostream>
 
index 0248574b52177ba12c31ddc6e60b29a432c02a5e..818fa231cd897db58c2b29cbf7c8a0e5f4304249 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2 -foptimize-sibling-calls -fno-exceptions
+// { dg-do assemble  }
+// { dg-options "-O2 -foptimize-sibling-calls -fno-exceptions" }
 
 struct X
 {
index 3bdce03a3e47736be94c030f19961a338fbdb948..2c95f3db48caaa0bbe7c60b0f00473bf6b8d7d65 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Mar 1999 <nathan@acm.org>
index 36d00f9be428b7698560f7d1aaa824e563d400f2..2a27ca3cd8ef649ed2db939b7c73cffed32bb70e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // This tests two things:
 // 1. there is an annoying warning.
 // singleton.C:26: warning: `class singleton' only defines private constructors and has no friends
index 6b547ae912efa562015e9642b9b4d532da5206cc..b774a04ff34773c3d49127dba4e25d137917ce88 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 struct X {
@@ -8,5 +8,5 @@ struct X {
 
 void f(int i)
 {
-  i = sizeof(X::f); // ERROR - cannot take sizeof a member function
+  i = sizeof(X::f); // { dg-error "" } cannot take sizeof a member function
 }
index 1a45fe385e459d4bd28697906b2c38eb4ecd60d9..d8ac60dd3c02242725cf6dcbbf09042013b750eb 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
 {
-  int j; // ERROR - non-static data member
-  int i[2]; // ERROR - non-static data member
+  int j; // { dg-error "" } non-static data member
+  int i[2]; // { dg-error "" } non-static data member
 };
 
 void f ()
 {
-  sizeof (S::j); // ERROR - used here
-  sizeof (S::i[0]); //  ERROR - used here
+  sizeof (S::j); // { dg-error "" } used here
+  sizeof (S::i[0]); //  { dg-error "" } used here
 }
 
index fbdd5c3c60d6aec1f540485990839706f515da98..b3f74db6822996ce375f5910f0f04ca8615255cd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Sep 1999 <nathan@acm.org>
 
index 3ebddb6d629b91df11a18d21fe498fa64e7c11ad..325d3d0036e40b65d6fd2c4e3d05e42af0c8286b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Sep 1999 <nathan@acm.org>
@@ -17,21 +17,21 @@ void fn () {}
 
 int main (int argc, char **argv)
 {
-  sizeof (s);           // ERROR - incomplete
-  sizeof (0, s);        // ERROR - incomplete
-  sizeof (argc ? s : s); // ERROR - incomplete
+  sizeof (s);           // { dg-error "" } incomplete
+  sizeof (0, s);        // { dg-error "" } incomplete
+  sizeof (argc ? s : s); // { dg-error "" } incomplete
 
-  sizeof (arys);        // ERROR - incomplete
-  sizeof (0, arys);     // ERROR - incomplete
-  sizeof (argc ? arys : arys); // ERROR - incomplete
+  sizeof (arys);        // { dg-error "" } incomplete
+  sizeof (0, arys);     // { dg-error "" } incomplete
+  sizeof (argc ? arys : arys); // { dg-error "" } incomplete
 
-  sizeof (aryt);        // ERROR - incomplete
-  sizeof (0, aryt);     // ERROR - incomplete
-  sizeof (argc ? aryt : aryt); // ERROR - incomplete
+  sizeof (aryt);        // { dg-error "" } incomplete
+  sizeof (0, aryt);     // { dg-error "" } incomplete
+  sizeof (argc ? aryt : aryt); // { dg-error "" } incomplete
   
-  sizeof (fn);            // ERROR - cannot take size of function
-  sizeof (0, fn);         // ERROR - cannot take size of function
-  sizeof (argc ? fn : fn); // ERROR - cannot take size of function
+  sizeof (fn);            // { dg-error "" } cannot take size of function
+  sizeof (0, fn);         // { dg-error "" } cannot take size of function
+  sizeof (argc ? fn : fn); // { dg-error "" } cannot take size of function
   
   sizeof (&fn);       // ok
   sizeof (0, &fn);    // ok
index 8b56053b029c1c106fe6876456e4a8a3b75735e7..ae076205bd8fe77ceb8deb6116ee1b4f4146a3e7 100644 (file)
@@ -1,17 +1,16 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 23 Feb 2000 <nathan@codesourcery.com>
 // Derived from a bug report by Marko Maekelae <Marko.Makela@HUT.FI>
 
-// crash test
 
 struct A;
 void foo ()
 {
-  sizeof ( void ());        // ERROR - ISO forbids
+  sizeof ( void ());        // { dg-error "" } ISO forbids
   sizeof ( void (A::*) ());
   sizeof ( void (A::*) () const);
   
-  sizeof (void (*) () const); // ERROR - invalid quals
-  sizeof ( void () const);  // ERROR - ISO forbids, ERROR - invalid quals
+  sizeof (void (*) () const); // { dg-error "" } invalid quals
+  sizeof ( void () const);  // { dg-error "" } ISO forbids, ERROR - invalid quals
 }
index c18e55c63dc40a3cdf382eeb22939ac8099db690..2b042526466bc15233d381e348894db3fe90580a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 extern "C" void abort();
 
 struct S
@@ -5,4 +6,4 @@ struct S
   static const int i = 3;
 };
 
-const int S::i = 2; // ERROR - duplicate initialization
+const int S::i = 2; // { dg-error "" } duplicate initialization
index 432e07b9aca3a867403b5eb54a487502baeb211e..16b152453ee190cbc0ce22774f12e6d45aaca7cf 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-w" }
 // Origin: Ulrich Drepper <drepper@cygnus.com>
-// Special g++ Options: -w
 
 struct st
 {
index f993fd38c5ea3f66f137d11d6b2da4e9d4aa4e59..a3c5bc024217f35093b60609f92b6a7998055811 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Raja R Harinath <harinath@cs.umn.edu>
 
 enum ReservedName {
index 5b302d4116a87b2ba3773625f8f6d42be4255dce..7c3948947f0c127b1498fd35330e5f3a993586b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@redhat.com>
 
 int main ()
index 4ebffa6369c3284de876f73bc91efe0effdd9033..fa45e8ae46904dc046cacbaea70a1fcb7a21869c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: scott snyder <snyder@fnal.gov>
 
 struct Cleaner
index 6df4c4c5e103117a1a3882ec8bc38509915d2e7d..32f8b3be4ac50a18e673add8e26f58691fa4a38d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: scott snyder <snyder@fnal.gov>
 
 struct basic_string
index 2c978a486d40ba2d65b24b3bc554320fe370c8d5..ecf477f68cb28ad18d0e40ec480279e91fbcffe2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 // Special g++ Option: -fdata-sections
 
index 0fbaea86b3b2677fabb84e78db08657e8dbe0c1b..6425814d05e535069e285e653f64c8412064b81d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we properly evaluate the object parameter when accessing static
 // members.
 
index 471448d3300aa221fb5193a3c4373f4724dd7d68..b68699cf37e819c735b94d95b794f7bf41f9cc59 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Based on a test case by Koos Vriezen <koos@polder.ubc.kun.nl>
 
 struct foo {
index 08db2db6e97469613ab883a9d90f713bfdb47dc0..00afd2431d4e6919f73db1b26b55a6f03c591200 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 struct foo
 {
   foo() {};
index b75771e76e2c2ee9ec2de6b0f0c39f9326d883f5..efa094d116ed8738d8ec04ac524590e13ccd5d6d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class S 
 {
index 70213370b0717d30940aed03dbba610c17dd5d62..2b7b1faefff75141ba1fdb7aad59a7b0d93cfb81 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-O" }
 // Origin: Andrew Pollard <andrew@odie.demon.co.uk>
-// Special g++ Options: -O
 
 struct A {
         A(int, int);
index aedecf22b7477ba5d6a44721a1bbe93b1dc79405..b4032bed2bbb761b3f3de78a08f809404105e84e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
@@ -9,7 +9,7 @@ struct S
 inline void f()
 {
   static S s;
-  atexit (0); // ERROR - implicit declaration
+  atexit (0); // { dg-error "" } implicit declaration
 }
 
 
index e660d80b05a80e1c03293c8494f26f25e5210c17..1705c5ced65cdd16d9ca1df065ae747d9e60a13c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 void f (int i)
index d710e4f8409fbe95730532525fb0429c8ba4ffcb..548485b82c6163296c3206c38ad5898124b70706 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 int j = 42;
index e1bb50b3627cc3d7a0ac6604764d0ad7baa38262..c371288201109584dd736c5566111f2976337055 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Ulrich Drepper <drepper@cygnus.com>
 
 struct st
index 6761404859029329027d37ce2b3888aea827a117..eacf539d44da3e1160a83e452099ac57a14f68fc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" int memcmp (const void * __s1,
index db73cd7e5e7d481a6c59526c0ed118618d296908..3623865fdaf9765cacab81fcd8d430c228e5b6e2 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // Origin: Thomas Kunert <kunert@physik.tu-dresden.de>
 
 #include <ctype.h>
index 3b35fd3a443497a3b32ed23510f0d19e98fbe8cc..cbe6aabfe022cec8df9435a02a421dfaa2f289cf 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2
+// { dg-do assemble  }
+// { dg-options "-O2" }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 void bar(int);
index 100de035507d28dd0654e1a94521a6574453d727..5a376669bd33b6fd185dcfa1e248a3f3211b5929 100644 (file)
@@ -1,5 +1,5 @@
-// Skip if not target: i?86-*-*
-// Special g++ Options: -mtune=i686 -O2 -fpic
+// { dg-do run { target i?86-*-* } }
+// { dg-options "-mtune=i686 -O2 -fpic" }
 class G {};
 
 struct N {
index 011f40c3dbb04fd5451f5331a45bf5c2dd6d7949..430a2c6c1f64a1f21cd3eed909eb5d507e8490b5 100644 (file)
@@ -1,5 +1,5 @@
-// Skip if not target: i?86-*-*
-// Special g++ Options: -mtune=i686 -O2
+// { dg-do run { target i?86-*-* } }
+// { dg-options "-mtune=i686 -O2" }
 class G {};
 
 struct N {
index 425e9bf817ce0fb355867ea315072d419172a5a1..503533a03be90a75a80e1fe33dab6e38d9fb3690 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: mrs@wrs.com (Mike Stump)
 
 class Wrapper {
index 0442094b811e879a9503430f93e7c3be89fe9c25..bf0699a1de63cf54139b0b6c46355549e4c0b2a9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Mar 2000 <nathan@codesourcery.com>
 
index 4f1c52ab09235476d86d4871a7f6d25fb900a28c..f4fa322bd1fc253ee43858a7f78543b8744a9f20 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 3 Jun 1999 <nathan@acm.org>
@@ -7,36 +7,36 @@
 // politely, but we used to die horribly.
 
 class Y
-{   // ERROR - previous definition
+{   // { dg-error "" } previous definition
 };
 class Y
-{   // ERROR - redefinition
+{   // { dg-error "" } redefinition
 };
 
 template<class T> class X
-{   // ERROR - previous definition
+{   // { dg-error "" } previous definition
 };
 template<class T> class X
-{   // ERROR - redefinition
+{   // { dg-error "" } redefinition
 };
 
 template<class T> class X<T *>
-{   // ERROR - previous definition
+{   // { dg-error "" } previous definition
 };
 template<class T> class X<T *>
-{   // ERROR - redefinition
+{   // { dg-error "" } redefinition
 };
 
 template<> class X<int>
-{   // ERROR - previous definition
+{   // { dg-error "" } previous definition
 };
 template<> class X<int>
-{   // ERROR - redefinition
+{   // { dg-error "" } redefinition
 };
 
 template<> class X<int *>
-{   // ERROR - previous definition
+{   // { dg-error "" } previous definition
 };
 template<> class X<int *>
-{   // ERROR - redefinition
+{   // { dg-error "" } redefinition
 };
index 90419a2046675bfbdd0d16c7c9a976b8b8f1c892..f1d3a86549c03e1282adfea4625d9216df17fa3c 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-fsyntax-only" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -fsyntax-only
 
 class AAA{
 public:
index 5775af0d261dcbeb4415f31f07dd125391ac24b7..159f28f89c76d31052bdc74ff95e301444767c77 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fsyntax-only
+// { dg-do assemble  }
+// { dg-options "-fsyntax-only" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct B 
index 9869333f6c41b50e832f89d9d8f1506caeb362ad..5ea7d38bff1d862a19c041cf7233bb12f961c766 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
@@ -17,5 +17,5 @@ class X
   X();
 };
 
-class X::X () {}    // ERROR - parse error
+class X::X () {}    // { dg-error "" } parse error
 X::X () {}
index ee8e1a9ed740f17243500b109451a77ce45fecd1..d323ff0dce848b36f7a5b4a85806ebd6aa9a131f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
@@ -22,5 +22,5 @@ class Y {
 };
 
 class Y::Z {};
-class Y::W  () {}  // ERROR - parse error
+class Y::W  () {}  // { dg-error "" } parse error
 Y::W::X () {}
index 309bfd7e8bdfecdcfd61b9f64206447c14ffc063..89a7fbf73c4432d430731434310911d5a6cd5e70 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 # 1 "foo" 3
 void f () {}
index ed9798b5b82c77c8691e69ea2d48bf0b09e65f93..b1c8cd6517157751700d7cc86c46dedc2833090c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf (const char *, ...);
 
 int c, d;
index 72ca2ce5008b2d525a93986a548e4b74d552408a..35243f529838199976e365d9e92a0dcb347d616f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 int ic;
index a7dcde119e4f8058af2d27d90ca2be24c5073788..3c36c47ad7ad4f6ed738b3c5b29bc27452fd9e8b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef unsigned short ushort;
 class foo {
index 6dd5fed5c25d810f98bbd7f50c722ed589e4d690..574fd7e2836cedf15e84bcf418e170cbb035e39b 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 
-extern int a[][];   // ERROR - invalid multidimensional array
-extern int b[7][];  // ERROR - invalid multidimensional array
+extern int a[][];   // { dg-error "" } invalid multidimensional array
+extern int b[7][];  // { dg-error "" } invalid multidimensional array
 extern int c[][7];  // OK
 
-extern int (*i)[];  // ERROR - previous declaration
-extern int (*i)[7]; // ERROR - conflicting types for `i'
+extern int (*i)[];  // { dg-error "" } previous declaration
+extern int (*i)[7]; // { dg-error "" } conflicting types for `i'
 
 extern int m[];
 extern int m[7];    // OK
@@ -13,5 +13,5 @@ extern int m[7];    // OK
 void f(int (*j)[3])
 {
   extern int (*k)[];
-  f(k);             // ERROR - passing wrong type
+  f(k);             // { dg-error "" } passing wrong type
 }
index b9ebac2f22d727767d8215571c607abe51919302..38d77e1c69dc1e591897d4dca704978c5f04eca2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef const struct {
    int x;
@@ -8,6 +8,6 @@ static void foo(Test);
 
 static void foo(Test t)
 {
-  t.x = 0; // ERROR - assignment of read-only member
+  t.x = 0; // { dg-error "" } assignment of read-only member
   return;
 }
index b12ed13c40624e809769a6f5f4428c49f8e661c2..8c451304e89d97ad7d92c104fdb1f7c085f851d3 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 struct S{
 
   static const int i;
index 465e9a00e7a6cb91b54f1234106a7ca82da66cc9..99076b4e625ddc9619609c03b1300667e12dbb65 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 template<class T>
 struct X{
   T v;
index 8b5ba499406e7ae942b97fe468738b6d1f66dc1a..02aa4a6740d23bf590b3049a1118f44b8f45d9c0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A {
   void f ();
index d8f74aee938bc7e13426e7e4f5c9e85e7f933dc0..f9e71479c7f9fc4116108e3d7118f56125e3b337 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 
@@ -10,7 +10,7 @@ typedef int t;
 typedef t* u;
 typedef u v;
 typedef v* (*w)(t const); // this is ok
-typedef v* (*w)(t); // ERROR - covers message `previously declared here'
-typedef v* (*const w)(t); // ERROR - invalid redeclaration
-typedef v const* (*w)(t); // ERROR - invalid redeclaration
-typedef v* const (*w)(t); // ERROR - invalid redeclaration
+typedef v* (*w)(t); // { dg-error "" } covers message `previously declared here'
+typedef v* (*const w)(t); // { dg-error "" } invalid redeclaration
+typedef v const* (*w)(t); // { dg-error "" } invalid redeclaration
+typedef v* const (*w)(t); // { dg-error "" } invalid redeclaration
index 53b81669172e73abe645f62555f75c36f2bab4f2..29e9f92f9f63e8e70d8a6844fe3b93b426a16a60 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Submitted by Jason Merrill <jason@cygnus.com>.
 // Bug: g++ fails to see through the T typedef in the C ctor.
-// Build don't link:
 
 struct A {
   A (int) { }
index d0e9dab64583cd28db5541f67a61c77b23334ffa..f49ae47c879fb67e7c30433a2d1d384c9a9ab800 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 typedef int I;
index ce9d0bd78ebaa9027d409000856e43da4257ccd9..2d3507acc98f9481c849db9a273d449dca364a22 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 17 Aug 2000 <nathan@codesourcery.com>
index e50f3c2bf876562045a702f2f8775a2d31dbcef1..abe4f9df4a76a3dad4f7e817aeb3e1456f9beef4 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: sk@gluit.de
-// Special g++ Options: 
 
 #include <typeinfo>
 
@@ -10,6 +10,6 @@ int main ()
   
   int len = 1;
   char carr[len];
-  typeid(typeof(carr)); // ERROR - type has variable size
-  typeid(carr); // ERROR - type has variable size
+  typeid(typeof(carr)); // { dg-error "" } type has variable size
+  typeid(carr); // { dg-error "" } type has variable size
 }
index 89c8e80dd579624f1f07ddc25ea3dd6d800c8f7e..0674988c5cbdb23263f02da8d88bc21b1c2c6fdc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 #include <typeinfo>
 
index 271fd57acbc90ebed75c98750e97bec9dcef09f8..81e7571e8768442f45a5b67967c47c1e299b17ad 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-pedantic -Wno-deprecated" }
 // This code snippet should be rejected with -pedantic
 // Based on a test case by Louidor Erez <s3824888@techst02.technion.ac.il>
 
-// Build don't link:
-// Special g++ Options: -pedantic -Wno-deprecated
 
 template<class T>
 class Vector {
@@ -13,5 +13,5 @@ public:
 template<class T>
 void f()
 {
-  Vector<T>::iterator i = 0; // WARNING - missing typename
+  Vector<T>::iterator i = 0; // { dg-warning "" } missing typename
 }
index 78df7b213de9159f9881f5b61c515f4682262fa3..7c87c5b09070f89d4d5fad6afb91303f5fcbafbb 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<typename T>
 void f()
 {
-  typename T::u;  // ERROR - declare anything
+  typename T::u;  // { dg-error "" } declare anything
 }
index 6bad7a45ccda27969b6081d4d73992601b5d6d25..6b2999cb95a2ff316a1b5ada6d8b5ac11c3d2193 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O2
+// { dg-do run  }
+// { dg-options "-O2" }
 
 #include <iostream>
 #include <complex>
index 6573b4d055f0b5a48eefe2c6d341a9e1248176c7..37424a1f4e464892bb04ba4a97ac804a756e7a02 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A
 {
@@ -12,5 +12,5 @@ class A
 union B
 {
     char f1;
-    A    f2;   // gets bogus error - non-copy assignment op is OK
+    A    f2;   // { dg-bogus "" } non-copy assignment op is OK
 };
index e2daea32e3e0707d25b1c45d7f210a7801e3401c..cfa9896a6896222cdaf23abb1b93da193b3078e7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ crashed on empty intializers for unions.
 // Bug: gcc and g++ didn't zero unions with empty initializers.
 // Submitted by J"orn Rennecke <amylaar@cygnus.co.uk>
index 543b714163ba8908c6358679c5a1543e9c1cc1c5..67903b761b194723093ef4c13b29daa614e252d1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct A
index ac1925ee4bf41f60d3031e2c3d483eb6b1dfd90f..26f12e953c1c77d99a4434d750a7a353944e7948 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 union A
 {
   int i;
   int j;
 
-  A () : i (3), j (2) {} // ERROR - multiple initializations
+  A () : i (3), j (2) {} // { dg-error "" } multiple initializations
 };
 
 union B
@@ -17,7 +17,7 @@ union B
     int j;
   };
 
-  B () : i (3), j (2) {} // ERROR - multiple initializations
+  B () : i (3), j (2) {} // { dg-error "" } multiple initializations
 };
 
 union C
index a431a957a3927d5810eabf460f0b6462a35b41ce..d734576ac8c3abed2490e3d759c252bb23455cbb 100644 (file)
@@ -1,21 +1,22 @@
+// { dg-do assemble  }
 class D2;
 
 class B {
 private:
-  int a; // ERROR - B::a is private
+  int a; // { dg-error "" } B::a is private
 protected:
   int b;
 
   friend class D2;
 };
 
-class D : public B { // ERROR - within this context
+class D : public B { // { dg-error "" } within this context
 public:
   using B::a;
   using B::b;
 };
 
-class D2 : public B { // ERROR - conflicting access specifications
+class D2 : public B { // { dg-error "" } conflicting access specifications
 public:
   using B::a;
   using B::b;
index cb457bfafb4ebd8d906e049eb8e171c140f47d07..92c65eb0b5a8505819f3b31afa2fb09cc8c98319 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 struct X{
   void f();        
 };
index 7d75d8a8794bdaca9f81f97bda1154dae705d744..f30ecbc3d0f71589f0742b1a4c76c687aa493dc4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 struct A{
   A();
 };
@@ -8,5 +8,5 @@ typedef struct {
 } S;
 
 struct B: S{
-  using S::S;        // ERROR - no such field
+  using S::S;        // { dg-error "" } no such field
 };
index bb653e491ee32f3ee18d696f78c4eb2279b68c3a..9d6e27e046513378554b002338f0b5703d0f2d90 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on a testcase by Martin Bachtold <martinb@coyotesystems.com>
 
index 65dc9522a76dadc8f33621b54f8e5cd95a9bc05a..672530199c5e21442866be333dcb424e8e2ff215 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on bug report by Klaus-Georg Adams
 // <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
index 40b21b5e3e2c1027c541ffdefec794192996aa6c..272c35dffb6e5ce796b416f992ebe8b3d3a5fa06 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test of class-scope using-declaration for functions.
 
 #define assert(COND) if (!(COND)) return 1
index 56f2e84aa183e52b6d51e3d87c1e395270436248..9ae8568256d31d4c9b13ed96d7879314bb70bb1d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A {
 protected:
index 1dc29de1cb033619d301069ae5cbdba0639b9af7..2700bb27cd6cd5a58bd2ee85aa1f1676cf1553a8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
@@ -39,5 +39,5 @@ void foo (B *bp, C* cp)
 
 struct D : A
 {
-  using A::D;   // ERROR - names constructor
+  using A::D;   // { dg-error "" } names constructor
 };
index acfab509bab32470d13df0b0ef3f2f37d03e9793..9779f72d8611a1cd5f7a53dd1fed0946b498d619 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 Feb 2001 <nathan@codesourcery.com>
@@ -17,5 +17,5 @@ extern "C" void foo ();
 
 namespace {
   extern "C" int foo ();
-  using ::foo; // ERROR - already in use
+  using ::foo; // { dg-error "" } already in use
 }
index d58104ce2ae364fd22d0a96bf5745be39111c867..bcc9df3892d3d8ff9bc0bc3810afae52b7d1fa7b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #include <stdarg.h>
index fe1fa7eae0e1e140e302db6c36caf660768ea3da..2992a25a0940b3b4fae73577d67b93d3a1730c77 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 Oct 1999 <nathan@acm.org>
 
index 4002e2d6143e84a70a24446b9237dafdcd52f973..d86d8c1ea32a8c833ecd34fe8a01c5542549142a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 Oct 1999 <nathan@acm.org>
@@ -9,19 +9,19 @@
 
 struct X {int m;};
 struct Y : X {int m;};
-struct Z;   // ERROR - forward decl
+struct Z;   // { dg-error "" } forward decl
 void fn1(va_list args)
 {
   int i = va_arg (args, int);
-  Y x = va_arg (args, Y);         // WARNING - cannot receive
-  Y y = va_arg (args, struct Y);  // WARNING - cannot receive
-  int &r = va_arg (args, int &);  // WARNING - cannot receive
+  Y x = va_arg (args, Y);         // { dg-warning "" } cannot receive
+  Y y = va_arg (args, struct Y);  // { dg-warning "" } cannot receive
+  int &r = va_arg (args, int &);  // { dg-warning "" } cannot receive
   
-  Z z1 = va_arg (args, Z);        // ERROR - incomplete
-  const Z &z2 = va_arg (args, Z);       // ERROR - incomplete
+  Z z1 = va_arg (args, Z);        // { dg-error "" } incomplete
+  const Z &z2 = va_arg (args, Z);       // { dg-error "" } incomplete
 
-  va_arg (args, char);    // ERROR - promote
-  va_arg (args, int []);  // ERROR - promote
-  va_arg (args, int ());  // ERROR - promote
-  va_arg (args, bool);    // ERROR - promote
+  va_arg (args, char);    // { dg-error "" } promote
+  va_arg (args, int []);  // { dg-error "" } promote
+  va_arg (args, int ());  // { dg-error "" } promote
+  va_arg (args, bool);    // { dg-error "" } promote
 }
index 3b312ab0ae164f909284c4136d4c7301d926f545..3f08b0a422143c1f186475e07fdfb6c85bf8a27f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Bug 845. We were treating __builtin_va_arg as a unary expr, not a primary,
 // and hence getting parse errors.
index 99a38674e4701bb46badd17c1f8b1c5bdf898847..4392784f94f8d309458d546d625033666cccf422 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -w
 
 int result;
 
index 2f15249b41815cae257ac296e64dc68c8ddc6c6e..812b54764e533d263596cea29521e510f1936d24 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index 6d611186c4f6eb8e6a5b79c6c824115617cecbc3..2cdc8050a0069bffdf7349162d2e818594e30677 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: scott snyder <snyder@fnal.gov>
 
 class d0_Collection_Base {};
index 59974c31a4d8922c4840dc7cf585392c181f3321..178f4b7eb3dcc705ae374311b34730eaae95cea0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
index 03b846ff6f5ef7668321debf4aa7c2cd06799004..10c2f31315791bb6871c710406f9e88ed474b89b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 19 Jan 2001 <nathan@codesourcery.com>
 
index 28483177bf9b4aed75802a566526c5fac7fafe27..f8ee4edb0373e5220570d1681e110c3799d87f82 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S0 { virtual void f1 () { } };
 
index 020a08214c56a76592097cebf285ab19f67c3f5c..ba3dea7002fef310b3b10f3d7b0e3e5a59cf22ac 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
@@ -9,12 +9,12 @@ struct A
 {
   virtual int foo (char);
   static int foo ();
-  virtual int foo (int);    // ERROR - this function
+  virtual int foo (int);    // { dg-error "" } this function
   static int foo (float);
   virtual int foo (double);
 };
 
 struct B : A
 {
-  static int foo (int);   // ERROR - cannot override
+  static int foo (int);   // { dg-error "" } cannot override
 };
index 62c9b24613f386c189b8ce6174920e3e24636234..8b46dc7542126b1f692dd5ad6e2f2a3faf810e2f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
@@ -12,7 +12,7 @@ struct A
 
 struct B
 {
-  virtual void foo ();  // ERROR - of this function
+  virtual void foo ();  // { dg-error "" } of this function
 };
 
 struct C : A , B
@@ -27,5 +27,5 @@ struct D : C
 
 struct E : D
 {
-  virtual int foo ();   // ERROR - invalid override
+  virtual int foo ();   // { dg-error "" } invalid override
 };
index a3ebbcd40e17d71a31229c628a58b993149ab255..c93b89f44c01beeb0654dd72077881363b59311c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct B
 {
   virtual int f() volatile
index b9a771910309766365f728501efedc05ac1627db..c62af5444200aae0c99174600bc8f725cea8bc39 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct B
 {
   virtual int f() volatile
index 8a44ee14135d96b20a4c018b2acd0064368c57d1..6933755ab2e1b5d83c89045d048ccf5e23b94e63 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A {
 public:
-  virtual int foo() = 0; // ERROR - original definition
+  virtual int foo() = 0; // { dg-error "" } original definition
 };
 
 class B {
@@ -14,12 +14,12 @@ class C
   : public A, public B
 {
 public:
-  virtual double foo() { return 2; } // ERROR - conflicting return type
+  virtual double foo() { return 2; } // { dg-error "" } conflicting return type
 };
 
 class D
   : public B, public A
 {
 public:
-  virtual double foo() { return 2; } // ERROR - conflicting return type
+  virtual double foo() { return 2; } // { dg-error "" } conflicting return type
 };
index bf700569de43436356609572355f7eee070b471e..e163e9e41dba8394a106c646f037d7febea7a470 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -w
+// { dg-do assemble  }
+// { dg-options "-w" }
 // Origin: Derived from code by Andris Pavenis <andris@stargate.astr.lu.lv>
 
 class vector {};
index d0769fc6ae72a67da672778b79e75eeebfc6657b..37a1797fb5cff439c5a9613c4ee20f744bda556f 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
+// { dg-options "-Woverloaded-virtual" }
 // Bug: g++ checks certain non-virtual functions to see if they override
 // virtual functions.
 // Submitted by Jason Merrill <jason@cygnus.com>
-// Special g++ Options: -Woverloaded-virtual
-// Build don't link:
 
 struct A {
   virtual void f (int);
index 8b5338efd15d1f985a86d2aa85a3973ccb06bbe9..20845eced57fb406732d26c6f539a96dd6c539a1 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fno-rtti
+// { dg-do assemble  }
+// { dg-options "-fno-rtti" }
 // Origin: Anthony Green <green@cygnus.com>
 
 class _JvObjectPrefix
index 32c8e54cc2804f5cc2dbbc1f73095e94ef11dbd2..f1ec9ada622e1a1f26619d7f855f8a71de0c8687 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf (const char*, ...);
 
 struct A
index 29472b816b8b9125ddcbe46e9a3e23e2a9e93896..c10eef69f93b36e8dc4412d4443d297cf3b1f9d7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Source: Neil Booth, from PR #111.
 
 class A
index c85a394eec79882191fdf52f322542035bf62469..32eef6f301fae1c2e0a25de901523f58e6cb0dcf 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do assemble  }
 // Test that failed lvalue-to-rvalue conversion of vf doesn't crash the
 // compiler.
 
 class f_class
-{ };                           // ERROR - candidates
+{ };                           // { dg-error "" } candidates
 
 volatile f_class
 ret_v_f_class()
@@ -14,6 +15,6 @@ ret_v_f_class()
 int main(void)
 {
   volatile f_class vf;
-  0 ? ret_v_f_class() : vf;    // ERROR - can't copy volatile lvalue
+  0 ? ret_v_f_class() : vf;    // { dg-error "" } can't copy volatile lvalue
   return 0;
 }
index 4724ee1b497cd31f47ec8042d7454fce64a0be83..a8157f43faef22585af0073ce5afa9471555463d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: DJ Delorie <dj@delorie.com>
 
 class X {
index c812d30091ada7aaf99ca6a524f21a8ec259f971..5c7721e4271fad5c4367931802d9875edf4ab30f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 8 Feb 2000 <nathan@acm.org>
 
index 229363a3ec05c82b98a749f8caefb83e759eadac..3f569421f26477a744a6f2228be94bbcfef2d5af 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -W -Wall
+// { dg-do assemble  }
+// { dg-options "-W -Wall" }
 
 typedef unsigned long size_t;
 extern void* malloc (size_t);
@@ -12,4 +12,4 @@ struct vtable {
   void* (* _realloc) (void*, size_t);
 };
 
-struct vtable mtable = { malloc, free };  // WARNING - _realloc
+struct vtable mtable = { malloc, free };  // { dg-warning "" } _realloc
index 64296306102a391c84f81aff8837f84f3ffda10a..b38936da569471d28925653f5f9cd0156e2bc426 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A {
 };
 
 
-class B { // WARNING - only private constructors
+class B { // { dg-warning "" } only private constructors
 public:
   void f();
 
@@ -14,7 +14,7 @@ private:
 };
 
 
-class C {  // WARNING - only private destructors
+class C {  // { dg-warning "" } only private destructors
 public: 
   void f();
 
@@ -23,14 +23,14 @@ private:
 };
 
 
-class D { // WARNING - all member functions are private
+class D { // { dg-warning "" } all member functions are private
 private:
   void f(); 
 };
 
 
 template <class T>
-class X { // WARNING - only private destructors
+class X { // { dg-warning "" } only private destructors
 private:
   ~X (); 
 };
@@ -40,7 +40,7 @@ template class X<double>;
 
 
 template <class T>
-class Y { // WARNING - only private constructors
+class Y { // { dg-warning "" } only private constructors
 private:
   Y (); 
   Y (const Y&);
@@ -48,7 +48,7 @@ private:
 
 
 template <class T>
-class Z { // WARNING - all member functions are private
+class Z { // { dg-warning "" } all member functions are private
 private:
   void f(); 
 };
index e2baf47e297a96e22f9e038d35971dc6410f808a..dca3ed4e35b6e014a561564e8c42d857f8212b31 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 21 Nov 1999 <nathan@acm.org>
@@ -35,13 +35,13 @@ void fU ()
 
 void fs ()
 {
-  unsigned s1 = -1;         // WARNING - initialization
-  unsigned s2(-1);          // WARNING - initialization
-  unsigned volatile s3 = -1;// WARNING - initialization
-  unsigned const s4 = -1;   // WARNING - initialization
-  unsigned const &s5(-1);   // WARNING - initialization
-  s1 = -1;                  // WARNING - assignment
-  fn (-1);                  // WARNING - passing
+  unsigned s1 = -1;         // { dg-warning "" } initialization
+  unsigned s2(-1);          // { dg-warning "" } initialization
+  unsigned volatile s3 = -1;// { dg-warning "" } initialization
+  unsigned const s4 = -1;   // { dg-warning "" } initialization
+  unsigned const &s5(-1);   // { dg-warning "" } initialization
+  s1 = -1;                  // { dg-warning "" } assignment
+  fn (-1);                  // { dg-warning "" } passing
 }
 
 void fss ()
index 4c17dc664068230f9ca029af64d6bb3af969bfe9..84fa3e426b2b4cacf7ef8b6dd292b81288b8ed9a 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -W 
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-W " }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Febs 2001 <nathan@codesourcery.com>
@@ -16,4 +16,4 @@ X *foo ()
   return new X ();  // gets bogus warning
 }
 
-X x = {};           // WARNING - missing initializer
+X x = {};           // { dg-warning "" } missing initializer
index 1a54b3297894bf740603e2b5656b2c80d72f7a21..4325df74baaeafd1f0d6b72a65cff49f1e610c7e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -W -Wall
+// { dg-do assemble  }
+// { dg-options "-W -Wall" }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 2 Mar 2001 <nathan@codesourcery.com>
index a27756a1a9ab02a011c89a466f5639740e3b7de5..4e7645027965dccc49528e9d5d9c439ec5e32201 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -W -Wall
+// { dg-do assemble  }
+// { dg-options "-W -Wall" }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 April 2001 <nathan@codesourcery.com>
@@ -35,11 +35,11 @@ struct Y
 void bar (int);
 
 Y::Y(int i)
-{ // WARNING - unused parameter
+{ // { dg-warning "" } unused parameter
 }
 void Y::bar (int i) 
-{ // WARNING - unused parameter
+{ // { dg-warning "" } unused parameter
 }
 void bar (int i)
-{ // WARNING - unused parameter
+{ // { dg-warning "" } unused parameter
 }
index 0cfeed4084cbe251ecff32131591c2971bad87ed..d6af268412d5debd23dbb3847dbc26652e96f290 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 struct S
index 669600f04430e9a7753cd45ebcd57b49962bec8c..50e3724b72b0b84bf77ac75a77c25d93b453b7dd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T, unsigned N>
   unsigned size(T (&)[N]) { return N; }
 template <class T, unsigned N>
index 6c5810ed77be195cad6744cc1910a405d1521838..edab15bbec2d59c97e0cff96633acfae0ff818ae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int N, class C>
 class Bar {};
index ec5e1e0e3a7987670b6ba2a7520f184897fac103..4f9d8948675251b99f6990c3e758883ed00df1b6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Brendan Kehoe <brendan@cygnus.com>
 
  template <int x> int foo(char[4][x]) { return x; }
index fab2d5b15279f70a3264c9d2e9479491fb3e0cee..0bd580af3e0e3853a20255cc455cd2a25650005d 100644 (file)
@@ -1,9 +1,9 @@
+// { dg-do assemble  }
 // Test to make sure that the array bounds are treated as an expression
 // in template parm substitution.
 
 // Written by Jason Merrill <jason@cygnus.com>
 
-// Build don't link:
 
 template <class T> void f (T t) { int ar[sizeof (T)]; }
 
index cda2ecb35e830951dd7d5445329eb8a5fa290870..87bd0a2cd8607e2fa2c9f44a51bae863e2a6f0b3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 0888df8f615f6b593ca94993e695499152fc1436..b48cabd4da94ca5c6372aa1017300ca8e534349e 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Alfred Minarik <a8601248@unet.univie.ac.at>
-// Special g++ Options: 
 
 template<typename _CharT>
 struct basic_filebuf
index 02e0733b91bb622dbe2517db5222e90fdb1bb86f..c045a349dd32d35b9a021c066095ba9919b77b1f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <typename T>
index 70092521dc49fd7510155537010a507c180076bc..6cf869d5d6b06379b61b72696ce2dcfdc81d1a44 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
+// { dg-do assemble { target i?86-*-linux* x86_64-*-linux } }
 // Origin: "Weidmann, Nicholas" <nicholas.weidmann@swx.ch>
-// Skip if not target: i?86-*-linux* x86_64-*-linux
 
 template<int i> int foo(int v)
 {
index 4f6bd0aa85694709a7b942306e045eff4ed8f6bf..b7e764808369307381c6b02279a19a852d0ceab5 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
+// { dg-do assemble { target i?86-*-linux* } }
 // Origin: "Weidmann, Nicholas" <nicholas.weidmann@swx.ch>
-// Skip if not target: i?86-*-linux*
 
 typedef void (function_ptr)(int);
 
index dfdaab27010dd3c15404f58240575ff3866fcc32..5f6ad34551313ec5a1227430d5620ee9a0c97619 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
@@ -10,5 +10,5 @@ struct S {
 void f()
 {
   S<const int> s;
-  s = s; // ERROR - generated assignment operator is illegal
+  s = s; // { dg-error "" } generated assignment operator is illegal
 }
index c91d9c76f6f5b8085dcba7113579b3a7c477c8d6..93f4536d7e6b8c4e5de282640ffb83ce8d413497 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 template <typename Y> struct auto_ptr_ref {
   Y* py;
   auto_ptr_ref(Y* p) : py(p) {}
@@ -8,9 +9,9 @@ template<typename X> struct auto_ptr {
    typedef X element_type;
 
    explicit auto_ptr(X* p =0) throw() : px(p) {}
-   auto_ptr(auto_ptr& r) throw() : px(r.release()) {} // ERROR - candidate
+   auto_ptr(auto_ptr& r) throw() : px(r.release()) {} // { dg-error "" } candidate
    template<typename Y>
-      auto_ptr(auto_ptr<Y>& r) throw() : px(r.release()) {}// ERROR - candidate
+      auto_ptr(auto_ptr<Y>& r) throw() : px(r.release()) {}// { dg-error "" } candidate
 
    auto_ptr& operator=(auto_ptr& r) throw() { 
       reset(r.release()); 
@@ -29,7 +30,7 @@ template<typename X> struct auto_ptr {
    X* release() throw() { X* p=px; px=0; return p; }
    void reset(X* p=0) throw() { if (px != p) delete px, px = p; }
 
-   auto_ptr(auto_ptr_ref<X> r) throw() : px(r.py) {} // ERROR - candidate
+   auto_ptr(auto_ptr_ref<X> r) throw() : px(r.py) {} // { dg-error "" } candidate
    template<typename Y> operator auto_ptr_ref<Y>() throw() {
       return auto_ptr_ref<Y>(release()); 
    }
@@ -50,5 +51,5 @@ int main() {
     auto_ptr<Derived> y(f());
     x = y;
     g(f());
-    h(f());                    // ERROR - no usable copy ctor
+    h(f());                    // { dg-error "" } no usable copy ctor
 }
index 6b22b86a30f4a2129fd437919899c9f94c326653..fffa8c5310c283b5a3da8c987d847cd63c416bc7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 template<class Type>
 class A
 {
@@ -8,7 +9,7 @@ public:
 template<class Type>
 void f(A<Type>& a, Type d)
 {
-  A.m=d; // ERROR - invalid use of template
+  A.m=d; // { dg-error "" } invalid use of template
 }
 
 int main()
index 6ed6fcf2bb4d4294144f577b8d42a33ac47a9f55..cd79d8a375fcf7c1c5bdc6387ac42b75e4a37ac2 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Bug: Checking whether A depends on template parms, we crash because
 // __builtin_va_list lacks TYPE_LANG_SPECIFIC.
 
-// Build don't link:
 
 void f (__builtin_va_list arg)
 {
index b9836bbcc5a897ff6abb18cf924dfa3ba093d660..26a49b507dc43b941140e7f4609c5d0d9a8faffe 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct IsCompressed { };
 struct Field {
index e38a29e66b42f437e5c4f96ae618b38e3c25ac5b..94e4928b46a2d2c8cd86627854ad34eeb6216ad9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct IsCompressed { };
 struct Field {
@@ -8,7 +8,7 @@ template<class C>
 inline bool
 for_each(const Field& p, IsCompressed, C)
 {
-  return p.IsCompressed(); // ERROR - calling type like a method
+  return p.IsCompressed(); // { dg-error "" } calling type like a method
 }
 
 template bool for_each<int>(const Field& p, IsCompressed, int);
index e37b16931556e15667ffe2889940be93f76975fe..ab27e65fe7a8320028f3d7e289633f3894d8a6cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index fb0a260dac4b74cc73bbcde73be191be007c795b..ec1c6b27fb654e31ba85fab3cd277d986e640b3d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
@@ -15,7 +15,7 @@ template <class T> void A::f(void *CLUTp)
 {
     void *CLUT;
 
-    CLUT = (unsigned char [3][256])CLUTp; // ERROR - cast to array
+    CLUT = (unsigned char [3][256])CLUTp; // { dg-error "" } cast to array
 
     return;
 }
index f9a39c0a314815b7baa739bc638a8ef1838a93ca..c07083a0a79ec5e7c99557e3221c58a3c8141e52 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index b5cd96161f1ef1703b96a959cf8fbc759c79973b..37bc1466a6f3b2c14e84368ab774114b6a03d188 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
index f73a49576415eb5276c3c5deb770e24716631973..e82b686e92ec0d8ff9bfde53ec0aba611b81b372 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Loring Holden <lsh@lsh.cs.brown.edu>
 
 template <class T>
index 8ac8a51bf9d93c7cccfccb984aa76c4a27192346..6c6182284ea31627cca811b82142d4843e37e00a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 template <class T> struct B { static const int i = 3; };
 template <class T> struct A { static const int i = B<T>::i; };
 enum { i = A<int>::i };
index 3c064fe6d4adb383ab38107c384144e842273b05..1e63ca57822b33946e2bd56d8dbf7ede2051e890 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do link }
 // This test should get a linker error for the reference to A<int>::i.
-// An XPASS on this test is really a FAIL.
-// excess errors test - XFAIL *-*-*
+// { dg-error "i" "" { target *-*-* } 0 }
 
 template <class T> struct B { static const int i = 3; };
 template <class T> struct A { static const int i = B<T>::i; };
index 19e433e2f70b69f15497fd55b525118b01d5a692..7909e3f691e185354f0f8a083528b0db00fc6ef5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1 {};
@@ -15,5 +15,5 @@ struct D: public S1<int> {
 void f()
 {
   S2 s;
-  (D*) s; // ERROR - cannot convert
+  (D*) s; // { dg-error "" } cannot convert
 }
index f3e0b359e19aed8c0897faf02891b53244ddcf2f..d668a54516177957449383c31223cd2afb14642f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T>
 class A {
index 861b688eac0fbe6d5851ae167366fc32fd82b05d..78cf5ce0f10a23d58ec4a786cae8f4df68461086 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Chris Heath <cheath@math.lsa.umich.edu>
 
 struct A {
@@ -7,4 +7,4 @@ struct A {
 
 void f(A a) {}
 
-int main() {f(1);} // ERROR - no conversion from int to A.
+int main() {f(1);} // { dg-error "" } no conversion from int to A.
index 7981530f697ea1789518ccede3e6d5a7987f4a14..24aa5e0357cf9caf7614b919522a1c5f4de74b2a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 int i = 0;
 
 template <class T>
index 3d3dd5e09b6c012f18ae35c380770c64e92e0d08..f9a6e16e4a52d2f7bbeb941ac9883afea502eef9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 template<class T> class A {
     public:
         class subA {};
@@ -6,6 +7,6 @@ template<class T> class A {
 
 template<class T> class B : public A<T> {
     public:
-  class subB : public A::subA {}; // ERROR - not a class or namespace
+  class subB : public A::subA {}; // { dg-error "" } not a class or namespace
 };
  
index a7633a0d58ead97aecb9f86c5746c832b4732b09..bd2efc673aa8dd71a3608666a1a1122e1daf2e78 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int M, int N>
 class GCD {
 public:
-  enum { val = (N == 0) ? M : GCD<N, M % N>::val }; // ERROR - division
+  enum { val = (N == 0) ? M : GCD<N, M % N>::val }; // { dg-error "" } division
 };
 
 int main() {
-  GCD< 1, 0 >::val; // ERROR - instantiated
+  GCD< 1, 0 >::val; // { dg-error "" } instantiated
 }
index 30c72a679f23729b3fe570a92924e1065438400b..bbf08bbfb767d8a5935f589010156b4bc7b70e0c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A
 {
@@ -9,5 +9,5 @@ class A
 
 
 template <class j> class A::A_impl 
-{ // ERROR - does not declare a template
+{ // { dg-error "" } does not declare a template
 };
index ade8139c45d86e31b5062ef38af329994048ffd0..37388c82eb2dcaaaa7f2f31fbd8bc58ece891e52 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 
 template <class C>
 class CenteringTag {
index f3de38e6be1efada78644722d7d5f7e7a1628ef9..0108081365e52283908d984a5a2db06edf820c9b 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A {};
-template <class T> struct A<T>;    // ERROR - does not specialize args
-template <class T> const struct A; // ERROR - parse error
-template <class T> template A<int>; // ERROR - .*
+template <class T> struct A<T>;    // { dg-error "" } does not specialize args
+template <class T> const struct A; // { dg-error "" } parse error
+template <class T> template A<int>; // { dg-error "" } .*
index f698316b511fb1cb01349781d4cd36a0b3982200..773ed28b2fd076b42238832353a528cea7ad0084 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A {};
 template <class T> struct A<T*>;
-A<int*> ai; // ERROR - incomplete type
+A<int*> ai; // { dg-error "" } incomplete type
index d0af82f9f3dd905e35b1f8214b50ca67e688ecd9..446a256b3ed6962b1d507f85b4cd74ef655af3aa 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 template <class U>
-struct A { // ERROR - too many template parameter lists
+struct A { // { dg-error "" } too many template parameter lists
 public:
   A() {}
 
index d8a4e152a8327a8676481d89bb93f7cabb30d9e5..e03f22fd692aea4cc3bad19a2ce1e8c8be410387 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Special g++ Options:
-// excess errors test - XFAIL xstormy16-*-*
+// { dg-do assemble { xfail xstormy16-*-* } }
+// { dg-options "" }
 
 extern "C" void qsort(void *base, __SIZE_TYPE__ nmemb, __SIZE_TYPE__ size,
               int (*compar)(const void *, const void *));
index c4dd969d1e718aaf913d0459eddb19fa4de6c723..bd9e20b4a06eb52fecaa6b8160e587538615718a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int B>
 class foo;
index b12c702e856744514bd2b00b8e365db5f3e9dc0c..a331dd4e5d0cfe8e2e450067de66448a43b81e99 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 template<class T>
 class foo {
index 2da6dd9bbbff1244fb029ecfd0843d50a25844f4..9e159613da1a577399050ede1e3724d6a84760aa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 void f()
index 3b900c77de72988a13efba82ed32072f76deb7f5..dfccc95b8ee65d773a16cb11d8c09f7a7dc95d93 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> 
 struct S1
index 9efff9ddd7589a1055b6dca0018303478be59279..44f6c8c447a15145d7e76922640ae958d5c6fd2f 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T = int>
 struct A { const T x; A() : x(0) { } A(T x) : x(x) { } }; 
 
 template <class B>
-void func () { B y; y = B(); } // ERROR - can't use default assignment
+void func () { B y; y = B(); } // { dg-error "" } can't use default assignment
 
 int main (void) { func< A<> >(); }
index c84809b38dc218a735321daff9f62347fa1a3151..05654b5c55a964239b6fef8b7357813e98dfb764 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 class Pooled
 {
index e947ef3ffe4c0e1134a488dc83f81b9ba4db005a..c1d81b4fbfbe41f19d5dbe5ef3c50e15dfefe281 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1 {};
@@ -6,4 +6,4 @@ struct S1 {};
 template <class T, class U = S1<T> > 
 struct S2 {};
 
-template struct S2<100>; // ERROR - type/value mismatch
+template struct S2<100>; // { dg-error "" } type/value mismatch
index ac4fae02b0b2e581d487775a75cb90b2d811dad7..242624eebb883485f237534c3dabb2921223398a 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class A, class B> void foo();
 template <class C> class bar {
 public:
   int i;
-  template <class B> friend void foo<C,B>(); // ERROR - template-id
+  template <class B> friend void foo<C,B>(); // { dg-error "" } template-id
 };
 template <class A, class B> void foo() {
   bar<A> baz; baz.i = 1;
index 9c31af6017f803a250e3f3992cc03f98897cd5d7..8b0a87e445c0e431efae212008407b84bea00fc3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<typename T, template <class> class U> void template_fn (T);
 template<typename T> void callme ( void (*)(T));
index f5875854562ac85afe7e43b0468b58e34a511014..7c9791d4d9236c4cce94c6153f14df802107d6af 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void f()
index d2101bd3b63209c7a107fa503887303c769d61d7..94682dde1e52059b248054b822cca7b4e1548b0e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 double f(double);
index f52f1ba9e0271f9fce5efc7f0b26c32704340751..ccc002d1586cfe42ff8dbc2d64b4dd4e7172ea46 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int i> int f (void)
 {
index 6b0df69f16aac61c1a93d158bc0af84ea6d546c7..09b5600c62d4a4de69a7ed7be8ae16fefcfd436b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 template <class ARRY>
 inline unsigned int asize(ARRY &a)
@@ -10,5 +10,5 @@ inline unsigned int asize(ARRY &a)
 void f(unsigned int n) {
   int x[n];
 
-  asize(x); // ERROR - no matching function
+  asize(x); // { dg-error "" } no matching function
 }
index 5334cd30c5c768a5c5d9ef7a2cac6ebc1631408b..0aee9c3b55879f9984d28c099c547110a3bf9e7f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Steven Parkes <parkes@sierravista.com>
 
 typedef __SIZE_TYPE__ size_t;
index a6133e17344babb41241a336b3448c9caf6130dc..160cbe541a112a1b433ae6114900315bfec3264a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class Type>
 class CVector {
index 3b953d42c3fbdcb30c5c48030556a2710fe7c169..dfbef1003e00ef5a45d4ea8f4b5c8eea68e4cf77 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
+// { dg-do assemble  }
 
 extern "C" int printf(const char *, ...);
 template <class T> struct A {
-  typedef typename T::X B; // ERROR - not a class
+  typedef typename T::X B; // { dg-error "" } not a class
   A(double);
 };
  
 template <class T> void xxx(typename A<T>::B);
  
 template <class T> struct B {
-  friend void xxx<T>(T); // ERROR - does not match any template
+  friend void xxx<T>(T); // { dg-error "" } does not match any template
 };
  
 template struct B<double>;
index 34758967c2e9fd41bf32109b21e01dfe71cc3fb8..9c9ce15e986fde322b3fd6ded9d65c87bd4fabdb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Corey Kosak
 
 struct cow_t {
index 80864db73cde738e819fb85a5189e6e4c4cc1032..64ed2290fbb9eb3fbb949a6d6b302e0b30b33ac0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 template <class T> struct A
@@ -8,6 +8,6 @@ template <class T> struct A
 
 template<class T> struct C
 {
-  friend typename A<T>::B; // ERROR - `typename' not allowed
+  friend typename A<T>::B; // { dg-error "" } `typename' not allowed
 };
 
index bc7dcf5c4c7cf3931e43c398c94fe3212fdbb1cd..e2a59eb180ab9e079f2c8f03a2357ceed7616bea 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 class A {
index d178a406fb24853e3d0b42e739aeb6676455b87c..31f89c8cc1661eceb75ea54ada5931c0a7e5c124 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 template <class T>
index d4084fea2fbac6a9fcc1929bf4fd5a86e4bc1d6c..6e2cd744079d1b78a901ac4f58ec0849b285abda 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Miniussi <miniussi@ilog.fr>
 
 template <class O>
index 938591fd13e5e59eec36437cb1b649d73b685944..055df04a95f51f0cfe20f25f80cd9ce20f73de18 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Andreas Kloeckner <ak@ixion.net>
 
 template<class Iterator> struct iterator_traits {
   typedef typename Iterator::iterator_category 
-  iterator_category; // ERROR - no type iterator_category
+  iterator_category; // { dg-error "" } no type iterator_category
 };
 
 template<class Category>
@@ -28,8 +28,8 @@ struct list {
   };
   
   reverse_iterator<list_iterator<T> > rbegin()
-    { return reverse_iterator<list_iterator<T> > // ERROR - no type|instantiated here
-       (list_iterator<T>(Head->next())); } // ERROR - not declared
+    { return reverse_iterator<list_iterator<T> > // { dg-error "" } no type|instantiated here
+       (list_iterator<T>(Head->next())); } // { dg-error "" } not declared
 };
 
 template class list<int>;
index c2325bffa8adf972d45332515c1d77613483651c..c07ccd591515476e284c92722334668c5beac32f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jens Maurer <jmaurer@menuett.rhein-main.de>
 
 template<class T, void (T::*f)(int)>
index 49270644395f81f966c7383887fcbd1273e36a71..a2f1e288d3a156fa13a4aca3bc333c16b94568e8 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
 struct S {
-  typedef typename T::Y<T>::Z X; // ERROR - No Y in A
-  X x; // ERROR - No Y in A
+  typedef typename T::Y<T>::Z X; // { dg-error "" } No Y in A
+  X x; // { dg-error "" } No Y in A
 };
 
 struct A {
index 2c4bb5a4115dbd122822af5f02c21764b5e933e2..a8f70aa30bc9d76cc32ee262444a801917311cf0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Ian Nixon <ian@tharas.com>
 
 class Action {
index 510d4cdd8363413f492d1ddb6ed7a07cd6ca1791..9bdc51f24fcf5cf23174fe4e91294fcaafebb11d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <unsigned rank>
 class Tensor
@@ -6,6 +6,6 @@ class Tensor
 };
 
 template <unsigned rank>
-class Tensor<2> : Tensor<rank> { // ERROR - template parameters not used
+class Tensor<2> : Tensor<rank> { // { dg-error "" } template parameters not used
 };
 
index da828d985108a0bef50f316cf4a3278dab4100fb..c075757d2bffc40f88c86e8ed590a55e6ef53605 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: rch@larissa.sd.bi.ruhr-uni-bochum.de
 
 template< class X >
index 3ab7c15cd62a172fbe784acdf8fd2d0b061d6a74..a3d8088a2cd0329c49cfa229c2a678a1939d8e3d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <int> struct S1{};
index 69df5352381aed50730c324a0afc77f055ceeb91..65365857d07ec07aba6cd683ee24f3e757ec45c7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Walter Brisken <walterfb@puppsr14.princeton.edu>
 
 template <class T> class list {};
@@ -10,5 +10,5 @@ class newtype
 void crash()
 {
   newtype* n;
-  n->list.size (); // ERROR - invalid use of template
+  n->list.size (); // { dg-error "" } invalid use of template
 }
index 802e01d0849f2d9483b759520c9159c7dd56ffde..5172bbca24b733a5ba98399f3e9f434da82df8b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <int T>
@@ -10,7 +10,7 @@ struct S {
   friend struct S<U>::X;
 
   template <int U>
-  friend typename S<U>::Y; // ERROR - typename as friend
+  friend typename S<U>::Y; // { dg-error "" } typename as friend
 };
 
 struct T {
@@ -20,5 +20,5 @@ struct T {
 
 struct U {
   template <int T>
-  friend typename S<T>::X; // ERROR - typename as friend
+  friend typename S<T>::X; // { dg-error "" } typename as friend
 };
index 9fba1bcafac3bd9efbf11dac2e795de94525b41a..4aea2149d540cfe1d9b97e1d2420dadbf32a354b 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
 struct S 
 {
   template <class U>
-  friend S<U>;            // ERROR - friend must use tag
+  friend S<U>;            // { dg-error "" } friend must use tag
 };
 
 template struct S<int>;
index 6201a5cc57769ac4c62e5850f89da2ede5e9e6da..0251d0bbc2c0c1500b25ee5dc4160840ce783094 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 template <class T> void f()
index e226559429d57021ec925a0f6f25ec6857fd0d3e..ac16b40e5b867b2e5a45ac7ff05d50cc61d783ee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Leon Bottou <leonb@research.att.com>
 
 class AA { protected:
index 96a23fd5c273ff839628a4b109de33bf08b29e88..212bedaac8dbd0b05d2b4969ee6cdefae805d892 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Rick Campbell <rick.campbell@db.com>
 
 template <class Owner, typename Type>
index 907360bf78e1a891ac2f53168fdb6c616d67e4f8..2785cdd397031dd6e0ce51605966659b0f0b9321 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jean-Francois Panisset <panisset@discreet.com>
 
 template<class T>
index b9f7801e9ff42f8c6008bf63fd467c69ec862318..a3e3effdf960d4f9e7519772a4571e82b5ae5475 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Loring Holden <lsh@cs.brown.edu> 
 
 template <class T>
index c36f5d786c34a1b3aca411751941b62bb2403a93..2c50dde5c2ea0ebad3eb035c8d58a044919eab2d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, int i>
 struct K {
@@ -7,6 +7,6 @@ struct K {
 
 template <class T>
 void
-K<T, i>::f() // ERROR - i has not been declared
+K<T, i>::f() // { dg-error "" } i has not been declared
 { 
 }
index 6415fc3032ad85b7c69a6d91f3281ec6fb03cb64..02cf6c08431efaa28fe2e6cc62fa01c3b523cd4c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 3f547e598add968497419a369b558e2148388bff..d851a3b0f7fb958143bf912a5ba37f0bdaa6fc73 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -fpermissive -w
+// { dg-do assemble  }
+// { dg-options "-fpermissive -w" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 char foo[26];
index 4d2de6198a3696f29ff9ca654cb329740881293a..f2c31672d3c4d73df2377419a90f68c710d5ca7f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 2324a374e690d798d00bd1e1b81ab45fc8b43f43..909b86689d586a18a26ac3e89015a8b696c78fb2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S 
index da66d7543b3513f1804c0682b5d967c94174a7aa..72f92d12818b932bdade08f965e60b4c58216eaf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 8a8c9f230539a7759360507a59c33918cfd858e2..57a6606fca7024ea1dfd85364e5f0cd71155864c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jakub Jelinek <jakub@redhat.com>
 
 template<class T> struct foo {
index 89c34226f2929f1afc24c848f4ce9aefae998d3d..7de57426ad81ceb0b6c75e537d01424ac2a50cc8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 1 Sep 2000 <nathan@codesourcery.com>
@@ -15,5 +15,5 @@ public:
 };
 
 void foo () {
-  basic_string<char>::iterator<char> p; // ERROR - not a template // ERROR - no type
+  basic_string<char>::iterator<char> p; // { dg-error "" } not a template // ERROR - no type
 }
index 8d5be6b30cc750774505b3ff165ab0899a9bc3aa..eb6d61595b1360874cf875fda3ddaf92c0027dd6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 Aug 2000 <nathan@codesourcery.com>
index 387b5f545719603b43c829402b74fc5b7ffcb60f..315f3e02896b4f03f60082281df1098da33bec92 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Sept 2000 <nathan@codesourcery.com>
@@ -6,28 +6,28 @@
 // bug 147. We ICE'd on an unprocessed LOOKUP_EXPR during tsubsting
 
 namespace EManip {
-    template <class T> void do_assign(T* d);  // ERROR - candidate
+    template <class T> void do_assign(T* d);  // { dg-error "" } candidate
 }
-template <class T> void do_assign(T* d);    // ERROR - candidate
+template <class T> void do_assign(T* d);    // { dg-error "" } candidate
 
 template <class T>
 struct MatrixC
 {
   void foo () {
     EManip::do_assign<T> (0);
-    &EManip::do_assign<T>;     // ERROR - unresolved
-    &do_assign<T>;             // ERROR - unresolved
-    EManip::do_assign<T>;       // ERROR - unresolved
-    do_assign<T>;               // ERROR - unresolved
+    &EManip::do_assign<T>;     // { dg-error "" } unresolved
+    &do_assign<T>;             // { dg-error "" } unresolved
+    EManip::do_assign<T>;       // { dg-error "" } unresolved
+    do_assign<T>;               // { dg-error "" } unresolved
   }
 };
 void foo(MatrixC <double> *ptr)
 {
-  EManip::do_assign<double>;    // ERROR - unresolved
-  &EManip::do_assign<double>;  // ERROR - unresolved
+  EManip::do_assign<double>;    // { dg-error "" } unresolved
+  &EManip::do_assign<double>;  // { dg-error "" } unresolved
   ptr->foo ();
-  void (*p1) (int *) = &do_assign<double>;       // ERROR - cannot convert
-  void (*p2) (int *) = &EManip::do_assign<double>; // ERROR - cannot convert
+  void (*p1) (int *) = &do_assign<double>;       // { dg-error "" } cannot convert
+  void (*p2) (int *) = &EManip::do_assign<double>; // { dg-error "" } cannot convert
   void (*p3) (int *) = &do_assign;
   void (*p4) (int *) = &EManip::do_assign;
 }
index e42f3487f855521d3373e975be9991d6d02945f0..37a2fc53118ffecc4d41299349566754428eecfc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 Oct 2000 <nathan@codesourcery.com>
 // Origin: Bug 543 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
@@ -12,7 +12,7 @@ class ATOMSET
 template <class T>
 void addConstsTo(const T &container)
 {
-typename T::const_iterator l = 0; // ERROR - no type const_iterator
+typename T::const_iterator l = 0; // { dg-error "" } no type const_iterator
 }
 
 void tallyConstants()
index 8e969402dae73c2e492784d16803b47d1c3e78b0..34bd56409aefcda98141a4f1dff4a14315509aa9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> class List;
  
@@ -13,7 +13,7 @@ template <class T>
 struct List
 {
   void length () const {
-    for (ListIterator<T> li; li; ); // ERROR - used where a `bool'
+    for (ListIterator<T> li; li; ); // { dg-error "" } used where a `bool'
   }
 };
 
index 3d7eb1ce3ba7b33ce48ee3651a0a5c215727aae2..60f5c4d8c6f74885fa4975bc2c7d09a254f50d5d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Nov 2000 <nathan@codesourcery.com>
 
@@ -14,5 +14,5 @@ struct S { void f( int ); };
 
 void f()
 {
-  k( E(), (S*)0, &S::f );   // ERROR - no match
+  k( E(), (S*)0, &S::f );   // { dg-error "" } no match
 } 
index 30312c7531d33f25402eeac27b5992aa0d9545a0..21245042915bbe6021e281b6dd017cec591f4ed3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Source: Neil Booth, from PR # 106. 4 Dec 2000.
 
 template <bool b> class bar
index faf97af1ab8fe5c7a9c79eab0d39d6cf44e66289..b4b90e4c2e2eb352f4eb02ecafea147628289c45 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Jan 2001 <nathan@codesourcery.com>
 
 // Bug 911, ICE on bogus template declaration
 
-template <class T> class A<T>;    // ERROR - not a template
+template <class T> class A<T>;    // { dg-error "" } not a template
index f88af7228bb63d9a96f1ce232ee0fee265aaabcf..15d26b619aab2b58c6dead07644abcc2308b7d4f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
@@ -6,4 +6,4 @@
 // Bug 1585. We ICEd on a template template parm with no parms.
 
 template<template<class> class C> class B;
-template<template<> class C> class D; // ERROR - parse error
+template<template<> class C> class D; // { dg-error "" } parse error
index 8949411649384f713494ec902944a361f6dfd052..d2457e8588664bdca3de8331128aa1354c3374c8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
index 2e66d5d92c38bc4509cb26ff4deb6df64005b852..4d5696c2d10a53457b269ac34d94df3fd386f154 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 Jan 2001 <nathan@codesourcery.com>
@@ -6,8 +6,7 @@
 // Bug 1506. We ICE'd on a struct definition inside a template parms.
 // This is still not completely fixed, but now issues a diagnostic
 
-// crash test - XFAIL *-*-*
 
 template<class T =
-struct W {};    // ERROR - inside template parms
+struct W {};    // { dg-error "" } inside template parms
 > struct S{};
index 5bbac5e196d7eec70b73d3020f15652fef9afb9b..cbcef1886d820e9f66b15958c333265a8f795664 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 May 2001 <nathan@codesourcery.com>
@@ -18,7 +18,7 @@ namespace N1
   struct D : B<T>
   {
     D (T r)
-      : B (r)  // ERROR - no field named B
+      : B (r)  // { dg-error "" } no field named B
     {}
   };
 }
@@ -35,6 +35,6 @@ template<typename T>
 struct D2 : N1::B<T>
 {
   D2 (T r)
-    : N1::B (r) // ERROR - no field named N1::B
+    : N1::B (r) // { dg-error "" } no field named N1::B
   {}
 };
index 646763a4be75b900bea2a6c23d03e5f0efa6153d..6325c7282948d7b6bf1a9439e3c51211edcccdd5 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 // 
 // Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 May 2001 <nathan@codesourcery.com>
index b856f22a3b088f98fe4ffa95aa9c21cf3e7c0bf6..e665787dbeabee1642656477def20723558fb5cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 Jul 2001 <nathan@codesourcery.com>
index 9ee7b2c665ded7163e5116f320497fd03becc5e3..e575bca2074bc9c6fbdac0c0ed51efe6bbbbc989 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class foo 
 {
 };
 
-template <class T : public foo> // ERROR - base clause
+template <class T : public foo> // { dg-error "" } base clause
 struct bar
 {
 };
index deff42dba892c1cf9eda3f5b26b77cbd5b0a365e..de2dd9dc7de040ab55fe5edcf10fc118e3640a85 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T>
 class TestClass1 {
@@ -21,10 +21,10 @@ void doit(T x) {
   q2 = TestClass2<T>();
 
   TestClass1<T> p1;
-  p1 = TestClass1(); // ERROR - template used as expression
+  p1 = TestClass1(); // { dg-error "" } template used as expression
 
   TestClass2<T> p2;
-  p2 = TestClass2(); // ERROR - template used as expression
+  p2 = TestClass2(); // { dg-error "" } template used as expression
 }
 
 int main() {
index d72699d2360eebcc03d0ff1f6f3e1c9801f45b8a..dab0e4c2824fe61193be465f232d7a5189d11c8c 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
-void f(T) {} // ERROR - parameter has incomplete type
+void f(T) {} // { dg-error "" } parameter has incomplete type
 
-class C;    // ERROR - forward declaration
+class C;    // { dg-error "" } forward declaration
 
 void g(const C& c)
 {
-  f(c); // ERROR - invalid use of undefined type
+  f(c); // { dg-error "" } invalid use of undefined type
 }
index 9e36706711aa808a929245d16639fa90caa4e7fd..c711da62e414e9dfa38ea11fa103d2dd183acc85 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <typename _CharT>
   struct moneypunct
index c2554a2ce56a859e36bafcfce7fdd371f95acdd8..e7dbfb77324283f2c01e7ff60032243d1872617f 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Test for use of template parms in constructor name.
 // Submitted by Jason Merrill <jason@cygnus.com>
-// Build don't link:
 
 template <class T>
 struct A {
index 81f9424ec5bd529657c1bf41436ffb3f0ff3878c..774634637c52627c6874fd96200f37fed8557746 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -g
+// { dg-do assemble  }
+// { dg-options "-g" }
 // Origin: Jim Wilson <wilson@cygnus.com>
 
 template<template<class> class _Oper,
index 5814251f95e762057a06911173eed6ca67d70383..34b3b13f500fb88d86c7dcc6c589c07595b1433d 100644 (file)
@@ -1,10 +1,11 @@
+// { dg-do assemble  }
 struct S {
   template <class T>
-  int f(T), g(T); // ERROR - more than one declarator
+  int f(T), g(T); // { dg-error "" } more than one declarator
 };
 
 template <class T>
-void x(T), y(T); // ERROR - more than one declarator
+void x(T), y(T); // { dg-error "" } more than one declarator
 
 template <class T>
 struct S2 
@@ -13,7 +14,7 @@ struct S2
 };
 
 template <class T>
-int S2<T>::i, S2<T>::j; // ERROR - more than one declarator
+int S2<T>::i, S2<T>::j; // { dg-error "" } more than one declarator
 
 template <>
-int S2<int>::i, S2<double>::i;  // ERROR - more than one declarator
+int S2<int>::i, S2<double>::i;  // { dg-error "" } more than one declarator
index bdb72a803c0bf021be44baeeeb14b1176d107cad..962af511974adbe7efde7ec3110a19f5555e372e 100644 (file)
@@ -1,8 +1,7 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 
 // Simplified from testcase by Christophe Boyanique <boyan@imac.u-paris2.fr>
 
 template <class T> struct foo { foo(); };
 template<class T> foo<T>::foo() {}
-T; // ERROR - no type
+T; // { dg-error "" } no type
index bdc25011abf94541cdcf8ef12622789ae59a92ca..194d9a8374c1a3ff87b8c0bd303c97e0ca56627d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 template <class T, class U = int> struct A;
index 29fcea1935d86e1a1735fed0ecf5acfa927df28c..94f29391fe8c9f65448b81309b04dde3236078fb 100644 (file)
@@ -1,8 +1,7 @@
-// Build don't link:
-// crash test -
+// { dg-do assemble  }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999 Free Software Foundation
 
-typedef std::vector<int>::iterator iter; // ERROR - syntax error before `::'
+typedef std::vector<int>::iterator iter; // { dg-error "" } syntax error before `::'
 
index a87b2a7566eb854ca0adf012c577a1d124bd9838..c48fa0808b2248dd5e7ec61cd395b5dfc080b382 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class CoordinateSystem, class MeshTag>
 struct Mesh { };
index 9ff204c40acff363024f6653a6abe834ab54cef1..5501f363d2c7da36663c05eb923324971f78c9ed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Sept 2000 <nathan@codesourcery.com>
index 8b9b76ec1654e3910a8c0b1d03c93e738bce8dc1..b54c5a15332e0a9382e13fc22e19fd50e0450fe7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 18 Jan 2001 <nathan@codesourcery.com>
@@ -12,7 +12,7 @@ template <class T> int Foo (T const *);
 
 void Baz (int *p1, int const *p2)
 {
-  int i = Foo (p1); // ERROR - cannot convert
+  int i = Foo (p1); // { dg-error "" } cannot convert
   int j = Foo (p2);
 }
 void Baz (float *p1, float const *p2)
index b80a932f7a4b4aeee3e997d28b3a6e68838306b9..02d6b2c3191b39d4808bc38b933cc6d7e8c89951 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that we can deduce t even though T is deduced from a later argument.
 
 template <int I> struct A { };
index 7c3769c88ab589dcf3e08ebe3a5883340acf5ec6..c2951077217cfd85748615de4cd2c98cf5275dfb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 13 Feb 2001 <nathan@codesourcery.com>
 
index 7fcef4edc4b54b4915279e7eff6f0ffa375adf49..94c6c66003e416f27b7abf1807da1a21f10ffcd5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 13 Feb 2001 <nathan@codesourcery.com>
 
index ec51d30878d1ed8e221756d6c76c16bae613e7a6..99f96966c700207d2f64186d6265c4911f322c61 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Jason Merrill 14 Jun 2001 <jason@redhat.com>
 
index 314339d19654e17a1d4db17040e74767d6bc5499..833b98f06be2e96a86761a084003607070c62d5d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f(T t, int i = 10);
 
index 02f16b69950765c0272effff75e1221e88433b5b..bd830522bc6945dbda77a0d06c2e752cab2c6809 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Ian Nixon <ian@tharas.com>
 
 struct A {};
 
-template<class M, class T = A, class C> class Tc {}; // ERROR - no defarg
+template<class M, class T = A, class C> class Tc {}; // { dg-error "" } no defarg
 
 int main ()
 {
-  Tc<int> oops; // ERROR - using template
+  Tc<int> oops; // { dg-error "" } using template
 }
index 7026b76556736c108021cd5daf8daddcea601f41..5f189b111e25d1b01dc862e4ad173a1e95e34a0c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 template <class T, class U = int> struct A;
index 3c53e8e1fb64be62e7a69508c44fea7ae5ab1e15..8d1da09d0ef2a0f15a70426cbbcee2f5f774d239 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T = int>
index 0f7e84f12efed6a7dc9feee826be10fa5bdc8559..83539f50c489ec436141ccb1f2f423d640f5613c 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
 void f (int i)
 {
-  struct S { void g (int j = i) {} }; // ERROR - default argument uses local
+  struct S { void g (int j = i) {} }; // { dg-error "" } default argument uses local
 
   S s;
 }
index 7ae4941791332cae70eddc7cce740840551b5fae..c4e2061367a97543fd9bb068045c1239a29e1210 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Origin: Larry Evans <jcampbell3@prodigy.net>
 
index 444ecc40b50adfbb5670555f3481ad5b1ef858e1..ff036f1f0580fdfd9e94c674a55a98ea69734a0f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <int S=0, class T=int>
 struct X
 {};
index 9a7e0460497f3ced6239218555cd27d57f47b573..feb4eaeb21c32c69751e1add79b26f37a6cc84ff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> 
 struct S;
index 9d5df8cf2a35b4eb64659e2a9128ffe1cb85c1f8..ddc24c9380cc713979912076c4f16747054273c2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1
index facd0b67158458dbbfc713118ebbdd33b5b2c9d2..661cb8ff42edceeb041fb2c43462bf43c4065f53 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int dim>
 class Point {
index 0094c5ca7e07c740f56711a714a5cf660b8cfc03..d5425d1a01036d6f0e3671e7880a2d2316985612 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct C {
@@ -9,7 +9,7 @@ struct C {
   struct I {}; // OK
 
   template <class W = int>
-  void h(W); // ERROR - default argument
+  void h(W); // { dg-error "" } default argument
   
   template <class Y>
   void k(Y);
@@ -17,11 +17,11 @@ struct C {
 
 template <class T>
 template <class U = double>
-void C<T>::f(U) {} // ERROR - default argument
+void C<T>::f(U) {} // { dg-error "" } default argument
 
 template <class X = void*>
-void g(X); // ERROR - default argument
+void g(X); // { dg-error "" } default argument
 
 template <class T = double>
 template <class Y>
-void C<T>::k(Y) {} // ERROR - default argument
+void C<T>::k(Y) {} // { dg-error "" } default argument
index 0db043fb6338476a338eb9e75578b8696a7f605e..5cf0286da59e53ca47f47ea3a1f9e10c1ec3afa2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int Dim, class T, class EngineTag>
 class Engine {};
index b267409974bb7afd46060cefa327d4d86623826d..4748e3d20c75e4e6a56712a771e509cb92fb86eb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Default arguments containing more than one non-nested explicit
 // template argument leads to parse error
@@ -8,7 +8,7 @@ template <class T, class U> class foo2;
 
 struct bar {
   template <class T, class U>
-  bar(int i = foo1<T>::baz, // gets bogus error - XFAIL *-*-*
+  bar(int i = foo1<T>::baz, // { dg-bogus "" "" { xfail *-*-* } }  - 
       int j = int(foo2<T, U>::baz), // ok
-      int k = foo2<T, U>::baz) {} // gets bogus error - before > - XFAIL *-*-*
+      int k = foo2<T, U>::baz) {} // { dg-bogus "" "" { xfail *-*-* } }  - before > - 
 };
index f9de4aae352093eaece81e7c7b1a04c3f088b009..2f0dbba8f602966e30568f2948ab1631708d7b66 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T = int>
index e2275f4328da2f1dfd142faaa4d8b8994dbaaef3..aebb3d59a96283cbafaf047f7cc12fb2cdaea94e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A
 {
index 737792cab9ff78342122707bd306675a23a9f9a5..7335369a23875017ee00fe4e011288b63d18d838 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 template <typename T>
 void f(T);
index 262c1c7df7901c314c811af4f4fc713a4a3e242f..24d2c0d720a7acec4a6bafc699ebc5b47c9ae83b 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test -
+// { dg-do assemble  }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999, 2002 Free Software Foundation
@@ -7,9 +6,9 @@
 template<class T>
 class X {
        class Y : public T {};
-       Y y;                    // ERROR - invalid base type
+       Y y;                    // { dg-error "" } invalid base type
 };
 int main() {
-       X<int> x;               // ERROR - instantiated
+       X<int> x;               // { dg-error "" } instantiated
 }
 
index 62371fcef523c4165c43396bf47343a2d167598e..7376f9165bf5c88f3f36ed0270e66a5ddb53b399 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link:
-// Special g++ Options: -ansi
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Theo Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
-// Special g++ Options:
 
 inline const unsigned& f(unsigned const& a) {
         return a;
index ad1f6c536764b4242e70975178a2451115e1b2b5..e75704e776a513092e087316a3ddbd2bebedf814 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // Bug: g++ forgets to instantiate A<int>
 // Contributed by Jason Merrill <jason@cygnus.com>
-// Build don't link:
 
 template <class T> struct A { };
 void f () throw (A<int>);
index 102ab290edcf056ab2793242b3301f8ccb65a650..bc3806534a0d7c53ab647f81b8ec765fc65c165c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 /*
 
index a4c5f1643c1c110d12caef92a48879e76609b07f..d1b0c2236dae1b396d51f9fd21287f07947fe4ec 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class X> class TC {
 public:
   X aaa;
index 25f269ce89d39b38ddc8d4fa097d090a7a98ae17..8639575bc53e03dd8c4fa05be06a7267ec314297 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class X> class TC {
 public:
   X aaa;
index 4fe84a4a8a83135ba938a996ab99502bca6ae025..f2192e794fca29592df91fc03620254e4c9c3ee9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // GROUPS passed enums
 template<class T>
 struct templ
index 713c11c33d5ab2f8619c4cf0f356ef949c366ef0..b5cf3f3ebd64e1720d21a6e22503fbe844a67d4b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> 
 struct S {
index 77631c41c6f785e519ae34930b8a8cf42bc0f19d..d64fab2fcc3224aaf5043ffc226cc707bd0b7720 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> void f1() 
 { 
index b1c2b169d5778940f4b48ec7cb42e3361cbc1288..595954b9167b5123f98ea3f54284077e7ed1c37b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 struct S1 { };
index f361c538b0a42193128edf0b8a4c1d1e40987f1f..1c836470261ba0d8126ec69eea0708ef8e6ec4f6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 template <typename T>
index 9607755402c8b34f571200aab626550bc50f1d56..2405cc8f8496e6627f8cbb1f2b9b28b4d5155a7a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 4 Oct 2000 <nathan@codesourcery.com>
 // Origin: bug 511 malte.starostik@t-online.de
@@ -24,13 +24,13 @@ template <class>
 struct B
 {
   private:
-  enum foo {bar}; // ERROR - private
-  typedef int baz;  // ERROR - private
+  enum foo {bar}; // { dg-error "" } private
+  typedef int baz;  // { dg-error "" } private
 };
 
 struct D: public B<int>
 {
-  void choke (foo);   // ERROR - within this context
-  void choke (baz);   // ERROR - within this context
+  void choke (foo);   // { dg-error "" } within this context
+  void choke (baz);   // { dg-error "" } within this context
 };
 
index 5a2d7f320070551c916b1d3738fb61f4a6fea0ec..c313970bb0363a006a5f37334c278d831d393541 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct U {
   static int STATIC;
index d39da3a2b9154ec89381aef00fb2c34d3297dccd..2e43608db0352c37b6348c8501bd2b63a788b1a8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct S { enum en { s0, s1, s2 }; };
 
 template<typename S::en e>
index 28f4b2949dfd79fb26a45a751a8893142f2ff34b..6e9f1e090b6cb2b38f227a002e0a1438c95f4f32 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct U
index f6feefb56082b4da3f98443af60795195e6d82b8..a7c5ea3e5622829c71e2a7d9b4ddd043cf2d8b2f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <>
-enum E {e}; // ERROR - template declaration of enum
+enum E {e}; // { dg-error "" } template declaration of enum
index acfd681ec92a06f1cad400464829a7f2ead84515..254b48bc7fc5dea3055929db7c154222efe458a0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct vector {};
@@ -8,7 +8,7 @@ void fn(T)
 {
   enum tern { H, L, X, U };
 
-  vector<tern> ternvec; // ERROR - composed from a local type
+  vector<tern> ternvec; // { dg-error "" } composed from a local type
 }
 
 template void fn(int);
index d2ea2016d7d7c362435f3a2e96b6a88f74ba41c2..e81376124c78d36d0f3afac8267a621cfb840b77 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <int I>
 int f()
 {
index e5cc58a4a2d4248a544ed4254c9239a38ba1fe70..e62428f2c31b3d241fc6cef1b9e5fc64d876792d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 void f();
index 5ab8e8b58bc0c8b58fd0a58f2dfb57d926a58559..9bb19da4ecb6f402823c7b7096cd964beec5ef7a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <typename _CharT>
 class _Format_cache
index 5216a42fba7a0dc0a2a715da2df539f3adccad72..c94fd65d31db9af9cd6537a5490a2d5080d0317e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
@@ -13,7 +13,7 @@ template <class T>
 template <class U>
 void S<T>::f ()
 {
-  U& u; // ERROR - uninitialized reference
+  U& u; // { dg-error "" } uninitialized reference
 }
 
 template void S<int>::f<double>();
index 21518aac525166038a49e831d6164502ddf9fbf2..2f777afdc70afc3f9162de3bbf51f345b5ef5961 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Carl Nygard <cnygard@bellatlantic.net>
 
 template <class RT>
-class Test { // ERROR - in instantiation
+class Test { // { dg-error "" } in instantiation
 public:
-  Test(const RT& c = RT()) {} // ERROR - reference to void
+  Test(const RT& c = RT()) {} // { dg-error "" } reference to void
 };
 
 void f ()
 {
-  Test<void> c; // ERROR - instantiated from here
+  Test<void> c; // { dg-error "" } instantiated from here
 }
 
 
index 60a2ad5f59a2e2b255b0e4745f0068433398eb32..a6588c9bf9310be5a64192da97df08d7f8dc8bd7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
@@ -14,5 +14,5 @@ struct B {
 
 void foo (B *ptr)
 {
-  ptr->Tpl.t (); // ERROR - template as expression
+  ptr->Tpl.t (); // { dg-error "" } template as expression
 }
index 4a1c66b65de2804d05a7abab67d60d14bd7da1d6..b78b483a217db77af94a317f8de397dc5b796afe 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ generates an error trying to generate the first foo<int>, when
 // it should silently fail and go on to the next one.
 
index d218474ec8bc6a90063e87f66defb7cccacd5da7..85997b3d6750cd3d13345ee94e96d90da9b18f0a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t) {}
index 7f38f72c5b772e213cd36a525b6148049c0fa133..b88dfd3b2f2dee6eaa7b7a4fdb9e021cf47bb5ec 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T>
 void foo(T t);
 
index fb7834f1a20abecae81baeac9134a6ff4164094c..7f4d85fc23979fdb2ebcbaa0a4d22ea9ef289125 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t);
index 03355a7639fcfc812ef0374aa3515cc1e82a3092..ac8b7c5aa1261fe12cf5c13eceb6dd378699fd97 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -ansi -pedantic-errors -w
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
 template <class U>
 struct S 
index 939158605e88da8ef97905215b1c9d38862d5c48..a0dbfaa6062a82b02fedca45294468869433c920 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 
 template <class U>
 struct S 
index aa9d03fca75cd5c3c5e1bd79ecaa4bd598852b01..132845d855728430e678ac80a8d8b99603ce304e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 struct S
index 290da42192d4a27c4170fbc373a79d44161b9c86..e3d598b0ee364c574641e3fe33d5f569a4f75dd9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template<int N_rank>
 class Array;
index c7a87339ca182fa2cf46ab7b802abb4ed2b1a92d..6ae273a1410f94ff39833ec94f6e4debf8d4d77c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template<int N_rank>
 class Array;
index 4abd17e49391eace104258ec98daf0642be0e6d6..9a83fb0c419f547e3d3787c8cfe5f2f0c191b367 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T, class U>
 void foo(U u, T t);
 
index b63fc3f2c62031668373dd74f3436d1acdd69e53..fff27f001451f8274f662deb67db54a4fc5ecbd0 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T>
 int foo(T t) { return 0; }
 
index 3b29403e60b9c7dc1e25b47974fe76cc5090b61e..053629ad7281d41a827802a17922478ce6bfedd5 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T>
 int foo(T t);
 
index 73880315b64b7261c9c18e40fc9413677d33a5ee..14d9f467436d68881329b7c9b2b0c1a85db42bc0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t) {}
index 918ff3a44f717b8a62f5f7ac624ef049d17822b0..a3feaa697e871fa4d9cd6a5cc627e5685225ad01 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 T foo(T t);
 
 template <>
-int foo<char>(char c); // ERROR - does not match any template declaration
+int foo<char>(char c); // { dg-error "" } does not match any template declaration
index a99a49bae4bab6bf05065f96330ebbad569a8add..8d22f3ec2fc6fa445260b9de3dc2f1c92dc5b5d4 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 T foo(T* t);
 
 template <>
-int foo<char>(char c); // ERROR - does not match declaration.
+int foo<char>(char c); // { dg-error "" } does not match declaration.
 
 template <>
-int bar<char>(); // ERROR - no template bar.
+int bar<char>(); // { dg-error "" } no template bar.
index 0f06c53f8fc7ceb4466986fe5cfbd19411882b41..49b4f748e040b158e1b0d61195609faec13753a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T, class U>
 T foo(T t, U* u);
index 85fab0055d2297450dc88d10df7eea03a39555ab..bf6a52632319a73fd3c9f406a64c3d05158dec48 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T>
 int foo(T t) { return 1; }
 
index 42f4c3cb1a2e057516ad41c4bce92c7eaea181cc..855422b7e551d0b09662e190dc7ac4955c8a6874 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 int foo(T t);
 
-int foo<int>(int i) { return 0; } // ERROR - missing template <>
+int foo<int>(int i) { return 0; } // { dg-error "" } missing template <>
 
index 022521695f84a779691247d1101c6a3bb13338cb..0175d9f4f4e84280cb04ecdc9c4b893c8fe81f32 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <int I>
 class S {};
index 7d1616255b21560b42d774cabdc9674e4250d2cd..ba50fac1c4f806896d8a0114987b9bf6f03457c0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates
 template <class T>
 int foo(T t) { return 1; }
index a8d82211fc26745e4c575d477c0ddc0253329752..368510513a84ff317d7abb6711f9c2895a4098b4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates
 template <class T>
 void foo(T t);
index 0133f16c5af5b1f7fdf6e2bdbd75616a0e78ef94..79d8dd01d073bdc10684a0490364019b845469a6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates
 template <class T>
 int foo(T t) { return 1; }
index a247779f8b3847b4c40531abdce17283ad47010c..b402cd3c3344ec51080cf96ede7f6af75ff0b498 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates
 template <class T>
 int foo(T) { return 0; }
index 2a5309fb4edf9ad4c737deb14f1200356bda5845..ef3e1b4c1cb044da8038a98feda96b1637b76c40 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T, class U>
 void foo(T t, U u) {}
index 468dd7914b6a272dc80c6994a514d5611d5cad8a..d9b51b88519825abb2e9285dcd26df6d2cb00755 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T, T*);
index 54f0b6c2270f2f96cdaa6046115004828e39d3a1..e4f6a5b13e5b30597be78b7f53249607e0b21dad 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T>
 struct S
 {
index 5942fe744b6c9b5a3f78e0064d24db907ac14eda..e8e496fe3454326d2e6398910a4c587f508835d0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 struct S
index d9d3b07322bdab954b959e9f4ba023b165a9de29..c6f5472c32fba2f7e1baeb8282106372e26d0e5f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t);
index 0aede3824bdf49d1c28a05118701d5adb5c652bc..2841ff0525c47be2e272bcdf09b9b5f138c23f31 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t);
 
 template <>
-void foo(int) {}; // ERROR - previously defined here.
+void foo(int) {}; // { dg-error "" } previously defined here.
 
 template <>
-void foo<int>(int) {} // ERROR - duplicate specialization.
+void foo<int>(int) {} // { dg-error "" } duplicate specialization.
index 1aee1317514d565391833b0316ec9982a0bf88d5..f174e8f9dd0889acc0c8ef09ac3953a39ac59938 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 struct S 
 {
   template <class T>
index 6f9e7c6b468eeeca8ef66707934c323615bbb5ba..4a4f636683b7fa6eef950c90070a6ab9b619648b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates
 template <class T>
 void foo(T);
index 4d911a43f2a0e2abeaabbe2a7d523023cdc4c451..f3d9f64d63eb49cadf708ded1b45a6ecb2993494 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates
 class ostream {};
 
index 27121b667b2af70dc805d66c59237226a3b60b73..e83898f2cc6fbf535c18c197d60e5345fb0f0676 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 template <int I>
 void f(int j);
 
 void g()
 {
-  f<7, 12>(3); // ERROR - no matching function.
+  f<7, 12>(3); // { dg-error "" } no matching function.
 }
index 906ef30aab103ce44c29438f0f7bebd674c66f2a..a765d7fafc3b72a832d6e7383f05c6cb29348d8c 100644 (file)
@@ -1,7 +1,8 @@
+// { dg-do assemble  }
 template <class T>
 void f(int i);
 
 void g()
 {
-  f<7>(3); // ERROR - no matching function.
+  f<7>(3); // { dg-error "" } no matching function.
 }
index 911e7b3a20a3fbe6f90c3424c505c7295c8d511e..f7e19d201e11b87ff860fc8311500faf37512fae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t);
index d237924902ea3e85cc18b01e3f810a4dd67a28ef..71807b365fa520847f95359688822beda33cf043 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <void* P>
index b5ca475462a5254b8550e3dcc2b100af43edab52..b6a7747857ce0e06235d54c88f69eac2f06cfad8 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do assemble  }
 template <int I>
 void f(int i);
 
 void g()
 {
   int i;
-  f<i>(7); // ERROR - template argument 1 is invalid.
+  f<i>(7); // { dg-error "" } template argument 1 is invalid.
 }
index c19ffd025633d3d96a65abffd69feeb0b5820c96..770fbbeea1e1141b9ca3327c7a56151debe1ce55 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort(void);
 
 template <int I>
index 6396f09dde663d1c674e67afed7f7dcaac4b65ee..199bcc137d9314e834286fcc0d5ca2de17c45c4e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort(void);
 
 void F(int)
index 2c2b7637421a15ee2e8f36b423f3d1de80a5d938..26b5490883fcfa903eead3b87b3c896d9bfc668b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T>
 void foo(T t) {}
index 8c424cc744cbbce36c9b22382d653f558bfb9e3b..4f11eda6e6cdbd3db729a359de39c11487a75cd9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> int f ()
index e4a0a64c46ed1e5fc18ede75e592a88d68fd518f..dbac955230aedb8445ea8d53bb407bfeea6b922b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <int a> int fact ()
index 368573e5b8518364c7ccd9e04ebc703f6b7e5d7d..71182714ccf5fd067c3016b11587bf4d7d6e866c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <int a> inline int fact ()
index e66cca99d5c0a7ac703414bf33fc60be7a73dd56..29c970397f741ef8fc0563134de00146754c16fa 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <int a> inline int fact ();
index 9d185be24ce86ffc7dba628a1dc81faa38dc720f..71d8d9356ecaf19459207df0d607631028fe01e4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <int a> inline int fact2 ();
index c9d312520a8656bb9387f55559e185207e870d9e..c71f9d440e7c1d691491ce5cc75a9a237800f05d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> T* create ()
 {
   return new T;
index d202160be169d01038f7e8bec2d40633d92bfe19..f3e3ed30babf61abf72b0ce97725ca81cd50bbbc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> T* create ();
 
 template <class T> T* create2()
index d1f0ea870dc10af0687c4d17dafb13459cd6a4ab..ba841021e9d5ae08aad4e3ace1bda3dd5e484cc3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 int a = 0;
index 7193d2d84bd34a5d5a19730e6aacd6331a00a1dd..72f012165fba55adcf6b538ab056c3f83fcbec7d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ();
index 847a80acca6ea38d7111602e684f6910822da835..24c0e158662967eda848abae1ed8857b70649af7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ();
index a56c213d0a9a8b835a88378a69d274fd268749f0..ea1f97a742aabdbcfe80d01592453ef92e7f7394 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't run:
+// { dg-do link  }
+// { dg-options "-ansi -pedantic-errors -w" }
 // GROUPS passed templates
-// Special g++ Options: -ansi -pedantic-errors -w
 template <class T>
 int foo(T t);
 
index 5fda33355854097f8321205de645bbd274d7eb34..7b1f958b73e0a62c5beaad3e351d86ebd9444223 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ();
index 69b78914742eaf6bd4176386807f6ed3bdbc39e2..73f83a478c78a6dd2047e4aeff47e5724dffeb3d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ();
index 5917ce01cf3ec2e5cf8aba1ac9550e9672269f15..534b4ec9227a0c95401a05804cf672bcb62a462f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ()
index ce4d99af1e73de51961b5692ed0c35594c1c7c3b..46751a69de984d96651b982e1d953d2b529fa434 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ()
index 2208b30eae737ad134934f44280592734fe6dc20..63a05f66da880860e7fa54a98aa81d1d226702f8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ()
index a026e8ee3f3adddfcd8369d8a7551156fb97427e..20cda6384c89571120abb41262702c103debb093 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 template <class T> void f ()
index d4a3c627a9796673f947e5e70b014433850be56c..2745cce34cc5f1c873181be485b7a970dae45449 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 void f(int) {}
 void f(double);
 
index c8705f425646ef26a484703176a62aab99872c41..f216a01416968d1b5f9952bc1a9436b2854ae03b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 struct S
 {
   void f(int);
@@ -14,7 +15,7 @@ void foo();
 
 void bar()
 {
-  foo<S::f>(); // ERROR - no matching function
-  foo<g>();    // ERROR - no matching function
+  foo<S::f>(); // { dg-error "" } no matching function
+  foo<g>();    // { dg-error "" } no matching function
   
 }
index bc47c6c8f114d598836893845e56b47973901758..efbf0ff527efe1b407992fa15970d6a52e3625d8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <bool B>
 struct S
index 671cf005de5093709baebe7a557d3e1ec3b3d26d..7742e61252ce3fee28aedba786c57ae87203e8b8 100644 (file)
@@ -1,2 +1,2 @@
-//Build don't link:
-template class x {}; // ERROR - not a template instantiation
+// { dg-do assemble  }
+template class x {}; // { dg-error "" } not a template instantiation
index 544faf7bdb2368b83b43cf8b9872e5327b432766..387d2d1d08ddde99e233ee05ee11e8aa52fe2ce9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void f(T) {}
@@ -12,14 +12,14 @@ template <class T>
 T S<T>::t;
 
 template void f(int);
-template void f(int); // ERROR - duplicate explicit instantiation 
+template void f(int); // { dg-error "" } duplicate explicit instantiation 
 template int S<int>::t;
-template int S<int>::t; // ERROR - duplicate explicit instantiation 
+template int S<int>::t; // { dg-error "" } duplicate explicit instantiation 
 template class S<double>;
-template class S<double>; // ERROR - duplicate explicit instantiation 
+template class S<double>; // { dg-error "" } duplicate explicit instantiation 
 
-extern template void f(double); // WARNING - extern not allowed
-inline template class S<float>; // WARNING - inline not allowed
+extern template void f(double); // { dg-warning "" } extern not allowed
+inline template class S<float>; // { dg-warning "" } inline not allowed
 
 template <class T>
 struct S<T*> {};
@@ -40,4 +40,4 @@ template void f(long double); // OK - explicit instantiation after
 template <class T>
 void g(T);
 
-template void g(int); // ERROR - no definition of g.
+template void g(int); // { dg-error "" } no definition of g.
index 23c8d276b14a7280ca16b78b7c0dadd38dbc5d4c..25ba9ff564c20953542ba6d1ee73a9668eb60711 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 // Based on a testcase by Reid M. Pinchback <reidmp@MIT.EDU>
 // According to the C++ Standard [temp.expl.spec]/17-18, explicit
@@ -11,5 +11,5 @@ class bug {
   class a {}; 
 };
 template <class X> 
-template <>                    // ERROR - invalid specialization
+template <>                    // { dg-error "" } invalid specialization
 class bug<X>::a<char> {};      
index 6e3e85181fcda95ed0f41245b089cbb040e2eabb..f0e88acfc09e8bab8628c5391b8ede8a207875dd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Contributed by Reid M. Pinchback <reidmp@MIT.EDU>
 // Adapted by Alexandre Oliva <oliva@dcc.unicamp.br>
 // plain char, signed char and unsigned char are distinct types
index 1dd0f69ab22de8ec1bdc099ad0053164988d7a3f..1d83e3468289cb1b9c7a094924224d432be51e89 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
 
@@ -7,9 +7,9 @@
 // the template
 
 namespace N {
-  template <class T> class foo;        // ERROR - referenced below
+  template <class T> class foo;        // { dg-error "" } referenced below
 }
 
 using namespace N;
 
-template <> class foo<void>; // ERROR - invalid specialization
+template <> class foo<void>; // { dg-error "" } invalid specialization
index c49d16919a8901a0926b8f16275525f30ef36769..66d481b035c74ee6940988ed1b63afe9cc3ac07c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Reduced from a testcase by Yotam Medini <yotam@avanticorp.com>
 
 // egcs 1.1 seems to generate code that deletes a NULL pointer.
index 433f0b193e393fe509f485ac8123824485e11fe6..aed69aa1fb0677f2da99af926902f7942d7a2128 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test for not complaining about mismatches during unification.
-// Build don't link:
 
 template <void (*F)(int)> void f();
 template <void (*F)(double)> void f();
index 18c161c6e278784c0c0714127169307fc8096b92..03bd9123305c4d60bb8afd9be7c552975d574332 100644 (file)
@@ -1,11 +1,10 @@
-// Build don't link:
+// { dg-do assemble { xfail *-*-* } }
 
 // Based on bug report by Simon A. Crase <s.crase@ieee.org>
 
-// crash test - XFAIL *-*-*
 
 struct foo {
   template <class T> void bar();
 };
 
-template void foo::bar<void>(); // gets bogus error - ICE - XFAIL *-*-*
+template void foo::bar<void>(); // { dg-bogus "" "" { xfail *-*-* } }  - ICE - 
index 5a07f8e01686b7f36aba369530cb8e1d5ebfc764..3e2ac1d76a912a56780cd39588660e811f205baa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I, int J, int K>
 struct S {};
@@ -14,5 +14,5 @@ void g() {
   S<0, 1, 2> s2;
   
   f<0>(s0, s2);
-  f(s0, s2); // ERROR - no matching function
+  f(s0, s2); // { dg-error "" } no matching function
 }
index 2375816af87cdd33801b0065c60e5a7f8b0160d8..34e4c758f4528e953a7c52dc8e27e9403fdd3698 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 struct A {
index 16429ba62139891b837ec9d0f7bf23b66067931c..9d62ca40e9e027d2be64c8548828df88fd251ce9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 void f(int (*)[I] = 0);
index 777c5d4afc2a1239d9f950eda7763d092eecc8a8..6fdb01d24d817da397db4bebcc0d9eac015fa970 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 template <class T, class U>
 void foo(T t, U u);
index 2cbdeab0cb65a6ba6973f5b41b2e4ffe280ad491..67314b850bf5fdc24cd1d2dab0d337c68484c3de 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Bug: We were complaining about explicit instantiation of A<T>::B.
-// Build don't link:
 
 template <class T>
 struct A
index 56b8aacb6d26252386018b6c60e6bbc8e263f916..576ba5439a64fad36b0ecd43d8beb53f371db305 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Aug 2000 <nathan@codesourcery.com>
index 844ff94cd59a11d4840c0f245a3d8f27e15499d2..e8423f82c5dd702945ef44ca4b96282303e82389 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Sep 2000 <nathan@codesourcery.com>
 
index dd6e7660517675d94a1331529483d2ce1bc9c81c..9aa44f597efa98dbd36e3bb4d896f74a0d86530c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Sep 2000 <nathan@codesourcery.com>
 
index 908374b720af14b72b37f9c94e081ffa85dafe87..f300603298d6e64f0e94161d92d93556cb73165e 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates
 void foo(int);
 
 void bar()
 {
-  foo<int>(3); // ERROR - foo is not a template.
+  foo<int>(3); // { dg-error "" } foo is not a template.
 }
index 43f79737c76db1ae72e9f62dcd6cd2d3bd3bdfa2..53e7e9b160ce091092db00d32a78a8f7c3192d90 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 17 Nov 2000 <nathan@codesourcery.com>
 
@@ -6,13 +6,13 @@
 // bug 721, we died horribly when export was used wrongly
 
 struct test {
-int export(void);   // ERROR - parse error
+int export(void);   // { dg-error "" } parse error
 };
 
-int test::export(void) // ERROR - parse error
+int test::export(void) // { dg-error "" } parse error
 {
 return 0;
 }
 
 template <class T> class Y;
-export template <class T> class X;  // WARNING - export not implemented
+export template <class T> class X;  // { dg-warning "" } export not implemented
index cdb868770bcde30a1153ae29016973b37faaa09d..124d265ddcb32615a90a9e45cdd4474f021d4367 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <int n> class vec {
     double x[n];
 
index d6e5593b242293ebdce0ba41778d51a29b25432f..22ee4c8b16ae6f7a4ddae79eff3e8761f7800421 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 struct S {};
@@ -8,5 +8,5 @@ void foo(S<J + 2>);
 
 void bar()
 {
-  foo(S<3>()); // ERROR - no way to deduce J from this.
+  foo(S<3>()); // { dg-error "" } no way to deduce J from this.
 }
index 4d77370e1864f28d5f8ab8406cb54dbfa9e41e33..c7269f130fd4888398aea4333eb05f9146ade2bd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int I>
 struct S {};
index 4cb5078702f289af9a84aab31c5fed8aa970152b..8bf8d423c67a3cfc4cf7d3a0589c0962d78aef40 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, int i>
 struct S1;
index f3db16ea9822c288879aa861814b9ad31e999418..55da97d536d482a594ad87941c8f519805032520 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on a bug report by tveldhui <tveldhui@extreme.indiana.edu>
 
index 5fb567b5b77a3c48acc9efc97f821ee07515761e..81d977e3caa5fca45037cf69de1d8e020772472c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int I> struct A { };
 template<int I, int J> int f(A<I+J>);
index 93dc76db8d4752e99a0556c6ccdce0b8e8269d62..3a5c3dcfc08abf12dbf5c2ae5ed708260f3248f8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 23 June 2000 <nathan@codesourcery.com>
@@ -14,13 +14,13 @@ void f()
 {
 C<1> c1;
 C<1 & 2> c2;
-C<1>2> c3; // ERROR - parse error
+C<1>2> c3; // { dg-error "" } parse error
 C<(1>2)> c4;
-C<1 & 2>2> c5; // ERROR - parse error
+C<1 & 2>2> c5; // { dg-error "" } parse error
 C<1 & (2>2)> c6;
 }
 
-template <int i = 3>4 > class X1 {}; // ERROR - parse error
-template <int i = 3&&4>0 > class X2 {}; // ERROR - parse error
+template <int i = 3>4 > class X1 {}; // { dg-error "" } parse error
+template <int i = 3&&4>0 > class X2 {}; // { dg-error "" } parse error
 template <int i = 3&&4 > class X3 {};
 template <int i = (3>4) > class X4 {};
index 1d4ebb8b7444794f8cd4ad9f8b4424b93ca8a2bd..91b47c1ddbc8307ffb28b7386f340885aba31299 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 17075c514c52842d986a73171f808f0683da3762..9a5d993bee0298d710b021e483545e79450d6ab0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ silently ignores function-try-blocks in templates.
 // Submitted by Jason Merrill <jason@cygnus.com>
 
index ba642ba5c5ae40b15a5d8ce9b23e2fefb8d08db3..d177a8045e2e4d78b246c93f23d19fd5bcabc4ed 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f(T);
 
index bff432b5620bd3dde5a18e5c1f6c540129c2551a..d784eaf472d8a2901d8cd9e325f5c6c6bab7bb12 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f(T);
 
index 1aeba3a1018a9dfc72f7989038dac632b7f0bfca..04dbf2569882645bc09595731c1f7528337cb83e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 template <class T>
 class C;
 
@@ -8,7 +9,7 @@ struct S
   void f(U u)
     {
       C<U> cu;
-      cu.i = 3; // ERROR - S<double>::f<U> is a friend, but this is
+      cu.i = 3; // { dg-error "" } S<double>::f<U> is a friend, but this is
                 //         S<int>::f<double>. 
     }
 };
@@ -20,7 +21,7 @@ class C
   template <class U>
   friend void S<T>::f(U);
 
-  int i; // ERROR - private
+  int i; // { dg-error "" } private
 };
 
 
index ef9bfc8a02cd1397962005187567d4a78e13a7aa..0c4275151a67bda8e0c825b784b2e16adc3da922 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 class C;
 
index 251d52a47bc16594d6703c231b2bebccaa30c434..0bdd477a181edd1215149babd8bb63d9daeeba47 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 class C;
 
index 4ed5fcc47a89ea092b8490ce0d7103bda1f58254..69491fadf7e482ebde98943746d67948128d951a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class U>
 class S1
index 8d49f6a2be01bd3afe488ea91f3aa15c8c50d1c6..875be81d4746ccd1ea8e5dd7a5421177ee1ad634 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class S1
 {
index 7f13e5b90b38ff97bb454d0938b210990278bbee..1b51f248ed8aac6df564c705b77fc1f01ef5725d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 class S2
index cb12ce8e79332cfa1abd379f61716329b5dbc70f..ae93cffc788c4053b8961c87cfceb04892aef4fc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 class S2
index 998e1639fe69e8d47bfc04121d544d8229ac7d4c..4b58f94d322f20031287465f495ed51902599164 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class U>
 class S1
index 40d5370a81044a49f816adc4bc18e7c04a5b23a1..11cb291f1bba4b0293a158d67b502f9dbfe79401 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T = int> struct A;
 
index d30f29f721430b13baa777f79a5779fed598236f..762ea9bae7dacc0c2499bf2df2e74e2574771d7f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A {
   static void f();
@@ -7,7 +7,7 @@ template <class T> struct A {
 template <class T> class B
 {
   friend class A<T>;
-  static int i; // ERROR - private
+  static int i; // { dg-error "" } private
 };
 
 template <class T> class C
@@ -24,7 +24,7 @@ void A<T>::f()
   B<T>::i = 3;
   C<T>::i = 3;
   C<double>::i = 3;
-  B<double>::i = 3; // ERROR - member `i' is private
+  B<double>::i = 3; // { dg-error "" } member `i' is private
 }
 
 template void A<int>::f();
index ed459d71fe2fdaf27f59e3a3678d33d87ead7b09..3dcfa0e61dc14c1769fd31de1ffa19ee3715f06a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T = int>
 struct S
index 4d37da32245bbe5d335340ef7999496fef3bc180..abf6c709aba972d44bb0c57691b730d76bcd2883 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 
-template <class T = int> // ERROR - original definition
+template <class T = int> // { dg-error "" } original definition
 struct S
-{ // ERROR - redefinition of default arg
+{ // { dg-error "" } redefinition of default arg
   template <class U = int>
   friend class S;
 };
index d312b3854ea9f256cbc83bf48be3b39a42ab5619..5a4116fd47bc6dedc4f9aab9469b552e779dee9d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
index f93e73bc396ff24f29cc8db61fe3670b1d488c01..405ac801de73fdaea211a82d514da90a9af9dd52 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A;
 
 struct B
 {
   template <class U>
-  friend class A<U>;  // ERROR - does not specialize any args
+  friend class A<U>;  // { dg-error "" } does not specialize any args
 };
 
 struct C
 {
   template <class U>
-  friend class A<U*>; // ERROR - partial specialization
+  friend class A<U*>; // { dg-error "" } partial specialization
 };
index a426f8b775f09a71b36fec84b50718f5ce0657af..dcc77a4946d5eb79a2037668b8553525566aa06a 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S
 {
-  friend void f<>(int); // ERROR - does not match any template
+  friend void f<>(int); // { dg-error "" } does not match any template
 };
index 0f11a49c060c5d0db3230799d5f5f9f72033a1cd..c23d070049ff65ee10b366f218d3e2cbc5b53c44 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class S
 {
-  friend void f<>(int); // ERROR - does not match any template
+  friend void f<>(int); // { dg-error "" } does not match any template
   int i;
 };
index 84e39941e4daf80df5340484066c94d1ed9fa33c..5e06e2167fc286a1427e8ddf8915ffd14f85aabf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class mystream;
 
index 7eea65398cfaedc9d9f7a54e561c1681a822efb1..95cbb0e6a2656341d3ac68be86f745395d6fa99e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> class a;
 
index 74d0e06699c051df531d7cc298fa137a7e4dfe62..11b4064f4c6a158ef3cdd8e829b8737fb5401955 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void f(T);
@@ -7,7 +7,7 @@ class C
 {
   friend void f<>(double);
 
-  int i; // ERROR - private
+  int i; // { dg-error "" } private
 };
 
 
@@ -15,7 +15,7 @@ template <class T>
 void f(T)
 {
   C c;
-  c.i = 3; // ERROR - f<double> is a friend, this is f<int>.
+  c.i = 3; // { dg-error "" } f<double> is a friend, this is f<int>.
 }
 
 
index 61dd8fcb8e9fe3d9cdf2d159dcd2b2e598ee3356..ed492ed1895ffc6d3abf58c5060164c1d4af5bb6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, class U>
 struct S {
index 15a380b462a102729ac4b45cf5c9c1e1a0142e14..071025df4e53d996997a106c8391525d17ac4b07 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1 {
index b1f173a4623bc1b7033b55df156a74f6e36fcb93..512a69a09a442e59eb6b73d4e5ba529477c67e94 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, class U>
 struct S {
index 5feec1a06d76137ea8b44839ad0c1fd8b4e35528..016be7013e699560af7b2d10737ab1285804d3b2 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -g
+// { dg-do link  }
+// { dg-options "-g" }
 
 template <class P1>
 struct S1
index 56eb80a5056da2a29a947e3d840f3bcc458d8138..5e80ab98b2ec4dc71ccbf9bc0384e4864ad9f3a0 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// excess errors test 
+// { dg-do assemble  }
 
 // This testcase won't fail if class ::foo is forward-declared in the
 // global namespace, nor if class bar is not a template class.
index c2c22c7634e9fe199ff8b3485bc80a251f157943..b2cd266a4d740e5f54a3d33dc29bfb8fdb7f59db 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class foo {
-  friend void bar<int>(int); // ERROR - must be declared first
+  friend void bar<int>(int); // { dg-error "" } must be declared first
 };
 
 template <typename T> void bar(T);
index 4a9042ad3ecf982279af72e6b852f1be21767988..051803b2e3dbeb2a02f2ed4972a6f573e5327168 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
-void f(T) {} // ERROR - previously defined here
+void f(T) {} // { dg-error "" } previously defined here
 
 template <class U>
 struct S {
   template <class T>
-  friend void f(T) {} // ERROR - redeclaration
+  friend void f(T) {} // { dg-error "" } redeclaration
 };
 
 S<int> si;
index c3ee4c7aaefc9336ce7167bcd667f1098e938cbf..a0c65ad2bf23a40bb21649ffdd016e6fee4ab75d 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 // Simplified from report by Volker Dobler <volker@hugo.physik.uni-konstanz.de>
 
 template <class T> class A {
-  friend int ice<>( int k=0 ); // ERROR - default argument
-  friend inline int f<>(double); // ERROR - inline
+  friend int ice<>( int k=0 ); // { dg-error "" } default argument
+  friend inline int f<>(double); // { dg-error "" } inline
 };
index a7363013f3b698a437df48af003043e7c451c72f..429e421b8979637cb9a759424b2b58dfd4650c34 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Overly simplified from testcase by "B. K. Oxley" <binkley@bigfoot.com>
 
 template<class P, class Q> struct foo {
   typedef P parent_type;
-  friend parent_type; // ERROR - template parameters cannot be friends
-  friend Q;           // ERROR - template parameters cannot be friends
+  friend parent_type; // { dg-error "" } template parameters cannot be friends
+  friend Q;           // { dg-error "" } template parameters cannot be friends
 };
index 836c83054bb8544ab06e9118ed2f602f781aa3d5..986f2709585375d9f969c22555e8a35659923f3c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S;
index ea439277c5a9bbeec76065f7e75092a54415ed7c..a1b8d32f1a2d5419b02e3b7eb84584231b29a546 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class C
 {
   template <class T>
index 90288e8a3365773b8b73f84c38389c75c901db6f..646087630017feede397fa3b4d591dea1a3b2970 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wno-non-template-friend" }
 // Origin: Jason Merrill <jason@cygnus.com>
-// Special g++ Options: -Wno-non-template-friend
 
 template<class T> struct A
 {
index d6b74a084d7b7108c74b964e803048bf1d8b7185..e3a6c0c3f471f2ab6ac62dbf19e5db3bddb0413e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index dcbfd462bacabf8360004566a68b7b107328c7d8..3c353e53d81ed87e2181fa4a6d91242680833872 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 25975124e4ba7defb9491e9572d075d7eaaed291..5a62efb6c5e3aeb993f51dd5397a3e5c000cf094 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Matt Austern <austern@isolde.engr.sgi.com>
 
 class A {
index db403b54155d30912eff040f428d118338d6f36a..c82c7e7824c7d9abfeb41c935131e482b811e5e2 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do run }
 // Test that template friends referring to class template members are
 // respected.
 
-// excess errors test - XFAIL *-*-*
 
 template <class T> struct A
 {
@@ -15,7 +15,7 @@ class B
 {
   template <class T> friend int A<T>::f (T);
   template <class T> friend struct A<T>::AI;
-  int a;
+  int a; // { dg-bogus "" "" { xfail *-*-* } }
 public:
   B(): a(0) { }
 };
@@ -23,13 +23,13 @@ public:
 template <class T> int A<T>::f (T)
 {
   B b;
-  return b.a;
+  return b.a; // { dg-bogus "" "" { xfail *-*-* } }
 }
 
 template <class T> int A<T>::AI::f (T)
 {
   B b;
-  return b.a;
+  return b.a; // { dg-bogus "" "" { xfail *-*-* } }
 }
 
 int main ()
index 17f8dd565987051c52cbdd47b5e857f71845a5c8..720dfeba0e245a1d03ed52df6af841a8f516aea6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Aug 2000 <nathan@codesourcery.com>
@@ -7,7 +7,7 @@
 
 template<typename T> struct X
 {
-  template<typename D> friend X<D>;         // ERROR - friend must use aggr tag
+  template<typename D> friend X<D>;         // { dg-error "" } friend must use aggr tag
 };
 
 X<int> g;
index d8b33fdf98993b740e504056e0291d639bb96d23..b8695ccdaab7b2a8c3b5868e0fcc214b22251f56 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 17 Nov 2000 <nathan@codesourcery.com>
 
index 37aa921d18bb323dedf85dab9dc50d2f6361febd..66b214d1f053d1a15e67022c402ff3fd8b742238 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Jan 2001 <nathan@codesourcery.com>
@@ -8,7 +8,7 @@
 
 class A {};
 class B {
-  template<class T> friend class A;   // ERROR - not a template
+  template<class T> friend class A;   // { dg-error "" } not a template
 };
 
 
index 3e087f1e12f856dec6964f53c314db2864fc002f..1e236785089b0f0b93a10e051b5e88f61db0324f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 3b243f0924939f6de8905894e3359f94774e607e..745819af592d4982744a7a9f54702eb6dcdca4cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Jun 2001 <nathan@codesourcery.com>
index 516be4dd018ccbc1b9d0dcce04ba5efd2c115b22..3feeb684e36cf26a3e2dc7e26deab8b1a2e5ce7a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class C
 {
   template <class T>
index 5651421e6cfbe70648f2d4238fcfd4214fcb3236..8bb5e022440523b1e6afd2b03b00c8b641c38968 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f(T);
 
index 2962d9245314b4a35e4c2f16e41161f69a2c14df..de834bc4e978f6c67d36948694987a769a5719e0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f(T);
 
index ffa9122728f34f1023b703b42ad0c23b4946a397..b87aefeb0f205ccb2b64acbe99097aac97bc656f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 class C
 {
index 63455d01a5250df7088b44396a96184a15257383..5eb52b7ef9a7459a1c89b67c750c57feaa3db560 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class U>
 class C
 {
index c6c1a569cf28ed3f37edfa15cb88fb0233fecf67..f138ec2be93a282d07ae3c004d7f1820f4ad6077 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T>
 void compute(T) {
index a51348654c276b22cb066d2d8dcb6c257ce6b149..5e4b4f0e37d0ca3532824f744e00c06d6437377e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i = 1;
index c08e90cd652cdc1fea5eeeaece1db45c7992660c..37c30a44805aa54df24bc54317d64e1b1c8aaa1a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 28 Nov 2000 <nathan@codesourcery.com>
@@ -6,6 +6,6 @@
 // Inspired by by 756. We'd ICE when trying to define a member of an
 // incomplete template type.
 
-template<class X> struct ObjCount;  // ERROR - forward decl
+template<class X> struct ObjCount;  // { dg-error "" } forward decl
 
-template<class X> int ObjCount<X>::m; // ERROR - undefined type
+template<class X> int ObjCount<X>::m; // { dg-error "" } undefined type
index 88d3ac52ac3b0f2f13193c62cd6c850e528e9829..919445be593c25787aae859b95ea9532f7795916 100644 (file)
@@ -1,11 +1,12 @@
+// { dg-do assemble  }
+// { dg-options "-ftemplate-depth-10" }
 // Test for catching infinitely recursive instantiations.
 // Origin: Jason Merrill <jason@redhat.com>
 
-// Special g++ Options: -ftemplate-depth-10
 
 template <int i> void f()
 {
-  f<i+1>();                    // ERROR - excessive recursion
+  f<i+1>();                    // { dg-error "" } excessive recursion
 }
 
 // We should never need this specialization because we should issue an
index 3fb5656543532acfd9cf94ac9641490b32650afc..71269a9215d074d0b883f9fd87ea3513eed16674 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Wolfgang Bangerth <wolf@gaia.iwr.uni-heidelberg.de>
 
 int i = 1;
index 30cbebe1a1edf705c64d7fbd18dbf8b565a6812b..2ae56727370d0e04999317b69f41c48d0c4c4730 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Make sure we make the right unqualified class a friend
 // See PR c++/4403
@@ -24,8 +24,8 @@ template <class T> class B
   static T value_AC;
 };
 template <typename T> T B<T>::valueA_AA;
-template <typename T> T B<T>::valueA_AC;// ERROR - private - XFAIL *-*-*
-template <typename T> T B<T>::value_AC;        // gets bogus error - XFAIL *-*-*
+template <typename T> T B<T>::valueA_AC;// { dg-error "" "" { xfail *-*-* } } private - 
+template <typename T> T B<T>::value_AC;        // { dg-bogus "" "" { xfail *-*-* } }  - 
 
 // this one is a friend
 template <class T> struct A<T>::AA
@@ -41,7 +41,7 @@ template <class T> struct A<T>::AC
 {
   T M ()
   {
-    return B<T>::valueA_AC;    // ERROR - within this context - XFAIL *-*-*
+    return B<T>::valueA_AC;    // { dg-error "" "" { xfail *-*-* } } within this context - 
   }
 };
 
@@ -50,7 +50,7 @@ struct AC
 {
   int M ()
   {
-    return B<int>::value_AC;   // gets bogus error - XFAIL *-*-*
+    return B<int>::value_AC;   // { dg-bogus "" "" { xfail *-*-* } }  - 
   }
 };
 
index 8d351202c2f25f26536a34881e63d8e1a881173c..05f4ef235ea6b5a89f8c80cdd3bbcf5323570c17 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <int I>
index e94ac1c56937fee222a54b48a56bb481d1506798..3437ab15e4823109d1209cbd088c19713f33373c 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wno-non-template-friend" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options: -Wno-non-template-friend
 
 template<int I>
 class C {
index 343cd670373176eaaf680a2166e392765fd37a4a..ea028d845243de00ed0522b14811d8f25c938b6e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O2 -Winline
+// { dg-do assemble  }
+// { dg-options "-O2 -Winline" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index fcc1d0009dc78a5742e592cf1a292119759bc7b9..1ca2a3cd981fb75100be3680fdaf3a2d4e08f93b 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -O
+// { dg-do assemble  }
+// { dg-options "-O" }
 // Origin: Mark Mitchell <mitchell@codesourcery.com>
 
 template <class T>
index b2759bbfaac716062b1e940f406d1210b2396543..e44b063539a8d48058d65d974d7b983022c25f98 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void f(T t) {}
index 822de9e7946fb58d2a0e3169b031d0d461aa2c7d..7d922a87a1b7d13d3ed555419e5e5bc7eb0904cd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Neil Booth, from bug report #44
 
 #include <iterator>
index 7e9af2a74aee1df8ab968dc4474644685f3c7a9a..6832d1760578344d04230ebd62fe0fa4c228a55f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Neil Booth, from bug report #36
 
 template <typename t> class vect;
index ce1efe0c7314a067d9e8ebfbfb72099e6cd867ce..ef5572f9de2e5c79c1a94b86036bcbfd50ea6837 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
index 1fff4a286167f4c6ea49015df434e5378ae66844..efbc937988babf1a0a517caace1dee22fc2d78dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 11 Jan 2001 <nathan@codesourcery.com>
index a5c6c49d16f24aff815e6a0241a11524735318e9..60d5bd52cb074a8a513cac27dcbb7d88fdb7a621 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T>
 struct X_two {
index 62062f7bfe99b53741907058e294e5e74198b7d8..b40e684f3687b2f6ff12797e20a72af373a2be8d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
index 296356b713f8e95c3879c94492e22f1181dcc350..8bbbd5bafebb766dbc8a69e849a215c2e63816aa 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do link }
+// { dg-options "-frepo -Werror" }
 // Build then link:
 
-// Special g++ Options: -frepo -Werror
 
 // Submitted by Melissa O'Neill <oneill@cs.sfu.ca>
 // the vtable of Foo<int> wouldn't be generated
index 70eefcbb455352f8e5c70fef8216678cc7078bcf..70ec41255191a07396cb94072e5a0d65cc7e7491 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't run:
-
-// Additional sources: instantiate5.cc instantiate5-main.cc
+// { dg-do link  }
+// { dg-gpp-additional-sources " instantiate5.cc instantiate5-main.cc" }
 
 // `global constructors' are given the same name, based on foo(), on
 // both translation units, which is wrong, because it must be possible
index 49085c586919b4973f41b3a9cdd85b22eaad432f..a413be37dc2dd049da6132df9ddedd24090afacc 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do link }
+// { dg-options "-frepo" }
 // Build then link:
-// Special g++ Options: -frepo
 
 // Simplified from testcase by Erez Louidor Lior <s3824888@techst02.technion.ac.il>
 
index a142dfada7e312a9a0d49603fc04bd3ab1fb5da1..b0145028b8e50f81befa11527d3480869d78e5b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation
 // Contributed by Nathan Sidwell 6 July 2000 <nathan@codesourcery.com>
index 5c4945d35c221ea316c0ffd1b50fbc09d9c0f0e7..ba3b7479b2e7bcf96b983e17fe2b03d6f1635eed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Nov 2000 <nathan@codesourcery.com>
 
@@ -13,7 +13,7 @@ struct Y
 void g ()
 {
   const Y y;
-  Z z;          // ERROR - incomplete
+  Z z;          // { dg-error "" } incomplete
 }
 
 template <int dim>
@@ -25,7 +25,7 @@ struct X
 void h ()
 {
   const X<2> z;
-  Z z1;         // ERROR - incomplete
+  Z z1;         // { dg-error "" } incomplete
 }
 
 template <int dim>
@@ -33,7 +33,7 @@ void f()
 {
   const X<dim> x;
   const X<dim+1> y[3];
-  Z z2;           // ERROR - incomplete
+  Z z2;           // { dg-error "" } incomplete
   typedef Z z3;   // ok
 }
 
index 37c132e182b811273f8caee123f0ca31c3d18106..14c529fca5c730f73916c316bac9ce5739734588 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 Nov 2000 <nathan@codesourcery.com>
index 51f71158c7931641ad67d47fabc9899124028ed2..03b58587c5c99b1a61bb0a039ff40693b659f172 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 18 Aug 2000 <nathan@codesourcery.com>
@@ -12,11 +12,11 @@ struct A {
 template <int s>
 static void g();
 template <int s>
-void f();         // ERROR - candiate
+void f();         // { dg-error "" } candiate
 
 static void f_plus ()
   {
-    foo (f<0>);   // ERROR - no match
+    foo (f<0>);   // { dg-error "" } no match
     foo (g<0>);
   }
 };
index 964d1d7afc354f22fd2543ce260420880f57b8a0..a8baa0812bfe0205c58f42eea2e2c4d3d4abb952 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S {};
index b1991f62106223a70403195a41b86751738afabe..4e31c28bd39993136a15dc3f4ca52978a20f00f2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 29136efc0a6b069a81fe050813031a9c4c059c28..d73a03001676121ee2842ea6c65a5057bf150410 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class STRUCT, class MEMBER> inline STRUCT *
 setback(MEMBER *bp, MEMBER STRUCT::*offset)
 {
index 4aafc69548664d1c7924522251dcaa209d2f28ff..9dee5e56e49c602463951905776aa66cfd1bc082 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index ea1b386b2541e5469b96f64d095048ee017eb9f1..6c0fe4573e05ef6749eb9e6cad02ee3dcf61a185 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index 6a7eb341e5b9353116cfa962cb735d051acb09d2..b199f1010b90910d820993a9d480ea4c831230a4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index b49525c34841781a562b32203b417b08c253ad55..f8ead86c1d9bd246d9cdaac54bb70f4e8113b346 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class INT>
 class b
 {
index d3f2f4c6f0687de2ac99cd9770525de3e02c8742..c03c6cd7ba4953cf2adb3bdfaeecd50607f0fbc4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index b9f7d1906c30b73464a833e8f5310fc4d6921422..96b19fc64c9f061cac69eb188a482848c562b69b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class STRUCT, class MEMBER> inline STRUCT *
 setback(MEMBER *bp, MEMBER STRUCT::*offset)
index 359915cb6d7814ab23cfde4898918b35bd0bc7bc..81417fe63c31eb9b1210e6e128c4a39cc12d4750 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, class Allocator>
   struct __vector_alloc_base 
index f34898878b55f4f39df36cc7f9593b8f8cbb1b1c..c0b4389162c8399c21c862b1606c7545fadfb1a2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation
 // Contributed by Nathan Sidwell 3 July 2000 <nathan@codesourcery.com>
index 169aee09ca313d114af5e16761031804744eeb87..73c2bbbf623e956b94222ea4cfc4960a93fc8a26 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 class A
 {
index 9ada72f87b51ee7d5759c1a397ea0aaf0d87b581..5a7a03722ca594569c46ddabb9353bb4b82bcca0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T>
 class A {
 public:
index fe152526b698a734296ec3fc2fd3037d5a31eca3..3fd447ceec81a49ca13a8386350d28ca007c094b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void h(int);
 
index e38b222748724e42c9cf430997458253c45fe7d8..f3a5d0059fa31fe101f20b4ed0a695a2523609b9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct B { 
   int i;
index ae1f5ca2c5bdd2a563642010d1848d4fc51ac973..001fedd3d8702bd5b46ae3c62e8af4e9cc7be7b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on bug report by Miniussi <miniussi@ilog.fr>
 
@@ -10,6 +10,6 @@ template <class T> struct B : public A<T> {
   // according to [temp.dep.type], `t' and `u' cannot be dependent types,
   // and so there's no reason to delay lookup to specialization time.
   void f(t p); // this is ::t [temp.dep]/3
-  void f(typename A<T>::t p); // gets bogus error - redefinition
-  void g(u p); // ERROR - unknown type name
+  void f(typename A<T>::t p); // { dg-bogus "" } redefinition
+  void g(u p); // { dg-error "" } unknown type name
 };
index 9cc0d616d63cf712d290860fc3f25f046bf22828..eacdc897220e7bb1f103287cb3864ca676a77de8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 struct A { typedef int B; };
index cc562bf5d754622dc74fd2bb2dd151b0587dab3a..2c6df5583b900ec5d37386034cbb4359607063e4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
@@ -11,5 +11,5 @@ class Y : public X<int>
 
 void Y::f()
 {
-  X x; // ERROR - X is not a type.
+  X x; // { dg-error "" } X is not a type.
 }
index d81ffb63a967c20fa312a202c3aec3ba501a341b..683182c38001a7eec937d118e66c61dcbc37f85b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: "Artem Hodyush" <artem@duma.gov.ru>
 
 struct B { int m; };
index 7de0e0cd58e3262d40a2b87bb0d21283cbf71caf..ac60535b94bbc4c5cbde1ea67a1fad789904f7ec 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 int f1 () {
   struct A {
index 00fdbadea0bb04a66b4e1e30ca511a1a794b7d14..75346739a3766a16f131d2374674d160fbfd7baa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A { A() { a = 2; } int a; };
 
index 492b2611a31094da9fbe079e45c0f7b5ef43629a..788a021ce750c489a54de1af00e9d83ab61849fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A { A() { a = 2; } int a; };
 
index bbfb2272e61b071ef90352c0c5902718c57021c7..19d5bc63880d4d1a0274958026f0851dd3d5b26a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A1 { struct B { B(); } b; };
 struct A2 { struct B { ~B(); } b; };
index e8349704cae1e68096b1d259beb4128fe4abd637..7a78cbe74b3e3e73c6d66adacf9bd96f6f8aab6f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct B { struct A { A(); int a; } aa; };
 struct A { A(); int a; };
index 5d0c81e0d1e7f088591d9a8218d80893877986e6..8de211c1220d1ce479c5609b945231f08ebf2955 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct B { struct A { A(); int a; } aa; };
 B::A::A () { a = 37; }
index 06d2ba337a2c8855a2b8014e6fbc4f6380d3f04d..1615a4916de3d06c19031a4465cde19e3f38c64e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct B { struct A { A(); int a; }; A aa; };
 B::A::A () { a = 37; }
index 22d01441bb10f05e755662b097de74265c7db58c..f87623339b1ae95023d69031f96ef57913096781 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class A {
   int a;
index d519dbdc728f7a7d486ce44c3ea7765d8968cfbd..1fd5a3adb4cba9ee45841f4ddff125a01ef18fd7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A { A() { a = 1; } int a; };
 struct Q {
index 9118306d69778f4041bf95f864045eda85d5a2aa..05d2484c94c31d9206f6df38a9b2f12cf6889f51 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
+// { dg-do assemble  }
 
-struct A { A() { a = 1; } int a; }; // ERROR - 
-struct A { A() { a = 2; } int a; }; // ERROR - 
+struct A { A() { a = 1; } int a; }; // { dg-error "" } 
+struct A { A() { a = 2; } int a; }; // { dg-error "" } 
 A aavv;
index fdebc0cd964e25334e0a14a4da96ccbfc24daf6d..d7be4fbf0fd7d057936257e8804c8780178432db 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 typedef enum {} i;
index a7b95b1a4080b5607d61d006d332b8f107fc3c1f..1bd0e133074bf9f719e2ce1e183791d71cd87b64 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 April 2001 <nathan@codesourcery.com>
index 5ad839c231e198b8294c04e78ce72673ed84eb61..e1d748a3ce17b574f8c85577f70792bdfc16c578 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct A {
   template <class U> struct B {
     template <class V> void f (V) { }
index 1deb38054cccf0a30a356f721a056f0e7be8be08..92bd3d383fe658d8d2eb5d06e693fca5497a4cdf 100644 (file)
@@ -1,10 +1,10 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S1
 {
   template <class T>
-  struct S2 {}; // ERROR - previous definition
+  struct S2 {}; // { dg-error "" } previous definition
 
   template <class T>
-  struct S2 {}; // ERROR - redefinition 
+  struct S2 {}; // { dg-error "" } redefinition 
 };
index 6eee67a6e3deda46ea8ed9d352328803ef142f08..47e52c4980aca54f77512d9d567eb745dae288d7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S1
 {
index f4d035481a07c3e9e78773d3e3b9357ca62df7d6..330416a590afefcecea7fc12eff03d4430afd4bd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct outer {
   template <class T> struct inner;
index 7eddc278b256ab3244df2419dd12a9ea664859be..39a3d97b8069735ca020ce6091016480cc302893 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class X, class Y>
 struct Inner;
index ad1b2b4b5ac634a83277056b0464e3c310d119f0..d6dc5e0a596bc0922bb43ae5866673b6d5bab444 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class X, class Y>
 struct Inner;
index 52f92bf52218ccc562f80d0cb4a5c31dac6b5e4a..fd68256aa7953469c3731721b80d6777cdcc372b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1
index e8e564369e910183455d013da2c31a2afb51aad0..9528a2cebd55ade357b9efb6276c2dc94eee7383 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class Q>
 class A {
index 96024e2185928d3df1757ffb0d8fba367d38fb3a..0750ded61b19034492b32ce95a901c4fd4e819c8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct S 
 {
index bb7f6f12b99066a4bf890da7563cd55afd34f6d1..df9a129768dcb1ec85d3572ecf9f16bddb9f0e65 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A {
   template <class U> struct B;
index 6a8b0a7d11c5fc35e3c90896dc0b566f7291290f..d345e5814fd32d8cd8624699e99deef54a266f03 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct A {
   template <class U> struct B;
index 895fd6128e3e1bc7a541504972ad571d2393ab29..bfad59687103f6f929968a5d734d44bd656dac00 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct A {
   template <class U> struct B {
     template <class V> void f (V) { }
index 3f456e631d608284df02b5f3f649a727a108fa6e..f543be6afebd8e34dc8a034ac128198de7478abe 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class X, class Y>
index a3217e621282d8d7e40d8d46a39d26eb41cd6184..7ac87a7852bad2946c0b1c478de8c8259085c533 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: <Corey Kosak> kosak@cs.cmu.edu
 
 struct moo {
index 77744f854a9c99fdf0aebcc009a86be32dbf1281..d2f0449fa8f328f7585cd32e84b05159349d5ffd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct A {
   template <class U> struct B {
     template <class V> struct C {
index 4c101c6609dcc66eb257c41a70e3d7f3fb65159d..04e3acef9846e357bb7598c2faa0ae5e1557b93a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <typeinfo>
 
 template <class T>
index 5a0c037e7d2a6eedf2f71addbaa4af8e5da4e693..95dffba5becb83993b2bfffa66c18718b1d7886b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct A {
   template <class U> struct B {
     template <class V> static void f () { }
index 65de1d1bd995725f411f0a3e9d77a778e82fa12c..b462b920ff32225d8aa30439386076f91bc7f924 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Compiler: egcs-2.91.12 980302
 // Error:    compiler error in ctor of 'foo::bar<T>::bar(T const &)'
 
index 1ae4230bf7347eb26294f3a7ca80469c62495d07..ec9c58cc09aaad4ab4c87e03812cbaeb82c63d1c 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -ansi -pedantic-errors -w
+// { dg-do run  }
+// { dg-options "-ansi -pedantic-errors -w" }
 struct S 
 {
   template <class U>
index 431d41d64e8434350c4757c1a3ba63ff56a1c007..1e757e7caf165e17453ee0f1757c33519c7e3d91 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 class S
index 824ee76f0c519df70433622ff8e55a73ac6ad9bf..0795d69bf1b8aee442276180bf4e700c32b9a0ee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1
index 94274e5003df8bccf8d0086c2257217df454bf03..5aa83dd4261f3a9b5720226ccdd4fa14efd7be5a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S {
   template <class T>
index 9e97b5e72f9e5e66e6e4c17865ad361e62c96e27..d97f949de4bc13809399652d7f6f1374c3835798 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index c88c3e7a2f56860c865c1b740f80ce78fbfe931b..c0495233af81e661aa7af05978e3856d03bf11ad 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: philippeb@videotron.ca
-// Special g++ Options:
 
 #include <iostream>
 
index a0d681dc199d7fd13889c67b7b2d80b9acb249ee..8e8c3c1acdd92c819b74937ca19d9a5af67f0296 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 94a8c3c302630b2887f7670d62347e15864647ea..b390becb9843c470e65286725a3f1fc548279b91 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index d6bc7b967fd9869345d8c4c713765d97d8f0b92c..3a19f65e74c9f73be997667df8f2d689a3168e2e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index 39c44efa4982bc2da49a1982925632b9597654da..015aa25dcd16a85a829293ad6453c0fc9a93a639 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf (const char *, ...);
 
index 140730ba7255ef9a6865f9e6a7b2d92604146c91..b9b69873a2470646bbd23c035d386e5308d9dae0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index cfa66aac0ce5c38f0edfbbd29493eed99a6fda15..c5597eab737f98a142311abc445f24dffeae96db 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 0816b3665b594139570bad6efc252b27b05c61c0..4e844245729da8b8d81d1dce2f2da29f203d158d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 638e5e3385271bdf8f12dd4d64384cff8e42985f..b51f4dbe78e261c186f7a8fa3f58bf5fb7b35c10 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S
 {
index 8551531b5cdb933bc9528df43c1da2ddc67d5603..2f9dec9ae63c47d49d18a7e51418bc0b2802d4a8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index e000ffaed1effd597f6afc6ae419442b63b246d4..5c870fe528dfa9653505d1fbaf2be5e6ef6d98f2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S {
   template <class T>
index a79c53467d5ba16ba1e36d6c9728f168a2f66c2a..0295c9786f3048e88063b11e19b42960726ba9f7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 5310b624fae639c0c8a14378a5bdc45e9833552c..3111f41b5fd1c0f69200fdef9d436b6aef56cf60 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index b1bfac17cdf6f21015c5d92ff355ad4a315f2f5a..4e81d015d06a9c75f9a27a3dc6ce9a07ee9fdc71 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 672a9c8e28d34d1a76ac5a080c315a3df04cb999..6c196f5d4d64cd2480fa484898dca8f74154dfba 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index cbfc93eb2cf973539c370d8d1f41831d9d1a8631..3eb5f287dd8829bdd46f8f765f0c6a321ea01be5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index b1bfac17cdf6f21015c5d92ff355ad4a315f2f5a..4e81d015d06a9c75f9a27a3dc6ce9a07ee9fdc71 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 37e79c8cfef231907207180cf00002bb9a276f2c..4be565a04d95bf7f5758977395c952d7cc18abd1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 int k;
index 4000070c30a2681a29b39bcd731de66448992ace..c14ca235772682d6f7800552bdb2d173b37dadfb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 2a4dbb85c31f218cf2bcc28aecd34925ff9e3ccb..c3b78533f6552828ee899ad5f092807238d610c7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 923ec85a7383d482c0056f7b82b23f45f70687f8..6a24d2e254b21a0b09970d081b3a7e5a33388ccb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 3bb1cd3dd9917edb36b8a9db7126bd1bd88c9f04..ad6688718bd3cd0a49ed4b3108a6727efaabddaf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 3f0bfc7729fba85b98bcc9ad1cab966389b64505..6dca7e5a0abfa883198cb6195e6d32e049c9adce 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 500abe0a30ede13760dff7e5157dce78c8abb51f..917da1ef2ee9212d3bf28a2f05c0744c1e68d6ea 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 29e11017acf4fa931bc8148f6baa31d6956d3f2f..178baceb91e3be5f3864c6c5b26fe51f14fd0f84 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index 7603d947b88c3ed053dbd1b7530c6b54805a1d96..11cc223ad11b8f423487ee42ed19313c4a0f0ef1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index 6c57a97c0ea3e703533fc2e3de86950bf10c74ff..ab035a700afbf12cf7a95612f66c321bc9a946d2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class X>
 struct R
index 186083b80095879e705024d3a916cde20f96f458..6299b0da76a27e82bcbf94e99b59daa45c80dac9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index 146d329de68db7f97f4a77a9d3940afee9f4f56c..f74deb49dd17b650c04f27072251220add891d04 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct S
index b9f9c16a8e50220d72a1ca69913fb464fc1a7fda..9dca76a3a6a892cfbe7b43b04f27bdba7be89d24 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S {
   template <class T>
index 70506f000ed14d79476319221132cf4c36d467db..40ae3e6ea28a2e84a376e5f5254ce99c72b441e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class T>
 struct R
index 603f702c4d12aa4ad1babb0c2cfb9ef80a0ed9d0..539b8451c0362fb1cb6bb6c30bae394d69d3f608 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <int i>
 struct S
index 3c11dd4229c560f8214d760c4236a74950c2513f..ea68f49fd77ad9c270f58eb07b3ff470d67409d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template<class T, int N>
 class Foo {
index 3d8e3ad7cffbd5023a39ae8042d2d4f7f62bca65..41731711867f5f162f2d11aa872acc4ff9dd4550 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template<class T, int N>
 class A
index c8d6f163c4d864264a99539361ab5bc151b89b00..a4a37df919558128181d912021ad513591bd187f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template<class T>
 class A
index d71f25d07d55d376b0a2621c7c87eec92243ab4c..935e8621d41eb8d44213021967be73a9d0ce221b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template<class T>
 class A
index 2212a52123f075a76dc95f6b8bf42f8202842dff..6afbc6541f2235935890af5cf8d8752ee8697596 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template<class T, class U>
 class A
index e4f7ebf49221dbbd21c0a6cf4d7b4feb69370e18..7ed5a24927804b73a15450b9e2f88dfee4689be8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 8ce6f668467099e9ade2bd34176aba1fa6ab4f42..619ca66cd4ed03aaae8fe095282a43e4bbba9183 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S
 {
index f2d610fdc441695b6c5f408d6ae3d74987d1fd1d..381510b15718ba6b2dee24f40884789ce7667883 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <class X>
 struct S
index 14647a3056036b3b1846ee31c34a4bf90ccfb1e4..faff68714c091a552949b98e6383aeb478239e12 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 25dc7e752beea4458fbb00cc256cc8d2a5e42fcf..f8ae906189cefe39df3e060a863ba665ae54672e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template<class T, int N>
 class A { };
index 4fd65b9f1cc997df737bb307cf50234988091372..688f480d07fc633fd74a68538ad81ba4b206388a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 template<int N>
 struct I {
index b955189a2c27ca36c36abfb203f8ed2a2df2866b..5c799198bc851603965ca224c42736547d031464 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template<class X> class  _bz_update { };
 
index ef6b286a6fd99004516fb9b01be57613a8a8f0f3..2000a351c1858882e35c6de86735e905e0c7bdd6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template<class P_numtype, int N_length>
 class TinyVector {};
index 38c295388d01c293e660854382e2a268acd7b7df..78111c71016847c63153517b573994d16a5f33c9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template<int N, class T>
 struct B {
index fbdc0d850a2faafa3730fcd58e0d0bcdfbfb19cf..4ac85f5eec03d237019f03a42623262e9f971c4d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 template <int N>
 struct IndexPlaceholder {};
index 6989a7df7359b4958e23f299eb00b6aac46085b9..d7675cb8e92f507ff79f499c01a5414de03ad8ff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S {
   template <class T, class U>
index 7358d7225f77dac8d0f647e424ab9854aab8d52f..d0d5b0b652761593e69703b800f3aefb8d5f808d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed membertemplates
 template <class T>
 struct S
index 1fdb055b3574a94d70ca5f6f5a05538781ab446b..2e65e817b1de81d7d086151e785ce91c247ded66 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed membertemplates
 struct S
 {
index 8cfadeffd3ec82fd8b4b92474d7e2ba436194af9..d25ddfa9ae58920b999a12bec82ed3d1ed3b7c00 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed membertemplates
 struct S
 {
index 4f793d40e530bc6a91c6e24ec16aad4aa4ed07bc..62a52a16dc875084b5e842b5e97ad501c5f00867 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct A {
   template <class U> void f (U u);
 };
index 6185d3d60583b11bf6dcf0f1ae1518fa758820b4..dda0a63b4405c929904a485114848433b53de328 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1 {};
@@ -10,7 +10,7 @@ template <class C>
 struct S2
 {
   template <class T>
-  void f<S1<T> >(T) {}  // ERROR - bad specialization.
+  void f<S1<T> >(T) {}  // { dg-error "" } bad specialization.
 };
 
 
index ef49d84317e0562e7ea273054b9fcfbb17e662af..76eab7f1f3003cf7927938dd6d6475ac35df908c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<unsigned int n> struct PartialDotProduct {
     template<class T>
index d7c1f57fc6caa3a169a2693a4d4b23eddab713eb..b6e8b6ff40566e53830199694a4c2a16487ac556 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
index 7170c9027b871719e7bfd13fab50a3c1838d146e..1f25dcd4d13bc4d1ac53d1fa607b3e582ed6308a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 struct A
 {
index 96a08145c001c0dcb1f258b9a22ee3d4c71282cf..63a7014a4aeaa6c218e7dca446ab65186c1d2347 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
   struct locale
   {
index 4c9a2a91ca75c1462e97e01c802349c0db73aa04..9b47d441ed73f84efc38ae3d0c3cc0daaa6eea28 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct S 
 {
   template <class T>
index 2dee05834f96adcfc5d05078863f353212316db5..02b1fc6bdad7da2a88450915253d541bf04e46e2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 2a9fe8a2c3548130e66db989295ca5638303e6a8..8873a3954f85e596395d8cad11330b38bc67dd00 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 class X {
index 38cf5c7854979ff298b1d13341d47cf677b87c40..74149a005c3272b88565a80076d047af6983cfee 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A
 {
-  template<class T>T epsilon; // ERROR - invalid member template
+  template<class T>T epsilon; // { dg-error "" } invalid member template
 };
index 52332c63c615babeae71c6b738f02e96deab217a..26bd4bc1867f7602108bb596c9dbbe1a4299ae05 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class P> struct B
 {
index 5732d49756ea3bab7130d79454fb188d85eb5608..5580d9063b13be3350a03d79d4c6d086062a347f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct A {
   template <class U> void f(U);
 };
index e99103f40e6d343916825d9ff36b24b1c0db674e..1b64a65095aebe30311ede7ade4b81db2b9cb752 100644 (file)
@@ -1,21 +1,21 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 class S
 {
 protected:
   template <class U>
-  void f(U); // ERROR - is protected
+  void f(U); // { dg-error "" } is protected
 
 private:
   template <class U>
-  void g(U); // ERROR - is private
+  void g(U); // { dg-error "" } is private
 };
 
 
 void f()
 {
   S<double> s;
-  s.f(3); // ERROR - within this context
-  s.g(2.0); // ERROR - within this context
+  s.f(3); // { dg-error "" } within this context
+  s.g(2.0); // { dg-error "" } within this context
 }
index d9a58e5b8fc7808b09e842a91f07eaeb4f090cbb..54e8bc7bb82649b1f03ba350b21ea9b41e489f4d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 void
 print(const int& i)
index b2028511a11de207bef37cd5fdf3cd6ff64767f5..e11fe02b349693ca35d5f7fb8bc56d998fde4b7a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class base
 {
index d8d70c51f8fc0d2a6837a16474b7a421f4808ec4..e3ca5298d4f6b5a30bcc9341d6672b3ebabfab45 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int strcmp(const char*, const char*);
 
 template <class T>
index 945e7ff68f0a316c8f3f0d5893a4502045266e74..cd54f3a7c9ec93fb031d29b7e959f9b7f990e11e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A 
 {
@@ -26,7 +26,7 @@ struct C
   void f() {}
 
   template <class U>
-  void f() {}  // ERROR - redeclaration
+  void f() {}  // { dg-error "" } redeclaration
 };
 
 
@@ -43,7 +43,7 @@ template <class T, class U>
 struct D2
 {
   void f(T);
-  void f(U); // ERROR - redeclaration 
+  void f(U); // { dg-error "" } redeclaration 
 };
 
 template struct D2<int, int>; 
@@ -51,6 +51,6 @@ template struct D2<int, int>;
 struct E
 {
   void f(); 
-  void f(); // ERROR - redeclaration
+  void f(); // { dg-error "" } redeclaration
 };
 
index a46f3096085c427480d706eec9509c99afa67d60..7d31184aaa86983363037f155b373915001958f6 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct foo {
        template<typename T> static void bar( foo* );
-       template<typename T> void bar() const; // gets bogus error - quals
+       template<typename T> void bar() const; // { dg-bogus "" } quals
 };
index 1bf089087900f8a4718089d3fcdbee6a0f00e283..d2b0e8670b0063d548bdc11186242ab3017f745b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // GROUPS passed templates membertemplates
 struct S {
   template <class T>
index 61a2fb87033673e377e8d22f03c8818fce8b3beb..878a3dfa02f748b4906c2a2f437411ab17c8d4da 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<typename T> T baz() { return 0; }
 
index 73a7a7ebc6f30599dda2a15e721452694ca6ac4a..37a3417bfdf0067af7621670d5d10c3a1b60291c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int i> class a
 {
index d4bb37aa410933b9c0be36294ebda8fd7d3c84a8..2bb6552f2a3ce80660db2f07c6c9d8a14001f571 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// excess errors test
+// { dg-do assemble  }
 
 struct foo {
        template<typename T> T bar() { return staticbar<T>( this ); }
index 69ab94820b09379d9dc6374b59c4aa007e4b0dec..f73436c90e09a57ba81c0cab30c8337e18e37d51 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Corey Kosak <kosak@cs.cmu.edu>
 
 struct cow_t {
index 15246c58d9b5921160f2bf82772b64ba8371c05f..6ebade28dabd94b733a74132eb8c0ebc485ce699 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation
 
@@ -10,9 +10,9 @@ struct B {
 } b;
 
 template <class T> void foo() {
-  b.bar<T>(); // gets bogus error - bar undeclared
-  b.template bar<T>(); // gets bogus error - ditto
+  b.bar<T>(); // { dg-bogus "" } bar undeclared
+  b.template bar<T>(); // { dg-bogus "" } ditto
   b.B::bar<T>();
 }
 
-template void foo<void>(); // gets bogus error
+template void foo<void>(); // { dg-bogus "" } 
index ab9b9f610a8cf6daa3a948134ed23be919d26471..de3f4e574488163e713fbcad96656cef176fa7a3 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999 Free Software Foundation
index fe06dae5b4026c2dbad831887f5f092f8fb126e8..ea47bc2aa5559276e4fa9658af35897c8c2cb281 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999 Free Software Foundation
@@ -12,5 +11,5 @@ struct Q {
 template<template<class> class>
 class Y {
 };
-Y<typename Q::X> y; // ERROR - typename out of template context
+Y<typename Q::X> y; // { dg-error "" } typename out of template context
 
index 7632049a14c78159cec2d5a7ac222b43ee6ed08c..9c1aa4cd96611d9b4c15fcf69ffaf439167e2591 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999, 2002 Free Software Foundation
@@ -13,5 +12,5 @@ public:
 template<template<class> class>
 class Y {
 };
-Q::template X<int> x; // ERROR - template syntax
+Q::template X<int> x; // { dg-error "" } template syntax
 
index 56dab46736c650e0f59148c64bde9c2363828dcd..3968977f2235fbe59352f12b58d9464f16f94f76 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999 Free Software Foundation
@@ -8,9 +7,9 @@ struct Q {
        template<class>
        class X {
        };
-       template<template<class> class XX = X> // gets bogus error - (original definition appeared here)
+       template<template<class> class XX = X> // { dg-bogus "" } (original definition appeared here)
        class Y {
-       }; // gets bogus error - redefinition of default argument for `template <class> XX'
+       }; // { dg-bogus "" } redefinition of default argument for `template <class> XX'
        Y<> y;
 };
 
index 8564221cfea5d9b28f023a1d354a2d2ea2a8c98d..d4d560eedd4ad8cbd26e22d7798767b1822dc19b 100644 (file)
@@ -1,15 +1,15 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999, 2000 Free Software Foundation
 
 class Q {
        template<class T>
-       class X {               // ERROR - Q::X private
+       class X {               // { dg-error "" } Q::X private
        };
 };
 template<template<class> class XX>
 class Y {
        XX<int> x_;
 };
-Y<Q::X> y;                     // ERROR - instantiated from here
+Y<Q::X> y;                     // { dg-error "" } instantiated from here
index 943dbfb7767a5f499e06f70463284e39218a58b0..5522d94f91647b59d08b1ed48c4a7f76cf39e2eb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // GROUPS passed templates membertemplates
 extern "C" int printf(const char*, ...);
 
index 15dcca77c57663fce1386d133f3f9e216a46c14a..3e24a68791e207ac9342fc76fc8c2322a5f34b8b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // regression test - 
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
@@ -11,7 +11,7 @@ struct A {
        };
        template<class T>
        struct C {
-               B<T> b; // gets bogus error - B is not a template
+               B<T> b; // { dg-bogus "" } B is not a template
                        // but removing wrapper A gets rid of complaint
                        // also, replacing B<T> with A::B<T> also gets rid of complaint
        };
index be97e9f7b6c3bedc9aa9564a52f0ddea31e4d886..802d31de94eabb3fbfc2ec17b0f51ab5519a37cd 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 // regression test -
 
 // simplified from bug report by Leon Bottou <leonb@research.att.com>
index 899e7f399f39afdb3122bc67722214d686606536..ad86f79afe24eb522201b7ba2d96ca5917d05742 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: "Adam J. Richter" <adam@yggdrasil.com>
 
 template <class Style, class Base>
index 50f74233b17bb40bae85dc3265dabc84ee0dc59d..d5cba8cfa2ef4a8d2551c2467ca011fd3fdc817a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <int n> struct A { 
index 2ba3d39cd2e54ff4de1a2f591400ebc0918a86cb..b933a73ef9215315b64eab492f1cdf415c0a52ee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 struct H {
index c3d07071c340e9f74c18dc5a9db467b4ae98b030..ea70393a55b6b4611bc21ad4514b40a0a40e2765 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mitchell@codesourcery.com>
 
 template <class T, class V>
index 66e9a4486a6e3ef25fe6bafb677ee7f3276e1088..52519fad64621d96c287bbbc4b870f308979870d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for partial specialization of a member function template.
 // Origin: Jason Merrill <jason@cygnus.com>
 
index 511beaea57dd59dae4e1071e13816c1113e70176..e00c3bb28747a3b07630f026fce40bfd5420e690 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T> struct A {
index 86e3611c8ba5ca805db061a8a57b084534f9831b..e8e97707097fcee78249a42d4e2349b4d9cb59e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //Purpose:
 //  Test nested template as template template arg.
 //Result:
index 2295bea022d728566c37f2bdcef1f374bc254878..056157cb41c7183744c410f625fe67b1d0772998 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: bitti@cs.tut.fi
 
 template<typename T, unsigned int N>
@@ -6,5 +6,5 @@ class Vector
 {
 public:
   template<unsigned int I>
-  class Vector<T,N>::CommaInit { }; // ERROR - invalid definition
+  class Vector<T,N>::CommaInit { }; // { dg-error "" } invalid definition
 };
index 82822611a4bc046fea5b07e4a95773b3307b3459..50b29c61dc148b61835c96a4849a2b85ac6efd8c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that binfos aren't erroneously shared between instantiations.
 
 class PK_CryptoSystem
index 3df7c47abb6f10093557500cdce9fc75e6f2d867..e504815458ba8ecd3a7a71c382855b97fff9a37f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T1,class T2>
 struct X
index ce52b4e5ceaa520d480e7a99460d7571d1b1d14b..2eb8ad5b078b7d9edb5e741fe3c1824bc2855336 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mathias Doreille <Mathias.Doreille@imag.fr>
 
 template<class T>
index 6dcf9d3efaf295cbb965101f904f28bc2fe9aafa..2c59d543e2c8965fa5d9d7cf0f97ec6fe544f5ca 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class T> struct A {};
 template <class T> struct B : A<B<T> > {};
index 131964b43757178cce7368ab9a30a7cabda779b3..58c59d2a888b6181100adf51227a4c41833cc8e6 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link: 
+// { dg-do assemble  }
 
-struct A { // ERROR - forward declaration
-  friend struct B : A {                // ERROR - 
+struct A { // { dg-error "" } forward declaration
+  friend struct B : A {                // { dg-error "" } 
     int x;
   };
   int y;
index fa2e5ac884a7f276c99e832db86580f1a37caaea..e17b929355f36944ca918dca3c6a480403a44a17 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class T> struct A { T *t; inline A() { t = 0; } };
 template <class T> struct B : A<B<T> > { int x; inline B() { x = 3; } };
index b4d300deaed52d82604a898191563aa625fee06c..d47b5d1e1422c7a4efdab3c74a73a85f340711d5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct B { int foo (); };
 int B::foo() { return 37; }
index 29b19726a2d14ec94d2eb5e976c7f6d62419a1f8..7ecf0ede5f864c3294a73ecc3a6b0a628cbb6c04 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> struct X {
   A operator[] (int);
@@ -6,7 +6,7 @@ template <class A> struct X {
 
 template <class A> A X<A>::operator[] (int i)
 {
-  return A();  // gets bogus error
+  return A();  // { dg-bogus "" } 
 }
 
 X<int> x;
index 120282a7a453a04eda218a67d6ae5a57495791a1..95c683f491b168542bc6325ba0f2c13a45379801 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int N_length>
 struct B
index e18141191a356304d3e0fc559fa6f7ead35f2741..ee233f28b4220acc59eb129e346e596ea30184ed 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 enum E { };
 
index d6f339453ad9ade6a45aa97346dd19b34108549d..88904a84e56a226618e2ecc13cf8678871fd9fda 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 enum E { e };
 
index 2aa38b1cd679b29394b91f957434008d36f8e9cc..9ad0ff4f46232c8a71fc32b8d4fc0cb7195149dd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class R, void (R::* A) (void)>
 class s
index ada6bb1db13e417b45947ce614443c6af37b1f24..7d410b7f18805157f484fc46d208162e284e46c2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 10 Jan 2001 <nathan@codesourcery.com>
@@ -19,5 +19,5 @@ static int g() { return f(); };
 int f() { return 0; }
 
 int main() {
-return B<int,&f>::g();  // ERROR - could not convert arg
+return B<int,&f>::g();  // { dg-error "" } could not convert arg
 }
index 36b743848c4e83f6f3b7ce8c5050e58f13c61b62..3af938b7058c4b9e5a321fd403e1e9d6e516e885 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for nested template template parameter feature
 
 template <template<template <class> class> class TTT> struct C
index 08781daf5169d2c5f4f9cca179f539d25098a143..b850f48e86183adcf2bda7feb95eb3f06b138840 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test for nested template template parameter feature
 
 template <template<template <class> class> class TTT> struct C
index dc016adba9f49a3446883c7d0a368f7adb281824..0894b1e237710e4b6e6586e51dd6ea23c4ad879b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Nov 2000 <nathan@codesourcery.com>
 // Origin: bug 510 wolfgang.bangerth@iwr.uni-heidelberg.de
index 25a40b13f020ece5dd398f0a9a1a833592fbf0d9..10b9f055c09e4d8befb483bdfbba736229167fe2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T> struct B { };
 
 template <class T> struct A {
index 19dd174a0196f92f773f10b8664b0e4b5091f8ff..cdb0d3e22ff5c9606925edd85b4ca1358d50357d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct B {
   int f(int) { return 1; }
 };
index 300d91ea2b81c96d1804fe0626858ce02193619a..12b4978b94afc220dfa55559f556a60ded1e94f2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 template <class T>
 int f(int (*fn)(T))
index bf37bb6686789da0ffd8a59f7093e987da76749f..c992eafb9bab064618802453bd0cc5984bba274c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for not trying a candidate that would generate an ill-formed
 // instantiation.
 
index 37a8d8b37bfc472e2fc683cc011d11d80f37a168..f66f1038c7c1e5befe78a403666eff82384b0d6f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 struct A {
   template <class T> int f (T) { return 0; }
   int f (int) { return 1; }
@@ -6,5 +7,5 @@ struct A {
 int main ()
 {
   A a;
-  return a.template f (0); // ERROR - 
+  return a.template f (0); // { dg-error "" } 
 }
index 022326e65d8f1644db8af440476ee8de6a8cc246..92142d2fc021d2f79e690e6298ee025a72b0f520 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 18 Jan 2001 <nathan@codesourcery.com>
@@ -16,5 +16,5 @@ bool Foo (E e)
 }
 bool Baz (E e)
 {
-  return e != e1; // ERROR - void not ignored.
+  return e != e1; // { dg-error "" } void not ignored.
 }
index defadadb1119dc18ceafda789b07390d7fa09d06..debad8857a9e79be6ed7a34378f59450c7baae6d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Test resolution of templatized overloaded constructors.
 // The more specialized constructor, i.e., A (const B<Dim1,Dim2> &b)
 // should be chosen per \S 14.5.5.2/2 [temp.func.order/2].
index 809fac4eedad1c0526def59a548a9ad661421f5b..e53df3e35b1247277a13c7b60d6076261b46ae1c 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 template<class T>
 class C
 {
@@ -12,5 +12,5 @@ int
 main()
 {
        C<char*>        c;
-       char*           p = Z(c.O); //ERROR - ambiguous c.O
+       char*           p = Z(c.O); //{ dg-error "" } ambiguous c.O
 }
index a716917bc0a36c7255f8f74fb08fee8d604854ef..4d23173397f7beda1f85729001c8cdac4b72c9e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void g(T, T);
index f4e58e27fc7e20140bddb517a27e780ca7709c96..3dcb39704d7e056d0c41cc9e4f91626473936213 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> void foo(T);
 
index 058f4f4325cd8641e82d16b8c87e48f64c448b79..1bb2d448f988cabbb5999dbb9ce7fbd9cfe92e0a 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
 
-template <class T> void foo(); // ERROR - candidate
+template <class T> void foo(); // { dg-error "" } candidate
 
 void (*bar)() = foo<void>;
-void (*baz)() = foo; // ERROR - can't deduce T
+void (*baz)() = foo; // { dg-error "" } can't deduce T
index 10f793a8633fc54cead32d6cc66e106865720fae..c7a4e2994a27dc539966239df42c5e2f3cc722a0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check that foo<int> isn't resolved too early.
 
 template <class T> void foo(T*);
index bfd8b5a5eb44ca60fa729b43f8519b3601a9b3d6..827e3d80a7c906dede583b9f60ee134586d9f711 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Adapted from testcase by Corey Kosak <kosak@cs.cmu.edu>
 
@@ -11,10 +11,10 @@ template<class T> void foo(typename moo_t<T>::cow_t) {}
 
 template<class T> void foo(moo_t<T>) {
   typename moo_t<T>::cow_t p;
-  foo(p); // gets bogus error - no matching function for call - XFAIL *-*-*
+  foo(p); // { dg-bogus "" "" { xfail *-*-* } }  - no matching function for call - 
 }
 
 int main() {
   moo_t<int> x;
-  foo(x); // gets bogus error - instantiated from here - XFAIL *-*-*
+  foo(x); // { dg-bogus "" "" { xfail *-*-* } }  - instantiated from here - 
 }
index 9f38a5cb256a184d9d298a695abfaa05d2c0c3d2..4f0a1d0ad087dd1d3b44649fcb6eb547e9c1e9d8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Simplified from bug report by Tim Rowley <tor@cs.brown.edu>
 
@@ -7,6 +7,6 @@ struct baz;
 void operator*(baz&, double);
 
 template <class T> inline T operator*(double s, const T &p)
-  ; // gets bogus error - must have argument of class type - XFAIL *-*-*
+  ; // { dg-bogus "" "" { xfail *-*-* } }  - must have argument of class type - 
 
 void m(baz& a) { a * .5; }
index bd9eeb1791a4445d8af6a9f9f921b7b51d56eb29..f73acc7f2f07253645b61b0aa96cefe30647883e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 int f(T)
 {
index 65330c6524e0806517a45949abcc16572c04adb2..b8a5dda1cb3011cf85386c6dff7be55f9f376c72 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Testcase for use of template parms as types for other template parms.
 
 template <class T, T t>
index d7a644c2073a735a8452ff69dfe267d98edf6a5f..673427e6cb441fcece8b5e11cbdafd84280e2094 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 5 Sept 2000 <nathan@codesourcery.com>
index 031f3d649123f830d0dceed6ecd09fe6b28cf905..1eba279aa36746fb9341d2109a5b5bf02296328a 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Test that we can represent static_casts in template arg lists.
-// Build don't link:
 
 template <int I> struct A { };
 
index f7b737e69151b3d612ccba6d251e738aa1ef95fd..10f79d9392867e9ba81a12e9d3d2c760a6801b0e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 template <class T> struct A {
index 7a929962fd4a4a4d69c153649ae7fe3312469362..1f9ae551ba2e3c15e2d529ae5e7a73829723b71b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T_type, int N>
 class foo {
 public:
index cdf2199b012f216412245bffa7b55347e6b3cac4..6a8a60a2ffa83ea0a341312f0fedc9607186a0b3 100644 (file)
@@ -1,23 +1,23 @@
-// Build don't link:
+// { dg-do assemble  }
 // Tests partial specialization
 template<class T> struct foo1 {};
 template<class T, int n> struct foo1<T[n]>;
 foo1<char> bar1;
-foo1<char[10]> baz1; // ERROR - incomplete type
+foo1<char[10]> baz1; // { dg-error "" } incomplete type
 
 template<class T> struct foo2 {};
 template<class T, unsigned n> struct foo2<T[n]>;
 foo2<char> bar2;
-foo2<char[10]> baz2; // ERROR - incomplete type
+foo2<char[10]> baz2; // { dg-error "" } incomplete type
 
 typedef unsigned int other1_t;
 template<class T> struct foo3 {};
 template<class T, other1_t n> struct foo3<T[n]>;
 foo3<char> bar3;
-foo3<char[10]> baz3; // ERROR - incomplete type - 
+foo3<char[10]> baz3; // { dg-error "" } incomplete type - 
 
 typedef int other2_t;
 template<class T> struct foo4 {};
 template<class T, other1_t n> struct foo4<T[n]>;
 foo4<char> bar4;
-foo4<char[10]> baz4; // ERROR - incomplete type - 
+foo4<char[10]> baz4; // { dg-error "" } incomplete type - 
index 49820db532c3ff6ea1f999fbc8e51d13b78b4dd3..f62f915663995ad741529a1fbc44dcd5101eac46 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that partial ordering works between conversion ops from different
 // classes.
 // From Jason Merrill <jason@cygnus.com>
index 3956a0c87e163933092603b546a3c34cd69c3271..fd3554e558b43ca68b465bbdd8cd5db335d7097a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Gabriel Dos Reis <Gabriel.Dos-Reis@cmla.ens-cachan.fr>
 
 // Bug 29.  We failed to verify that template argument deduction
index fa5ebdaa0544056f1d44caf2e803fdff3c9fae99..64f46d48cc536f9da10186b37c6f3bd2a2ecd154 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Test that partial ordering ignores defaulted parms and 'this'.
 
 struct A {
index 6adf580e2a475d8c67d891d53bb74263f385e085..b6bcad3643552d11efb3c92a3b3aef2bec43f16c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 template <class T>
index f85497674dfbf8edff28e7dfc19f732ee9ffe2ad..0b1e3ae072e52be3bca79fee0c16ff00a53ba975 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S1
index 5bf7dd77f0a0c53b28fef20582da14e076c27c50..8ebc61c517c894687978eb296be381fd4ca5291a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class foo
 {
 public:
index 0e7a6d71778913bf6cdce8100ec61fd436d5901f..d65f2d10dd416485168f6c1dc3899deafcbba05c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 14 Aug 2000 <nathan@codesourcery.com>
@@ -15,13 +15,13 @@ struct A
   void baz ();
 };
 
-template <typename T> void foo (int (*)(T));      // ERROR - candidate
-template <typename T> void foo (int (A::*)(T));   // ERROR - candidate
+template <typename T> void foo (int (*)(T));      // { dg-error "" } candidate
+template <typename T> void foo (int (A::*)(T));   // { dg-error "" } candidate
 
 
 void A::baz ()
 {
-  foo (&A::f);  // ERROR - ambiguous
+  foo (&A::f);  // { dg-error "" } ambiguous
   foo (A::f);
   foo (&(A::f));
   foo (f);
index 1f254e93c311d7d623f5114bddc0a4e2e0eb3d4d..f14611c1af25c0ae55c6e73990963d037c5e95cc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct S;
 
 template <S* (S::*p)()>
index 8b7c373c1b73a869584cf52c517d6b02ca446a72..039d5dc65cb4c84169101b9b24ca37a05e3ac782 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S : public S<T*> {};
index 139be9235507042fbd13ea0a1292d01d5ef134e1..70ac25eb2777b66162fe92b4e232e859bef6084c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 
 template<class T,class T1>
 int connect_to_method(T* receiver,
index c9e6c9b9841665d071ae935702c225c00b6b3ec9..4b7d5f9f572b0e7ddbe797a863aa3d3cb73287ce 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Based on testcase by adriang@campbellsoft.com
 
@@ -14,4 +14,4 @@ struct Null {
 int *pd = NULL;
 int (*pf)() = NULL;
 int Null::*pmd = NULL;
-int (Null::*pmf)() = NULL; // gets bogus error - cannot convert - XFAIL *-*-*
+int (Null::*pmf)() = NULL; // { dg-bogus "" "" { xfail *-*-* } }  - cannot convert - 
index e7750ddf969ef41417b820b8cc3d01b254b36dd6..4c98b3df19df6d4c27960568d1b7386aa929f9ab 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class A {
 public:
@@ -21,14 +21,14 @@ void h() {}
 int main() {
   g<&A::f>();
   h<&A::i>();
-  g<&B::f>(); // ERROR - 
-  h<&B::j>(); // ERROR - 
-  g<(void (A::*)()) &A::f>(); // ERROR - 
-  h<(int A::*) &A::i>(); // ERROR - 
-  g<(void (A::*)()) &B::f>(); // ERROR - 
-  h<(int A::*) &B::j>(); // ERROR - 
-  g<(void (A::*)()) 0>(); // ERROR - 
-  h<(int A::*) 0>(); // ERROR - 
+  g<&B::f>(); // { dg-error "" } 
+  h<&B::j>(); // { dg-error "" } 
+  g<(void (A::*)()) &A::f>(); // { dg-error "" } 
+  h<(int A::*) &A::i>(); // { dg-error "" } 
+  g<(void (A::*)()) &B::f>(); // { dg-error "" } 
+  h<(int A::*) &B::j>(); // { dg-error "" } 
+  g<(void (A::*)()) 0>(); // { dg-error "" } 
+  h<(int A::*) 0>(); // { dg-error "" } 
 
   return 0;
 }
index 9efeec87a685c0ab88c817791ca9699316a1bf8a..2e6b2db098daf31126319ebf51945297e9f8d737 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 struct A {
index f6125cdeaf631b10681250344cddccbd1efa1619..e6715f336bb0f9a6bf5e386f6468e811bfe343e6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 9963a15ab6fad47d06472b6636508b1e95100867..768024f1ee4ef8e1e8391ece9301572211cc3cd3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
 struct A;
index 7efaeb059c0e53d882ad3e4a11dd7b9ee6f9ba5b..30e1805bd5f5a2b0f2c8ce9c0653a368a233e4a6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 const double M_PI=3.14159265358979323846;
 
index 8cb3a2b30c7a3d9452d04abfbdd45ee84aca9d87..47dd5522d0ac98fe1e941c571cd720fd698f96f8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template< int i > struct T :
 public T< i-1 >
 {
index 283d83f2affbb23a25f19ca26b40d61295afed62..7100988601f66da100e84ff9386ae3cff90b8770 100644 (file)
@@ -1,22 +1,22 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
-struct S1; // ERROR - previous declaration
+struct S1; // { dg-error "" } previous declaration
 
 template <class T, class U>
-struct S1 {}; // ERROR - used 1 template parameter
+struct S1 {}; // { dg-error "" } used 1 template parameter
 
-template <class T = int> // ERROR - original def of default
+template <class T = int> // { dg-error "" } original def of default
 struct S2; 
 
 template <class T = int>
-struct S2; // ERROR - redefinition of default
+struct S2; // { dg-error "" } redefinition of default
 
-template <class T> // ERROR - template parameter
+template <class T> // { dg-error "" } template parameter
 struct S3;
 
 template <int I>
-struct S3; // ERROR - redeclared here
+struct S3; // { dg-error "" } redeclared here
 
 template <template <class T> class C>
-struct S3; // ERROR - redeclared here
+struct S3; // { dg-error "" } redeclared here
index 0b65e1ec9571431f4f6d04adcfd37766d8c05f81..d8837f6b9e45e17a2c29f40bce7bc3d217f70c9e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct A 
 {
index 8b117a5fffba02cf7cc60e49dffed71940e4dcc3..ad4628996b98c8416d0064b7cd74a2a7be634316 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 int i;
 
index ee684981e704e6bd7aea25d9b3f28047066e4373..912a7721f5c897df814f05531e81e41ff7aac6db 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T, T&>
index 27f7cd2243de11cc76068ef57d770b50464838a5..29bf3e869c19f79f1816a508285affd8457a05f9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: John Wilkinson <jfw@sgi.com>
 
 template <class T, int& Size> 
index 1291dc1ff2d7b28c8b3a4b0ca2c2ddeedaee8adc..867bae5811e9606898d73c5cbe01159f12860a6b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 29 Apr 2001 <nathan@codesourcery.com>
index f57b2c22fd05e3076650ed2070e254b616b0a9c5..1a3538934d1fd91f8200f36a45091eca59fc06ed 100644 (file)
@@ -1,8 +1,10 @@
+// { dg-do link }
+// { dg-options "-frepo" }
+
 // Bug: g++ complains about duplicate explicit instantiations with -frepo.
 // From Jason Merrill <jason@cygnus.com>
 
 // Build then link:
-// Special g++ Options: -frepo
 
 template <class T> struct A {
   virtual ~A () { }
index 4067d0c90f353c4ace1deb5f6a5f133282b969cf..fd7c02435aa629f3e6a693452ada619c07725ace 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do link  }
+// { dg-options "-frepo" }
 // Test that collect2 isn't confused by GNU ld's "In function `foo':" message.
 // Contributed by Jason Merrill <jason@cygnus.com>
 
 // Build then link:
-// Special g++ Options: -frepo
 
 template <class T>
 T f (T t)
index 40016761841ac337fbc88289b4f41d6c03aa8831..495b9f72931d78e5279520d4de094c7d0d821bb0 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do link }
+// { dg-options "-frepo" }
 // Test that we properly generate the vtable and such for C.
 // Contributed by scott snyder <snyder@fnal.gov>
 
 // Build then link:
-// Special g++ Options: -frepo
 
 struct A
 {
index 6180acbb57e2403ccf20b74c0d39f48fc729b9a6..26a744206cd6a69b83455844aee1430020d85c3d 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do link }
+// { dg-options "-frepo" }
 // Build then link:
-// Special g++ Options: -frepo
 
 template <class T>
 struct S {
index cfd9cdffb325f9f7037568a0e2da87bb8efb8b4d..1425a9d4b3c84920c4b0c937ce22f2eaf857131c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class X, class Z>
 class foo
index dfe99c7b22d5c39db540a0a842f113fd35658c8d..9fa40dfce6b84c3dbd064a3ae4a842e3de3dc300 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S {
index 452e8ca63b953001b37970c6ba4c4562d540e0f3..11d6a9b071891a5a9b857610360acd632676df8d 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
-template <class T> struct A { // ERROR - shadowed parameter
+template <class T> struct A { // { dg-error "" } shadowed parameter
   struct B {
-    void T(); // ERROR - shadows template parameter
+    void T(); // { dg-error "" } shadows template parameter
   };
 };
 A<int> a;
index 41915b309278000a57f82fad2caac2796a4d9866..159c55400040cfe4e824becec9312b153a64a7df 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <int I>
index 566665af23c64d6f059213cd0156af861a1c17f6..97127ea0f0dbd7194e9d9cdfa1c8d46bc093560b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Although template class B is not used at all, it causes the
 // incorrect specialization of A to be selected
 
index cd5f701f20fcbfbb3ab759a298ab5bd1004f960e..fb65a32c1b725f42fb6a546c76dcf7cf7348b000 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Adapted from testcase by Oskar Enoksson <osken393@student.liu.se>
 
 extern "C" void abort();
index ab18ff81c81a01d6291f05bd661b6f3b3ab7daad..7b173cffd71171e3d725840625b3ab47dc44d55d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class S, class T>
 class mem_fun1_t {
index e86f220cfc743a7170071f203f6d50de4b82ef82..e9d36ec318b01839fa8ca2415db9e0015d519d7e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index 340b58e73ec5f0fef4f0eece790d49fa26fcc5d3..8d7a04e552791d8275902b3eaa4f58a470c8f55f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index d9c39654e93a59838115d50e518bcbf7ee6d7c3e..2e2c6ae7c55e6dd9967caf76b16e876d6d81a165 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index e5748f56c14ed373a38dc6137b23c3ca18552ce6..b72794acd25db43aaaf666afb81a3455dfbb5c1b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T>
 void f(T t);
 
index 997c732c2fde5789fed2bc451bd22a2202d17c60..b4920ef533c9e42caf0599a61aa3094e067fbcb5 100644 (file)
@@ -1,4 +1,4 @@
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 class X
 {
 public:
@@ -6,5 +6,5 @@ public:
   X() {}
   
   template <typename A, typename B>
-  X::X<A, void, B>() {} // ERROR - non-template type used as a template
+  X::X<A, void, B>() {} // { dg-error "" } non-template type used as a template
 };
index 2e97b04626534f6c80f592f434e63d84c828e0e2..c812da068f59c57ebbe18c8de176379c4dd6f326 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index 434dcc22e92eaa6a6ea70aace00c5d5b1fe1132f..dbe44269a9440770413311d3a6a6cfac7e03715a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class K>
 struct A {
index 3e3dd63751a4b13c038dabe7f95625082d12b0e5..e70d369239ded7ae9e8d160119680ee40e6b54e2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T>
 struct Foo { };
index d7d034d6f7fd58f7749474e01559b5f107366048..aec979a8115d13e85f5e3e8f2a73a02e8d634b8e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class A, class B>
 void foo(const A& a, const B& b)
index 911c6933da4a1988f8f7f08e52f9566a07a57100..ff8a26f2d1671ce119c01486229b63bea7f841dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T> T f(T o) { return o; }
 template<> int f(int o)    { return o; }
index 338c69ef31c31f6e38aa2d3a1c9098d25dacc45f..68c680e5372e4588598a3b4d17cce440bf39130c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class X
 {
index c6b699d9411fec7bfd4c76e2248ac188cf8b4bf9..064ce1423a7979c12c2b832a1af3cf3f335444a8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // According to the non-normative example in
 // [temp.class.spec.mfunc]/2, these should be valid, but the grammar
@@ -8,9 +8,9 @@
 template <class T> 
 struct S {
   template <class U> void f(U);
-  template <> void f<int>(int); // ERROR - invalid specialization
+  template <> void f<int>(int); // { dg-error "" } invalid specialization
 
   template <class V> struct I {};
   template <class V> struct I<V*> {};
-  template <> struct I<int>; // ERROR - invalid specialization
+  template <> struct I<int>; // { dg-error "" } invalid specialization
 };
index 95e12d2f923189cbe14f5776eaa031dc52fa5761..4107306d1d485ba84c19c82ca1cdfcde4760eec9 100644 (file)
@@ -1,16 +1,16 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> struct S {};
-template <class T = int> struct S<T*> {}; // ERROR - default argument
+template <class T = int> struct S<T*> {}; // { dg-error "" } default argument
 
 template <int I, int J> struct A {};
-template <int I> struct A<I+5, I*2> {}; // ERROR - argument involves parameter
+template <int I> struct A<I+5, I*2> {}; // { dg-error "" } argument involves parameter
 
 template <class T, T t> struct C {};
-template <class T> struct C<T, 1>;  // ERROR - type depends on parameter
+template <class T> struct C<T, 1>;  // { dg-error "" } type depends on parameter
 int i;
-template <class T> struct C<T*, &i>; // ERROR - type depends on parameter
+template <class T> struct C<T*, &i>; // { dg-error "" } type depends on parameter
 
 template< int X, int (*array_ptr)[X] > class B {};
 int array[5];
-template< int X > class B<X,&array> { }; // ERROR - type depends on parameter
+template< int X > class B<X,&array> { }; // { dg-error "" } type depends on parameter
index e170b6e3476c032e992e09306348cfa302fd65de..304645596664f374669fe327a60e025ba92bf4b6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
@@ -9,7 +9,7 @@ struct S
 
 
 template <class T> 
-template <> // ERROR - enclosing classes not specialized
+template <> // { dg-error "" } enclosing classes not specialized
 void S<T>::f<int> () 
-{ // ERROR - template does not match any declaration
+{ // { dg-error "" } template does not match any declaration
 }
index 0e9ee61d25320ff9885b18512f4e43d629d43a71..33e97a074283a1c3ed4faad1cb504aa040965a6d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 /* [temp.expl.spec] p18.  */
 
 template<class T>
@@ -6,5 +7,5 @@ struct A {
 };
 
 template<class T>
-class A<T>::B<void> {          // ERROR - only one template header
+class A<T>::B<void> {          // { dg-error "" } only one template header
 };
index 2b7d336698ff79cb2f5a412bb61421a719d07be0..37b76cb2b27c0135897c10cce177b7ac46febf8c 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T> class A;
 // template <>
-class A<int>; // ERROR - missing template header - XFAIL *-*-*
+class A<int>; // { dg-error "" "" { xfail *-*-* } } missing template header - 
index 884abf07dee26c92ab9d4103a9e2183c8ae7e177..d056f03b1b33f241c343c88089e957ae1efbb848 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, int I>
 struct S {
index 1bd40b6083c1315fcc9c72be58966e43b4e81201..9c8c30a487476292a1bbf380c7063d02d941fabc 100644 (file)
@@ -1,8 +1,8 @@
+// { dg-do assemble  }
 // From: lat@iki.fi (Lassi A. Tuura)
 // Test that a specialization without an initializer is not a definition,
 // as specified in [temp.expl.spec].
 
-// Build don't link:
 
 struct X;
 template <class T> struct Y { static const X array[]; };
index 63aae4c9bf65c6c52636b4214c01fa839167679e..2401fe24606b2da23e9cc8f92b573c37a2df747c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, class U>
 struct Y {};
index a6fdc064a7c74a9ce920b9c03141c6b00735be8f..3cecaf79de950f02ec316d39df5766e201a0eeb1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 bool f(T);
index 9f27a8e53a3055b4a76930a2b28144f37cc8ef45..ff5d433ac97c78568ab1e0bb0c4a08923ee7b90f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 char c;
 
 struct S {
index b0e710f3b0128296ef4c170e25017f64fa68f392..cce36d27303739a2370be5634cd49d51e8fc53ab 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 class X
index 5d36e254a4002dd50c41309bcf576d8c4ce0077b..c3174d1669810f9a22d2bb9e80fc958fdeffc3dc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <cstddef>
 
 template <class T>     
index a66e03f62eb2ccc5d9aa5968d3a884d99f3d8cef..1d236219fbea264768f7e9dce864af89dd563e7c 100644 (file)
@@ -1,2 +1,3 @@
-template <> struct A {};       // ERROR - not a specialization
-template <> void f ();         // ERROR - not a specialization
+// { dg-do assemble  }
+template <> struct A {};       // { dg-error "" } not a specialization
+template <> void f ();         // { dg-error "" } not a specialization
index 3d63461f9578b3689efde633f86d4abdc33517b8..f2c4dd74a3898ad0fb84e81644c2f85725538629 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Raja R Harinath <harinath@cs.umn.edu>
 
 template<class T1, class T2> class foo;
index c7959587926b4e5ad95f28347884e86c38506708..d4d70f1dcf640f0a1183e20880d088ec8ecf6ffe 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't run:
+// { dg-do link  }
 // Origin: James McKelvey <mckelvey@fafnir.com>
 
 class A
index 3f03dbe12efc92e12d88b7cbe6cb88d245853b01..01fc61d293bca61e437c093b93ef27a8f38e77a0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 17 Jan 2001 <nathan@codesourcery.com>
index e768c9104b3ad53bf3108a332d09f9e91d73b264..f39dd79ec30b49a0caf9bd8a8334a5ec2405f9b3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 18 Jan 2001 <nathan@codesourcery.com>
@@ -8,24 +8,24 @@
 
 extern "C" int puts (char const *);
 
-template <typename T> int Foo (T);    // ERROR - candidate
-template <typename T> int Foo (T &);  // ERROR - candidate
+template <typename T> int Foo (T);    // { dg-error "" } candidate
+template <typename T> int Foo (T &);  // { dg-error "" } candidate
 
-template <typename T> int Qux (T);    // ERROR - candidate
-template <typename T> int Qux (T const &);  // ERROR - candidate
+template <typename T> int Qux (T);    // { dg-error "" } candidate
+template <typename T> int Qux (T const &);  // { dg-error "" } candidate
 
-template <typename T> int Bar (T const *const &); // ERROR - candidate
-template <typename T> int Bar (T *const &);       // ERROR - candidate
-template <typename T> int Bar (T *);              // ERROR - candidate
+template <typename T> int Bar (T const *const &); // { dg-error "" } candidate
+template <typename T> int Bar (T *const &);       // { dg-error "" } candidate
+template <typename T> int Bar (T *);              // { dg-error "" } candidate
 
-template <typename T> int Baz (T *const &);       // ERROR - candidate
-template <typename T> int Baz (T *);              // ERROR - candidate
+template <typename T> int Baz (T *const &);       // { dg-error "" } candidate
+template <typename T> int Baz (T *);              // { dg-error "" } candidate
 
 int Baz (int const *ptr, int *ptr2)
 {
-  Baz (ptr2);   // ERROR - ambiguous
-  Bar (ptr2);   // ERROR - ambiguous
-  Foo (ptr2);   // ERROR - ambiguous
-  Qux (ptr2);   // ERROR - ambiguous
+  Baz (ptr2);   // { dg-error "" } ambiguous
+  Bar (ptr2);   // { dg-error "" } ambiguous
+  Foo (ptr2);   // { dg-error "" } ambiguous
+  Qux (ptr2);   // { dg-error "" } ambiguous
   return 0;
 }
index 7581f85e51044db0b5e0212323fdb68f4f0812b6..e52323b6bb4f5708923231ed6729f3f1ea872a37 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 18 Jan 2001 <nathan@codesourcery.com>
 
index 5578c30ef0c2617e42fcd3e950e35ae3cb7f2d37..1fd9ef929583926915ebb0081cd448d3d2b9ace0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 21 Jan 2001 <nathan@codesourcery.com>
index a33be54dd136172b4cc4f15e2e8d6fc11185df10..75095575bd6cbdabe2b65cfd154d200200d9b612 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 19 Jan 2001 <nathan@codesourcery.com>
@@ -8,7 +8,7 @@
 
 template <class T> struct S
 {
-  int f (T);    // ERROR - void type
+  int f (T);    // { dg-error "" } void type
 };
 
 void foo ()
index 9cdf75c3d7776042ec2792f29045cc409e7fd3fc..8b4e76745f1cf6e553466a5f9d5061d539564beb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 19 Jan 2001 <nathan@codesourcery.com>
@@ -12,8 +12,8 @@ template <int dim> struct Outer
 
   void f()
   {
-    Inner<dim> i;         // ERROR - non-template
-    Inner<> j;            // ERROR - non-template
+    Inner<dim> i;         // { dg-error "" } non-template
+    Inner<> j;            // { dg-error "" } non-template
   }
 };
 struct O {};
@@ -21,15 +21,15 @@ void foo ()
 {
   Outer<1> x;
   x.f ();
-  Outer<1>::Inner<2> z;   // ERROR - non-template
-  O<1> w;                 // ERROR - non-template
+  Outer<1>::Inner<2> z;   // { dg-error "" } non-template
+  O<1> w;                 // { dg-error "" } non-template
 }
 
 template <typename T, template <typename C> class TPL>
 struct X
 {
   TPL<T> t;
-  T<int> s;     // ERROR - non-template
+  T<int> s;     // { dg-error "" } non-template
 };
 
 template <typename T> struct Y
@@ -39,5 +39,5 @@ template <typename T> struct Y
 void bar ()
 {
   X<int, Y> a;
-  X<int, O> b;  // ERROR - non-template
+  X<int, O> b;  // { dg-error "" } non-template
 }
index b6e6858e0a05a92b06edc818ccc028f15f38c7c0..d7ef63c31308cb2553a863369343beba74548c11 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S {};
@@ -13,4 +13,4 @@ struct S<int>
 void S<int>::f() {}
 
 template <>
-void S<int>::g() {} // ERROR - does not match any template declaration
+void S<int>::g() {} // { dg-error "" } does not match any template declaration
index 2d0ad90088cfb53e7638a9f71a0f1d1018636e1e..70abb6fc50f9abee92d842f98100e1e05da469fe 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Feb 2001 <nathan@codesourcery.com>
 
index aab53c074c17eac2cac83cdd5ac967220f46518d..9e22d7df85f44203413269c721c7779a95a953e1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Origin: <mikes@nilenet.com>
 
@@ -6,5 +6,5 @@
 // rejected.
 
 template<class T> class blah{};
-blah<char>::blah(){}           // ERROR - invalid specialization
+blah<char>::blah(){}           // { dg-error "" } invalid specialization
 int main(){}
index 553d95659f00dd2369f225e2cacaad7df766b970..821880cc3a0d39bdc05a80ef85956cb6eb953480 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void f(T t1, T t2);
@@ -13,8 +13,8 @@ template void g(int i, int j);
 
 void h()
 {
-  f(3, 'c'); // ERROR - no matching function
-  g(3, 'c'); // ERROR - no matching function
+  f(3, 'c'); // { dg-error "" } no matching function
+  g(3, 'c'); // { dg-error "" } no matching function
 }
 
 
index 4ef8e651594a1a95fffbedf57845b097647d34ef..276e398262e0511c9ca3d2220152a8d5378233e2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S1
 {
@@ -24,8 +24,8 @@ void S2<char>::f(int i1, int i2);
 void h()
 {
   S1 s1;
-  s1.f(3, 'c'); // ERROR - no matching function
+  s1.f(3, 'c'); // { dg-error "" } no matching function
 
   S2<char> s2;
-  s2.f(3, 'c'); // ERROR - no matching function
+  s2.f(3, 'c'); // { dg-error "" } no matching function
 }
index 81358d9ccca234b507f816747c04ac099ff939dd..81be8f1d55165fd31b747e7ba40dc7efea51e4a2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index 966f69f2ee465df0f68240322051914811cc56a7..f06f31352c99699483b771aafcfb23b2da7f5a51 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <void* P>
index e2a220819a17d84324574f23e349768cd21b008f..acb9e70e8be0837d76af5002d23e9fd9f85b5da5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 extern "C" void abort();
 
 template <class T>
@@ -14,7 +15,7 @@ int main()
 
 template <>
 int f(int i) 
-{             // ERROR - specialization of f<int>(int) after instantiation
+{             // { dg-error "" } specialization of f<int>(int) after instantiation
   return 1;
 }
 
index 67e236316004d7fc47309f400fc533bdb44f98ba..aafd0091da596a846430662c9f7127feb669c2c9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T> 
index cf2336f754bf96497e12b342b81c7a5d7846155a..52a88ad39a937f8c4e67baa910ed62b300385d04 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// crash test - XFAIL *-*-*
+// { dg-do assemble { xfail *-*-* } }
 // regression test -
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
@@ -12,7 +11,7 @@ struct X {
 };
 template<class A>
 struct Y {
-       static X<A> x(A(1)); // ERROR - ANSI C++ forbids in-class initialization of non-const static member `x'
+       static X<A> x(A(1)); // { dg-error "" } ANSI C++ forbids in-class initialization of non-const static member `x'
 };
 Y<int> y;
 
index 3e31b408e7ddde5e4e0cb0676e8cc0587488161f..1b0376676740f21fffcdcaeb3fbcaa6a9796b8fe 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Bug: g++ was failing to destroy C<int>::a because it was using two
 // different sentry variables for construction and destruction.
 //
index 5060cfdfb9ec14745dbcca4469c4caebe1707b3f..d75caf4579010ca008a2d65a1a13d713e776df93 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class A>
 class TEST
index bfcfbdbe743c53f01dd6bab700f2cae2c6589343..6688d23cda578e34096f4adf316871b149919f4b 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do run { xfail *-*-aout *-*-coff *-*-hpux* *-*-hms } }
 // On targets that don't support weak symbols, we require an explicit
 // instantiation of arr.
-// excess errors test - XFAIL *-*-aout *-*-coff *-*-hpux* *-*-hms
 
 template<class T>
 struct A {
index 2ff3221543722c96c7ae0a01bcecf26790d6d933..e582740aad8c7d34889d53401c20c5d5dd138209 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
index f6e125dbfb7633245774ec28f2e1d53246d69be7..aed6208d5bec0a4cff1d4afa3f5fd23b99a24463 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
 {
-  static const T t = 3; // ERROR - initializing non-integral type
+  static const T t = 3; // { dg-error "" } initializing non-integral type
 };
 
 double d = S<double>::t;
index 8052dc219a3098ba8a47dcd51d4448562b2ec074..0866e2e16d79aafca23e66082a4e5461c922860f 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't run:
-// excess errors test - XFAIL *-*-aout *-*-coff *-*-hpux* *-*-hms
+// { dg-do link { xfail *-*-aout *-*-coff *-*-hpux* *-*-hms } }
 
 // Simplified from testcase by Erez Louidor Lior <s3824888@techst02.technion.ac.il>
 
index 282f78fe8f828b545a6a541d537b39be20c71cdd..49c558c3a6cc73223621ef17d01ec8998f2f1b04 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 172c3c3fe7d551cbb889f99a715f4e907101704a..9b2ca8283dfa16995869251a293037a378b46f87 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 int i;
index 35484a3c22a31f43c73da43ea095333344a92196..f23741cd3828208606904c52f016eb662f5e7a14 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 26f26c56fc97c7053cffbbe1386fc71dadddfdf1..89e794ab764c3571bb0d0927857b722217220d8c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class InputIterator, class BinaryOperation>
 void accumulate(InputIterator first, 
index 57ef7e3ab38344ba90aab652f0051ba95e252833..2d5ecbd1640e607c8868685e41ccf8f95ed19e30 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 template <class T>
index 475ad72dda1d30beab032c60280c11faf2145ef0..36c0fccebcd1c6d8c76b87eea0b448dfedb3b702 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort();
 
 int i;
index 51d2de14bdd9fa71f6c768121ecb26066d2d7e79..45bc9510b0abb050bd7db70d7754bb7e875fe750 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 787df529fcd18c81811caad697292bb18fe1947f..4400ae297842955522d6d5ffec90bd231bf657b5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
@@ -20,7 +20,7 @@ class Y
 };
 template <class T> Y::Y(T &) {}
 
-template class Y::Y (int);  // ERROR - parse error
-template Y::Y (int);        // ERROR - template-id does not match
+template class Y::Y (int);  // { dg-error "" } parse error
+template Y::Y (int);        // { dg-error "" } template-id does not match
 template Y::Y (int &);
 
index 78e356c67975a4fa2c1b06ac5871dfba38e1385c..17a642e2f210192f2165ba46289bfd7645421b78 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
@@ -22,6 +22,6 @@ template <class T> template <class U> image<T>::image(const image<U> &copy)
 }
 
 template class image<double>;
-template class image<double>::image (const image<int> &); // ERROR - parse error
-template class image<double>::image (image<int>); // ERROR - specified as declarator-id
+template class image<double>::image (const image<int> &); // { dg-error "" } parse error
+template class image<double>::image (image<int>); // { dg-error "" } specified as declarator-id
 template image<double>::image (const image<int> &);
index 14bfcf82ca628c987a6a303bb9fd18e0e031da66..ad3b9ad728fdda5d0022259c4f508868ae2df5cc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 int f1 () {
     struct A { A() { a = 2; } int a; } ;
index b1d7d386cd952f98d5e40d504881a976edbed2a4..70943b9931c85e091325fb0b796ec6a61c62f951 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B { public: A a; };
 static B<int> b_int;
index 29f687ae1bcf89cc972bad7cee68f028023a88aa..7e64060e468da5191b7089001a4b2f342529f8d4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B { public: A a; };
 static B<int> b_int;
index faa04fc5771dc456f5347f5787a5bcdb93dcd113..087c5755d7e682b9fc7499ec3b9020925cc3eef0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B { public: A a; };
 static B<int> b_int;
index 6dab744b357ee66c6ade1e99ad81a66b8728cebc..9e69cbcc8dee5250c94441708a5f94fe9568ace0 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 
-template <class A> class B {    // ERROR - candidates
+template <class A> class B {    // { dg-error "" } candidates
   A a;                          
  public:
-  B(A&aa);                     // ERROR - near match
+  B(A&aa);                     // { dg-error "" } near match
   ~B();
 };
-static B<int> b_int (3);       // ERROR - no matching function
+static B<int> b_int (3);       // { dg-error "" } no matching function
index 8681f5332fa99d64e8ee003f4a7bccc008ac2595..d3a65b3c3ca9e368f3e270ded8f17e810f4c5a42 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 typedef int I;
 int i;
index 3cdb3dafdb293d208ffbf5d82ae9ad40018c9682..d144cad7747e9db8efe89ec98de353437b35f572 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B {
   A a;
index ce24cca7e364c4a8dd7e4c444d5bf1126c0bf242..8f8f37b731690539270053e753b79e2344f7ffe8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B {
   A a;
index dab4730e0918d573cecc0f698b3f16edacabff8c..98c855d39262226cea81e328d03ba0dca0f31f59 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct bs_1 {
   typedef int (*pfi) (void);
index c70b902366cf9f5ee600b7009a7540d7485d618e..560812c91aa87a9fcc038c7b2192e52cd16143e8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B { public: A a; B(); };
 template <> class B<char> { public: int y[10]; };
index 81373498df868ddacfa2886d916b796ac02f13e9..07abc716ce9aaf10251edb037869e03de06f4c66 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A>
 class B {
 public:
   A a;
-  B() { x = 2; }       // ERROR - no x
+  B() { x = 2; }       // { dg-error "" } no x
 };
 static B<int> bi;
index 0dcd297fa150347e7fc0d198b2ff56fa64b73494..178f093d74781d2c754890be29b9e51d387c33e5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A>
 class B {
index 0ebb0451f79d1e479aa89f6562257f60eb052a7a..86b65e21f466eb83ece862ea87a00b4e34ca10cb 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class OBJECT {int a;};
 class STDFILE {int b;};
index e0f1e65d50b1efceb171d5de62297311b1c73041..623f0140719c6b691a00f77956a995e554ad1b37 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 int a (void * x) { return 1; }
 typedef void *T;
index 2f589a7d22785b4d709b7643102fe3fe19f873c2..f2c5180d43d54dccabe07282657b8456ba4dee39 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B {
 public:
index 8532f2b35010e338dca3171330373a1e58be4728..68443a0fe6dbfa2d48b0ac3b83d21c0c9ae0fc07 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class OBJECT
 {
@@ -11,7 +11,7 @@ template <class T> class TESTA
 {
 public:
     TESTA();
-      T        foo(int i) {T t = 0; return t}; // ERROR - no semi
+      T        foo(int i) {T t = 0; return t}; // { dg-error "" } no semi
 };
 
 
index 694f846fbe562601d6165db7cdb43b560b34267e..c3a330a857ca2bdbb4fc2ed6c5951b79f6025f30 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class OBJECT
 {
index 02ceaee7bf152ee6551a1c0f13344361191b060b..e865bdf3d11619c3a9add34d4fbda433a764ffb7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf (const char *, ...);
 template <class T> T max (const T&x, const T&y)
 {
index 760747eeceb55b1f50787b727986c4a562fa8fb3..de7a381c6588d0c8f551f0a67d0659a62bcb0b05 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 extern void byebye ();
 template <class T1, class T2>
index 07a86fa2d6ecefa2caa4cae4f77e329600855279..2e985d806b0234bd0621351e3c0ab62f9db327d4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> class A {
 public:
index f05f89ff4c26d299204cfd2ad98e0503de3c4aed..e91e56786012b1f175e0336b0f4f4c86615bc5b2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> class A { public: int a; X x; };
 template <class X> X f (A<X> a) { return a.x; }
index 1102baabef307c4f5de7f52c07ad5f2fc97dd666..fe7a61a3842cfacc7b570ba983b965488c676c32 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class AA { public: static int xx; };
 template <class X> class A {
@@ -7,4 +7,4 @@ template <class X> class A {
 };
 
 int AA::xx;
-template <class Y> int A<Y>::x;        // gets bogus error
+template <class Y> int A<Y>::x;        // { dg-bogus "" } 
index 82221b3271572d418f1024b0b6ee1857bbb969bf..2e6488af12827350cb6ab7b09e686f0b54830a75 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class T> class temp1
 {
index 60322706389f3e33d084061ea6a03d7d4e14c3b5..c2c271993912b1c56aae6c09baecfeedd471f25a 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 
 template <class X> int f (X x, X y) { return 23; }
 
 int foo () {
-  return f (7);        // ERROR - 
+  return f (7);        // { dg-error "" } 
 }
index 231977468257cded35a074c79aa9d311d5e726a2..6c7db9122e4ac92c5ef29504293c2afc486a3edc 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> int f (X x, X y) { return 23; }
 template <class X> int f (X x, int j = 3) { return 29; }
 
 int foo () {
-  return f (7);                // gets bogus error - 
+  return f (7);                // { dg-bogus "" } 
 }
index cfc1591df2daca8cbf40767e1196c40429d99fdb..181419bf0a2a7ad1bf5eb72577f024af9bdf752c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> int f (X x, unsigned int j = 3) { return 29; }
 template <class X> int f (X x, X y) { return 23; }
index f3246e8120451c9e3b55eebe7b1673c07dab3ada..ed7c4b262f16a530fe7b083193e2ecc08bc0c249 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> int f (X x, int * j) { return 29; }
 template <class X> int f (X x, ...) { return 23; }
index dd524cb781ac443ec9bb799a00adafd711c50a64..64b1a56e8e704c5991fe0ba6939c8f0c07071733 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> class B;
 template <class X> int f (B<X> b) { return 37; }
index 54a5052ff0267e55329e59ad9a45fc117344b592..bcc94a38726a31282533bfbb96ffe46c29f9382b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X, int n> X f (auto X (*x)[n]) { return (*x)[n/2]; }
 extern int i[30];
index 42d88eaee2994a70b6af89178550fe2634e5b255..45da04c63ad7eceb16eb19dc549ec2397fbbe8bc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X, int n> X f (auto X (*x)[n]) { return (*x)[n/2]; }
 extern int i[30], i2[33];
index 8800ebe7ca89c14fa5edd0cba5998854e545898a..4e3718bc762e7647ec0060a91d4183d1ffa24720 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct B { int foo (); };
 int B::foo() { return 37; }
index f2614f8789ad579f363aeaf4204c6c1e70ae59fa..2e906baae374043308a332c5463499a55dfe26cd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> struct A {
   int fooo (int x);
@@ -7,7 +7,7 @@ template <class X> struct A {
   inline int z () { return 5; }
 };
 
-template <class Y> int A<Y>::fooo (int t) { return (this->*(x?&A<Y>::y : &A<Y>::z))() + t; }   // gets bogus error
+template <class Y> int A<Y>::fooo (int t) { return (this->*(x?&A<Y>::y : &A<Y>::z))() + t; }   // { dg-bogus "" } 
 
 A<int> ai;
 
index 13dfda122b6eb33f55ca846509073406d79c6766..d4456d9bf3c1b3c147c18588951750c2e633076a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A {
   int x;
@@ -7,4 +7,4 @@ struct A {
   int foo (int j);
 };
 
-int A::foo (int q) { return q + (this->*(x ? &A::y : &A::z)) (); }     // gets bogus error
+int A::foo (int q) { return q + (this->*(x ? &A::y : &A::z)) (); }     // { dg-bogus "" } 
index acf858adf9354e0917d2f025f9329db65b9e49b8..db591ea7d0e83ef5d8239543d761957a08dd5567 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> struct A { int operator [] (int); };
 template <class Y> int A<Y>::operator[] (int j) { return j * j; }
index 7d5aebf598a0be48b5a7c460991b6c56aba57ebc..be082876b58b0323ab65e4029d5a7825a7cb2e66 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A {
   int operator[] (int);
index f0ed971ae470eeaf150c6346016161e9f20420fc..70d8846f984b49661cf7a5cebf1a603e2a42d4c3 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 template<class X> struct A {
   A ();
   ~A();
index 71712bf50193cdceb05834aa1ee8e134a48e9ea2..48f4ca6cf7189487dde0abddf0b5f486f42a6760 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class X> struct A {  };
 template <> struct A<int> { int foo (); };
index bb791b9df75057133e335efea902f5effd7ec811..b6bfe0d126c44ea10e261186af9d0f5e7ad4881c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 void * foo () {
   typedef int * ip;
index cb957ecdd2bc91dcf30b42b3f78f85ac3d222707..99348c050095b313e6472afeec7e700d8bc2ef0d 100644 (file)
@@ -1,13 +1,13 @@
-// Build don't link: 
+// { dg-do assemble  }
 
-class A { // ERROR - synthesized copy ctor
+class A { // { dg-error "" } synthesized copy ctor
 public:
-  A(int);                      // ERROR - referenced below
-  A(float);                    // ERROR - referenced below
+  A(int);                      // { dg-error "" } referenced below
+  A(float);                    // { dg-error "" } referenced below
   ~A();
 };
 
-A::A() {               // ERROR - 
+A::A() {               // { dg-error "" } 
 }
   
 A::A(int) {
index 797b78df5ac45336a5ededd736d7d85425ac5cdf..b3f78c6f68403bd5d525af9dd30a1faaa5f7eda4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class A {
 public:
index cd892822b143133645e2957260a66fa25b1d0272..5a9da92f8ddd713f1e79977d94392e7a03bc1ab7 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link: 
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 extern "C" int printf (const char *, ...);
 
 template<class X> struct A {
index d12ef81406339761674406e8840485112a58ab70..82b584c2fb11324fdc0fc279b00694d535fa1b09 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf (const char *, ...);
 
 template <class T>
index 34768a995fff10c5c7043c4d9b5e00661de37a2c..e518ed294a71572d36917c9bd1c4b8cbf6029281 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A {
   struct B {
index c02f6779a39a264e33262ee2dc2bbafebd860179..4bf91cc781b49c8526657b216dcf00bfe1de53ec 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct A {
   struct B {
index 55459949b7716a27173c243ac003d86a6120e730..ca76d521855787685b0cf758d5abd19d83b8e2fb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" void abort ();
 
 struct A {
@@ -5,10 +6,10 @@ struct A {
     int x;
     stat (int j) { abort (); }
   };
-  static int stat (double d) { return 0; }     // gets bogus error - cfront takes it
+  static int stat (double d) { return 0; }     // { dg-bogus "" } cfront takes it
   static int zap () {
     stat (0);
-    return stat (1);   // gets bogus error - this should work
+    return stat (1);   // { dg-bogus "" } this should work
   }
 };
 
index f4c2a205fdf3775d22d13eeb4f31ce25e6785615..1beac031c19010156d8f954f8dac3e9d312891d7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 class B { };
 template <class x, int b> class X : public B { int y[b]; };
index dc74c2d88f75622e29aa18a4e8a67856a0913d1a..cb9de7e6a5a56f7cfb4332fdfe0be452cc346623 100644 (file)
@@ -1,3 +1,3 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <char *a, const char *b, char *const c> class A{int x;};
index 65e6807da986f49d4d59b70352b147cfc1488c70..89b5453b4510dfc1d3042fcad26a6ac9a3e131dc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 struct bs_1
 {
index 6bfcb48ff22354c9945f0df2dbc6d07ade1c84be..2b1a12f88bf88d4df21f43a1e38c6a6af8cb716c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 extern "C" int printf (const char *, ...);
 template <class T> T max (const T&x, const T&y)
 {
index 936729c6b181833037e4f26e15cc29e6233cc7dc..e3667c9e40aa7ce3596f660a0e501dd51945c5b3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 template <class A> class B { public: A a; };
 static B<int> b_int;
index e597875a05a58bac53806ddfd8aee6aba4b92198..68b647cefc4d8b2ee59acb8abe7fde7cccb29ff0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 #define DEF_A   struct A { A() { a = 2; } int a; }
 
index f6c435b1cdc2660618eb3ad214b1eef4e7f9d1bd..694007beb845523fff45d4259dae084a5bfb9414 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 
 int f1 () {
   struct A {
index 4c6bac0cdfd815a45f14ef7f4a3d789992eadc4d..af3f8f76077509f979d6c7ef69f62e7afe329061 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class E> class D
 {
@@ -10,5 +10,5 @@ template<template<class> class D,class E> class C
 
 int main()
 {
-       C<int,D> c;             // ERROR - args not match
+       C<int,D> c;             // { dg-error "" } args not match
 }
index ca0c9b636e1a98212ea85e68872b304eaf1603d1..ca04f907fd7c50d8e82d478019619113d8cd3d0b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T> class D
 {
@@ -13,14 +13,14 @@ template<class T> int D<T>::f()
 
 template<template<class> class D,class E> class C
 {
-               D d;                    // ERROR - D is a template
+               D d;                    // { dg-error "" } D is a template
        public:
                int f();
 };
 
 template<template<class> class D,class E> int C<D,E>::f()
 {
-       return d.f();                   // ERROR - d not properly declared
+       return d.f();                   // { dg-error "" } d not properly declared
 }
 
 int main()
index 213eb40d75fe9db337e72bd8cdb64f009897c5e9..06f5e0bf4b030a61328cdf94f40082c8c142c816 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index c9bc9f3a909267b96c0e022651b67d775adec0af..e0dae91ef660c6d56a757320e8cc474bde581391 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 2745c7acfd2fc32524047d4b64407c76a8382c0d..dd8675af3ae07cf8b2ff627a61f7d7e307418acf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 04877d65b75ce69ea89d303200fbb5ac52b30fc7..96f170fd58290cb27fe530f20b05cfde8469ea40 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        T       a;
index 25f3c4d0cf7c53c7e332334fba28b287f56da14c..b6647023511a04f5e64e1d9dd7ea419fab6aa422 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index ac736fabd7962d6f6739437839b94e9c08401aa6..07ed77aab77606a3e65d2ae4a608c5972ace530f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        T       a;
index 685240490b156c4d9fdb2b2cbdc566fc98b32028..65e5e8f65e66718a305919fe048d1352230d8cd1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 6c9e579281a73db4554ca89f805a62b38694148e..e3f096969dab1de5fe4a22304c81ad19e8daab96 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 8a249467abd4abba4a781361334842b6c0014669..76ff60105a672c007ebbe9ac20ff89131d16e8b2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <vector>
 
 template<template<class> class D,class E> class C
index 5badbe22fe02f8ffdcd06688eba87452c4b9d977..ccfa9014bd0519cd75d7a5d9b01626507282c277 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class E> class D
 {
@@ -10,5 +10,5 @@ template<template<class> class D,int> class C
 
 int main()
 {
-       C<1,D> c;               // ERROR - args not match
+       C<1,D> c;               // { dg-error "" } args not match
 }
index e3b26c65fc27b09426dd636f0e6f7b2861feb9a8..c9f7912de413aaedcb03058a35b6355ccb8832e6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index c6cc24b3d87cbe9bdbc03f5fbbcd0c9f2461af43..c1a4fd0cf368c9ab1fe8dfa785ef930ef1bd726a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 7eac0ed426102de536a2ca7d5df4417e486edc02..01f08c0dbbe7b61c0d603fd0f4d81bf1bde261a2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 636bb1cae2668c834ddea57abd8dfaca8e9215f8..8db7f386a0318084c55dc7dc970aaf82955c6785 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index b73d1a1b1c764e0679d03ac0d02a299f15d49d5b..999ec6cbe6ff524a3240c15396f0ba2898616a29 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index c30905ed4c5aa9564425feead5627fb447281e3f..4464b6feb7770fddcd0de62601dc20715263adf9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 6e6425e99ddabb420e2c3a67e92afb4ac2167fe5..0be2c4468c88368684a9a5548c61f5205f74c825 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T, class U = int> class D
 {
        public:
index 7ecf30197b5f91d25d1bcdbb576fccb17949a532..e29b83e2356c9cda724e05d5269e91c9c671c679 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 5948dc5d99a3f12abb1996930d6d90f362e636f5..91480ca59585855b94fc953d7665f72ffa6a40bd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index b431ad0e38cb921a7fe5cea2f20416dc5464c0f1..cdf542af652c50a0a760d0f449893743ba8c1d3d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 322dd1991e31a0530894d637e113f4c8cbb9ce93..2350104cb592c88c21965fba718b056be69da92b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class E,class F> class D
 {
@@ -10,5 +10,5 @@ template<template<class> class D,class E> class C
 
 int main()
 {
-       C<D,int> c;             // ERROR - param list not match// WARNING - sees it as not having a type
+       C<D,int> c;             // { dg-error "" } param list not match/sees it as not having a type
 }
index c47b15758ada1a0c0d392babe9ef83873e8976e2..6e5724e0ed9c75e2f76e9372266ddc7994ef5334 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 4e1acf20720c67b126ad9905b86b4a298a2bcf0e..25dcc81c54133a400524c03915b9245a5d3012f8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 5c7a63a151fb32c53cb98f2ebcac0ed5a1192ad5..a03dba2e87b4f3f57e7d7dda1c74551766fdaac9 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 3755ff3437728cd84e597ad1d7c8c359babce04e..c5e26646f4f615e22ecf94b1b000fc0ce3a352fd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index d605043d686e08fe27f376879fa1eafa9069941d..469d20d520b34237e40ae226081ceb0d5d0d3289 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T> class D
 {
        public:
index 655f406ed80acbf33be41f3ec0f8339df923b779..4e02a95c5bb233821a073b6de545ee719339b08e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<int T, class U = int> class D
 {
        public:
index 976bc0e603d65f47f24f44f967e1125c47e91c14..2836e8abeabd1073b2b926aec9511b01ecbea1f7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<int T, class U = int> class D
 {
        public:
index 01b0d29b0b20741e914635df6e3cd5c685a8c7d9..4ef30dd0dd7e3114de3b8123dc554efb15da474b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<int T, class U = int> class D
 {
        public:
index 00c663c9d605af673211f944a8a037b917bc523f..be4bca949a5da21146ffb5166a8c8a5c610b4948 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T, class U = int> class D
 {
        public:
index 24ff6c003723aafbb81785fe75b290c2a8564148..a9620045fc0d433a418aa72e6b1f0a8e7c5c8a9a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class T, class U = T> class D
 {
        public:
index 249ad9c35fa819e9af892c3d86b359d0d6f5c09f..0b65ad6d5a5123d6302df771683113fc0f0b201e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class E> class D
 {
@@ -6,7 +6,7 @@ template<class E> class D
 
 template<template<class> class D,class E> class C
 {
-       D<1> d;                 // ERROR - arg not match
+       D<1> d;                 // { dg-error "" } arg not match
 };
 
 int main()
index d30b4d6a00e38ce115098b5cab3f52bd17e77b9f..49d39e163a75c2b6ca9ea6f0f1a14e9c2c4906e8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <vector>
 
 template<class E,template<class> class DD = std::vector> class C
index f206c03c29184a8d859f8c9c7c4054c3147be30d..18a3322721f2f1f9c24fab965c0ad6080bcb679b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<template<class> class D,class E> class C
 {
        public:
index b2610dfb123b1bb1f1d8807672a8bdc8bffa6c21..53bdae1e9b8bc9ad75a7565b8d7ed530fb29109f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T, template <class T> class C>
 struct X
 {};
index a020655b1311e0b23c6570360fd998bc8f07a668..d18a4ebe6f7cda1e72f46a0391ba53627442197e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template < class T, template <class> class E1, template <class> class E2 >
 struct Add {
index 7f797e6dd86137f95c66e18643dbf67d41c4c5ac..f977fcb415d1dd86f53ea4a760119ffb94bc5be3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template < class T, template < class > class E1, template < class > class E2 >
 class Add {
index 05fcd9d399a5e6dc5015afa3960dea01e6d1fc98..9ff2aa78a1ef6e3d4f46cf8cb61ce82ba5655253 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class M, class T> struct temp2;
 template<template<class> class M, class T> struct temp2<M<T>, T> {};
index 23a32a8434d74fac4bc3ded275d6980d876193b8..b741179b10f6738e9eded25416ed59dda193258f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <template<class> class TT> void f() {}
 template <template<class,class> class TT> void f() {}
index 731ce40cedecd0c02c045fea7121c5d67ef3577c..268ce877be45aa6c0d2b48a595782d262c07c1dd 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <template<class,class> class TT, class T> void f(T)
 {
 }
index 33d0d47296c5b40f1d779f8cee333a653fc54ef4..355caf5016b9bd21f29a7fc956ff69cb3ea30087 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <template<int> class TT, class T> void f(T)
 {
 }
index b0a02d2c6c4eea25bbb94387c9b560ae5b716dd9..8449849540ecf7811dc398cc23e0487a000acd57 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <int i> class C {};
 template <template <long> class TT> class D {};
 
 int main()
 {
-       D<C> d;         // ERROR - args not match
+       D<C> d;         // { dg-error "" } args not match
 }
index 4b835e88821eee5c9bebeee611dc694ac28e7b61..155f125960a2fcb16d985a2d2828e006aa73aad9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int> class D
 {
@@ -6,7 +6,7 @@ template<int> class D
 
 template<template<int> class D,class E> class C
 {
-       D<int> d;                       // ERROR - arg not match
+       D<int> d;                       // { dg-error "" } arg not match
 };
 
 int main()
index 4892e0c86e99e2c171ff7a7c8dcbbef25a670fad..365cfaf697e6fe3f177c1fe5d7f30453e0045a46 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class T, template <T> class TT> class C {};
 template <int> class D {};
 
index 9a497b797c851ec753b086df3e481290cdcafc60..db833497e60c384e8252d46ec8dca51675676e77 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class E, int i, class F, class G=int, int j=i, class H=E> class D
 {
 };
index fb841b96ea760ec3c1c5dfa3ea2441c6cdc3e15c..5d883fdd6910ad8b0fac63124973193bc0ee105a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class A,class B> class mymap {};
 
@@ -13,6 +13,6 @@ class base
 // specialization
 template<class Key, class Value>
 class base<Key, Value, mymap<int, int > >      
-{                                              // ERROR - type/value mismatch
+{                                              // { dg-error "" } type/value mismatch
   
 };
index e5e87b4608977b844b236d32fca09bd6643b52dd..b43771c8cfb2b23d79ad93fe0559a016ddcae3fc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Submitted by Erez Louidor Lior <s3824888@techst02.technion.ac.il>
 
index bae649a3dfa81ca80432490db508c3afb9b018c9..a789e934ef1e65d5b6b4c43fa7e26263b693a904 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Reported by Bruce Eckel <Bruce@EckelObjects.com>
 
index 10af608bcbab7b00793a21994fc5488bd5ee1832..d04dbb8b0be247132f581583c64ed4c7ef985cc9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Testing overloading of function argument involving template template
 // parameters
index 562f43081eeea36a19586a1e8bcfae6c032ca44e..70c2312ac9814a29b0bfbb57d1e03648f2620d4b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // by Paul Burchard <burchard@pobox.com>, Level Set Systems, Inc.
 // Copyright (C) 1999 Free Software Foundation
@@ -10,7 +10,7 @@ template<class Y>
 class B {
 };
 
-template<template<class XX> class AA> // gets bogus error - `template <class XX> template <class X> class A<X>' previously declared here
+template<template<class XX> class AA> // { dg-bogus "" } `template <class XX> template <class X> class A<X>' previously declared here
 class C {
        class D {
        };
@@ -21,6 +21,6 @@ class C {
 };
 
 int main() {
-       C<A> c; // gets bogus error - redefinition of `template <class XX> template <class X> class A<X>'
+       C<A> c; // { dg-bogus "" } redefinition of `template <class XX> template <class X> class A<X>'
 }
 
index 7c7c9386f8a5532159461700b66043e0ec57ed02..3fe33a851c212fc34dbc6738c792354ac614bc41 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
 namespace NS 
index 729996f1fea4ed5cb9aadb41c24252c1d41bbade..4a3188c8ffbfaae89bd67f1136799d2c86e8dddc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
 namespace NS
index 20880ff1c9e6ebecca33ca3ddd5ceab79ff95c19..7404846628c30c85b49b4a7c5cc88c718f3fcdee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Marcin Kowalczyk <qrczak@knm.org.pl>
 
 template<template<typename> class t1, typename t0> void single()
index cdea182849e31c59bfac6cca0d0842200f1e0afe..e527dc521264b128b609a9a292411aa17c6462b0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<int> class F
 {
 };
index 856d0f55a4e420c95ae000f8baea29a3a4a51a9f..a34d0891056bd9e3c5c55e9434152fdfa97da0ff 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Origin: "Marcin 'Qrczak' Kowalczyk" <qrczak@knm.org.pl>
-// Build don't link:
 
 template<template<typename> class t1, typename t0> t1<t0> single()
 {
index eb1f02cd17ce68a63ce7ed3e24b12baa94c6342c..90ee042c124a59d73938870290cda2f58f479ff8 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Origin: grg at ai dot mit dot edu
-// Build don't link:
 
 class A;
 template<template<class Ignored> class base> class C : 
index 1ff649d71befb798b96cf317677e7c728eeae04d..6faabe1945144a0605a954ca8d2e1a28c19084fb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Ewgenij Gawrilow <gawrilow@math.TU-Berlin.DE>
 
 extern "C" void abort ();
index 43abedb4b1a0e60a59a3e6f3d91fd8e9c199c140..75453de4a8cb3784b877da0e6b5cab58a093d2a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
 
 template <template <class> class TT> class X {};
index bfbc425d58d6646d4b924b1a3435717cba011b67..4cc1b98aea27126995c93d9dde21a424ff9b2e1d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Origin: David Margery <David.Margery@irisa.fr>
 
index 9f4507ac688adc004bbb22fb9e84ea8393653340..fbc7deed3450b79aa6614690290671d8038547f4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation
 // Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
index 0b982170e78ed99b1035b967d816ba345aea8df2..729452be0aaf694a0bc4802db6427d5ed2049c71 100644 (file)
@@ -1,12 +1,12 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class E> class D
 {
 };
 
-template<template<class> class D,class E> class C      // ERROR - ref below
+template<template<class> class D,class E> class C      // { dg-error "" } ref below
 {
-       D<int,int> d;                           // ERROR - arg not match
+       D<int,int> d;                           // { dg-error "" } arg not match
 };
 
 int main()
index fd2a67c1b4a4cb349202fd2abe19f2440116606f..b376d1bb4e87030a8d197f2fd869f63260e7f083 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class E> class DD
 {
 };
index 3892b6e9fec554b6fe573f244e96849c26f67ddd..7ca9a9a4432e2aecd5eb750985be1f8bba492a1b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<class E,class F=int> class D
 {
 };
index 8d674c9f127e355be9ae7fd4ee7f1989fb445cd4..4d6a1e438e693b1bbe4e2776f55c6627ea31c32c 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Testcase for handling of typedef wierdness.
-// Build don't link:
 
 template <class T>
 struct A
index 18802fcd7bcec29a9b1c4596951ed689f741e0ff..89fabaf54989d594f5014189818a8f7a14548a34 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 typedef const int cint;
 
index 110e4814515559ab20d877eef6849849c5bd0712..3787deada67bf767a91d0a2d1eed6519b46a7267 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 void f(T, T)
index 4b1c5d82598eab1fc682589ed567bda920de057c..4ccd24663917dfd9029a22e94dd0cdf772a1cb4d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct B1 {
index c34eff12cddc55bee975a74b48c9f764d58ad32a..c3b07ff80ec8ba6d7c21387f79f773c658fb21e1 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<class T>
 struct A {
index 1b122b229014794335401e1fa119a690b4cbcd09..f778c42f098a8b26601f4fbca17c2b1f9651ef7a 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
 
 struct S {
   typedef int I;
 };
 
-void f(typename S::I); // ERROR - using typename outside of template
+void f(typename S::I); // { dg-error "" } using typename outside of template
index 1cee212c90327bb4b23dd18d8da506144cc171ed..a22bd6ca768e71d2d0953360f5e7166e23d874c5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T, int I>
 struct S {
index e247145bf1c9a265be1e188daf34019a40fd3630..d6b6fe151bdda00a582cb4455f90db654da3632a 100644 (file)
@@ -1,6 +1,6 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 // execution test
-// excess errors test
 
 int i = 0;
 
index 0facf6631559a46903114424a3a5cea8048a57ac..b0d4b47f3b191c72a490fc201cd100accecbe7bd 100644 (file)
@@ -1,6 +1,5 @@
-// Build don't link:
-// Special g++ Options:
-// excess errors test
+// { dg-do assemble  }
+// { dg-options "" }
 
 template <class T>
 struct B 
index d2783abe1692108f780e9c3d2e38295e55a3c86c..3fc7ff51f0f39a684ca76855528d5f2e366bdf69 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 
 template <class T>
 struct B {
@@ -10,6 +10,6 @@ template <class T>
 struct S : public B<T>
 {
   struct I {
-    void f(X x);   // WARNING - implicit typename
+    void f(X x);   // { dg-warning "" } implicit typename
   };
 };
index 8f263f03903aac2effb031fc294dab8191cc92f8..aee28ce7b5ffdd4210d41e6f558d9181c374c730 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 
 template <class T, bool B> 
 struct R {
index f40a6a2822931467e132eeb78db75afdc4e2a5b9..34021950da0c084a4dbb383c2d0cabedf1407ca5 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't run:
-// Special g++ Options: -Wno-deprecated
+// { dg-do link  }
+// { dg-options "-Wno-deprecated" }
 
 struct B {
   typedef int I;
@@ -11,7 +11,7 @@ struct D1 : public B {
 
 template <class T>
 struct D2 : public D1<T> {
-  I i;  // ERROR - not a type
+  I i;  // { dg-error "" } not a type
 };
 
 template <>
@@ -27,5 +27,5 @@ void f(double) {}
 int main()
 {
   D2<int> d2i;
-  f(d2i.i); // ERROR - no member i
+  f(d2i.i); // { dg-error "" } no member i
 }
index 87b0ab3b90511132203bca4d5c5aba7d20125d73..a235d60e1e6331384a4e2366f8e8162a35fbfbe3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct A
index ed423e77becbcd2c805dc0dd2c281bc77d3d82f3..ac875f53a2c2278605d6e45bfcfbc659bf7e7df3 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 void X();
index 332f294d7cf362ec4564247bb8dd8aba10f0473e..5733c9b5b2faecbd8e967eecf98f10837388f832 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index f2f22657eb5893ce7cb631e2891cae6f1670fcc2..60a442ceed8081f14252a25d73fa5ca3637233fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class Base {
 public:
index 0f6c4fc1ef454d6a6b00b04c5788121d997b6230..215ded440cfff135b0bdb80845fa70397edeefb3 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 template <class T>
 struct B {
index 2dc52aa429ae31547ed359ddddddc9950ca0b940..bd15b567a29aed4deb6dbb5f844346b522175ace 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "" }
 // Origin: Mark Mitchell <mark@codesourcery.com>
-// Special g++ Options:
 
 template <class T>
 struct S1 {
index ba9da1bc952c58bfd7662f2298b63735277be979..ce411bb6c8b92b5eec635155f0379f4592a15a46 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 5bdbe6fd61c062c8be503eb75d80383dda9c5cb9..33030c71ea0222f05e16379095ce2ba852ee2082 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 template<class T>
 void value_type(T){}
 
@@ -11,5 +11,5 @@ template<class>class Vector{};
 
 template<class T>
 struct D:B<T>{
-  Vector<value_type> r;  // ERROR - value_type is not a type
+  Vector<value_type> r;  // { dg-error "" } value_type is not a type
 };
index 893d40600233569cb8f6b687eaf5538b4307ed0f..a376f2459876405f371138be079c34108ff0909b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 class ostream;
index eb3b4eedac2e81266046265ab5cbabaf3e77f34b..aa1d109022fe90c211020ff18022f4f382692462 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: 
+// { dg-do assemble  }
+// { dg-options "" }
 // Copyright (C) 2000 Free Software Foundation
 // Adapted by Nathan Sidwell 1 July 2000 <nathan@codesourcery.com>
 // Derived from a bug report by scott snyder <snyder@fnal.gov>
index c9bb0b23d42f578bbef7cfee565ca265156eef88..14476b1a83c7dce953c84594402d71dd9eda81b0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 9 Aug 2000 <nathan@codesourcery.com>
@@ -8,12 +8,12 @@
 
 template<class LB> struct C
 {
-  typename LB::DataType;      // ERROR - does not declare anything
+  typename LB::DataType;      // { dg-error "" } does not declare anything
   typename LB::DataType m;
 };
 
 struct B {};
 struct A {
-  B;                          // ERROR - does not declare anything
+  B;                          // { dg-error "" } does not declare anything
   B m;
 };
index 1e3e6d64867dd240bc5c55770e02d112e32f4bab..ae89a67ce1de5db0757ef25dbd390f84339147a0 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 9 Aug 2000 <nathan@codesourcery.com>
index a538c4d946f8ed104b7abfe90e5e9e491456cb36..0f2ae51f4c19e814569c731b561d3180cfb2220c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 //
 // Origin: Jens.Maurer@gmx.net
 // Copyright (C) 2001 Free Software Foundation, Inc.
index 8aea44639719c8a224781ba8804dbb85758a9aa6..931b212b8b76f0bc1758ecb5369ac490384d13a6 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 
 template <class T>
 struct A
@@ -11,10 +11,10 @@ struct A
 template <class U>
 struct B : public A<U>
 {
-  A_Type Func(); // WARNING - implicit typename
+  A_Type Func(); // { dg-warning "" } implicit typename
 };
 
 
 template <class U>
-B<U>::A_Type B<U>::Func() { // WARNING - implicit typename
+B<U>::A_Type B<U>::Func() { // { dg-warning "" } implicit typename
 }
index 07719e051a241d3c90075e9dc816d2a2321d0a70..674cfb40350e58c93e7908bd9bbaa001ee6987db 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 
 template <class T>
 struct A
@@ -17,10 +17,10 @@ struct B : public A<U>
 template <class U>
 struct C : public B<U>
 {
-  A_Type Func(); // WARNING - implicit typename
+  A_Type Func(); // { dg-warning "" } implicit typename
 };
 
 
 template <class U>
-C<U>::A_Type C<U>::Func() { // WARNING - implicit typename
+C<U>::A_Type C<U>::Func() { // { dg-warning "" } implicit typename
 }
index bbf4af744d21618261ba1fc720adf4b3e50a81bf..bb97158ca0aa0f3ea23b83cfc77c70e0296405f4 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wno-deprecated
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 
 template <class T>
 struct A
@@ -17,10 +17,10 @@ struct B : public A<U>
 template <class U>
 struct C : public B<U>
 {
-  void Func(A_Type);  // WARNING - implicit typename
+  void Func(A_Type);  // { dg-warning "" } implicit typename
 };
 
 
 template <class U>
-void C<U>::Func(A_Type) { // WARNING - implicit typename
+void C<U>::Func(A_Type) { // { dg-warning "" } implicit typename
 }
index 1f72cec1169e1e3a6d3f641807af5aba9d4418e1..34e356b57ea768fa06f4daa5d14978b9970973af 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct A
@@ -10,10 +10,10 @@ struct A
 template <class U>
 struct B : public A<U>
 {
-  A_Type Func();               // ERROR - declaration
+  A_Type Func();               // { dg-error "" } declaration
 };
 
 template <class U>
-A<U>::A_Type B<U>::Func()       // ERROR - function
+A<U>::A_Type B<U>::Func()       // { dg-error "" } function
 {                              
 }
index 6b4ef223bd60115cccd06078154922c89cad6ec0..e7f3790aca4ce0228b2d1ec97eb720cb6d4e9e7c 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "" }
 // Test for implicit typename
-// Build don't link:
-// Special g++ Options:
 
 template <class T>
 struct A {
@@ -15,6 +15,6 @@ template <class T>
 struct D : public A <C <T> > {
   void f ()
     {
-      B* new_entries = (B *) 0;  // WARNING - implicit typename
+      B* new_entries = (B *) 0;  // { dg-warning "" } implicit typename
     }
 };
index e95a0a17bfe4e38dca49e90a98bb263028a9e14c..6eb818b394728c3fe1115eecf945fb94908b31c8 100644 (file)
@@ -1,23 +1,23 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template < class T > class A
 {
 public:
-  typedef typename T::myT anotherT; // ERROR - undefined type
+  typedef typename T::myT anotherT; // { dg-error "" } undefined type
 
-  anotherT t; // ERROR - undefined type 
+  anotherT t; // { dg-error "" } undefined type 
 
   A() { }
-  A(anotherT _t) { // ERROR - undefined type
+  A(anotherT _t) { // { dg-error "" } undefined type
     t=_t;
   }
 
-  anotherT getT() { // ERROR - undefined type
+  anotherT getT() { // { dg-error "" } undefined type
     return t;
   }
 };
 
-class B : public A< B > // ERROR - forward declaration
+class B : public A< B > // { dg-error "" } forward declaration
 {
 public:
   typedef int myT;
index 027d0a000433c77bf87979110cc6936a2f68941a..d619b583fc42b9f1c2148173543951edeade5d6f 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Test to make sure that implicit typename doesn't break name binding rules.
-// Special g++ Options: -w
 
 typedef double A;
 template<class T> class B {
index 8d2e0624d5e7deedebaf8c5c57f3d7409a5f6f96..2413ab0009c3512829a8ae5787e604a0a7f10cb6 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Tests non-unification of parms that don't use template parms.
-// Build don't link:
 
 enum kind {a, b};
 
index 89b043d79013db3be985abed749bb9a1ae3788f3..5a9b2d26ee6b22006f2cddfb2c0955c6a3e2bbb2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T>
 struct S
index 847dc0eda38cbd064e443bb46d784ec63a1f10c3..848aca763614af38d0da351e150fdaaf5096e075 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template <class T1, class T2>
 struct ComputeBinaryType
index 259920d4565b3aa52cf63016a722e5550797da84..e4129eae96c7e67e74279d7b234afa5020c424bb 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 template <class T> void f (T);
 
 void g ();
@@ -6,6 +7,6 @@ void g (int);
 int
 main ()
 {
-  f (g);                       // ERROR - ambiguous unification
+  f (g);                       // { dg-error "" } ambiguous unification
   return 0;
 }
index 34b32e4e36dd653f36127498a9fc31aff5ef301c..feac3f7d95fa6f8031555c0485649781980bc6ca 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 21 May 1999 <nathan@acm.org>
@@ -23,8 +23,8 @@ template<class T> void foo(T const *){}
 
 void f()
 {
-  foo<int &>(); // ERROR - attempt to build int & const *
-  foo<void ()>(); // ERROR - attempt to build void (const *)()
+  foo<int &>(); // { dg-error "" } attempt to build int & const *
+  foo<void ()>(); // { dg-error "" } attempt to build void (const *)()
 }
 
 typedef void (*Fptr)();
index 6afb823884c0bfc19281cce0b2ed15c618c1acd2..fb7e6b02659fd35e4cb31b690f2352a1f95a1da7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 Feb 2000 <nathan@codesourcery.com>
@@ -6,10 +6,10 @@
 // template functions can be distinguished by return type alone. The return
 // type may also be a template parameter. 
 
-template <typename C> C foo ();    // gets bogus error
+template <typename C> C foo ();    // { dg-bogus "" } 
 
 void g ()
 {
-  int (*pfn1) () = &foo;    // gets bogus error
-  void (*pfn2) () = &foo;   // gets bogus error
+  int (*pfn1) () = &foo;    // { dg-bogus "" } 
+  void (*pfn2) () = &foo;   // { dg-bogus "" } 
 }
index afe57d1cd14789b945b788e684767dca5c20969f..cc89c69bcaaa4911515e7effd1e684c2531770ba 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 12 Jan 2001 <nathan@codesourcery.com>
 
 template <typename T> void Foo (T const **);
 template <typename T> void Bar (T const * const *);
-void Foo (int);       // ERROR - candidate
-void Foo (float);     // ERROR - candidate
+void Foo (int);       // { dg-error "" } candidate
+void Foo (float);     // { dg-error "" } candidate
 
 void baz (int **p1)
 {
-  Foo (p1);   // ERROR - no such function
+  Foo (p1);   // { dg-error "" } no such function
   Bar (p1);   // OK
 }
index a1da446e570718b200213adac8a1c630ef5474ce..6f17cf18d25ad8317bf7a5a3f166df9ce7d842e9 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 union Un {int i;};
 
index f064e4ecefd99f169fbbdf4b01229aecbc5c1520..9eb4a87d068a2c8e897feba3a133c9201ac8c795 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: David Mazieres <dm@amsterdam.lcs.mit.edu>
 
 template<class T> struct vector_base {
index 3857d701af2db545c71b116f6cc59060ad4f8d52..8147b2b7c00c84e3e1a9194612e20bb94cdcf449 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Copyright (C) 2001, 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 Feb 2001 <nathan@codesourcery.com>
 
index 5d47b7527a6bfc2f67acccbc953d265b8e8410cd..27ae74a0fb713eafe661313aaf9d00801563e8d2 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 22 May 2001 <nathan@codesourcery.com>
index 56ae0d411c7e45b87cd66a3ae21e6336a0b3d19b..c5a8c804ed2dbd108a94c42743f25764472a3795 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stdarg.h>
 
 extern "C" void abort();
index 19d8574b178889efbabbe797deecfc0ba94be1e2..ebdc5d7ec3f774c5f770e44e605530c0012b1c57 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation
 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
 
index 46c98248330f3cef8c9ee612e3b27771b1d86b3e..f76def0d229877b1a95c4b7137ca756c35557824 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Copyright (C) 2000 Free Software Foundation
 // Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com>
 
@@ -12,15 +12,15 @@ template <class Type>
 void PrintArgs (Type somearg, ...)
 { 
 va_list argp;
-va_start (argp, somearg); // ERROR - cannot pass non-POD
+va_start (argp, somearg); // { dg-error "" } cannot pass non-POD
 Type value;
-value = va_arg (argp, Type); // ERROR - cannot pass non-POD
+value = va_arg (argp, Type); // { dg-error "" } cannot pass non-POD
 va_end (argp);
 }
 
 int main (void)
 {
 A dummy;
-PrintArgs (dummy, dummy); // ERROR - cannot pass non-POD
+PrintArgs (dummy, dummy); // { dg-error "" } cannot pass non-POD
 return 0;
 }
index 06cbfa9db862cd3f6a3e2e73bc7af947972e9105..a15743d3e56650091f74cd32c33c47ab923d7265 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Jason Merrill <jason@cygnus.com>
 
-template <class T> T t; // ERROR - template declaration of t
+template <class T> T t; // { dg-error "" } template declaration of t
index d3868172669347f370a5d3a90a35478c558b35be..ddffa93d37d019cbcf34949bba1d025e633328d6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Check that template classes handle inherited virtual bases
 // properly, initializing them before direct non-virtual bases.
 
index efa97b7f41bdd7335ffdd6a0fc751cca7e280468..f30730f294a0e2cbf19fad7ff108e83190e543bf 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
   struct V { virtual ~V() {} };
   template <class T> struct A : virtual V { };
   template <class T> struct B {
index 59fab8952a5c35b0f8c0443d25ec346c74d37aa4..a056a159a070f3e84c9ea82186d03859c6aa6ea8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 template <class T>
index 608808219c5243d5e2f40ea699e0031ea65f96a0..c34f508f373e43284f66f1b2553f940c89c72b73 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct S
index 64dc51a4081d17496a6f1942e9a1f877bdae3a96..0cbd23c366ca8831217b5907a6480cf8590b9fc4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 struct B 
index 96ed14852260e17edd61139df1e7c3977104059a..de9e7bb40f27c7a21b93c80b076f9a3f10181a3e 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wunused
+// { dg-do assemble  }
+// { dg-options "-Wunused" }
 
 template <class T>
 struct S
@@ -13,7 +13,7 @@ struct S
   void foo()
   {
     R r;                       // no warning
-    int i;                     // WARNING - unused
+    int i;                     // { dg-warning "" } unused
   }
 
   S();
index a45e518ca4bb87465d5bc066865daff157435384..95514c942bf5a17130e939dd9c7e6dab9eeef6d4 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -Wall
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 // Origin: Jeroen@MMR.be
 
 template <typename T>
index d7e08a3876f0461d14dc201648df3830ac42d8d9..8d0f35efff67e8a4dd240ee4fb55bbf04fc6e7ea 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Here is a simple one.  GCC correctly gives errors for this code when the
 // - -pedantic-errors option is used, whereas g++ doesn't.
 
-// Build don't link:
 
 int (*p1)[3];
 int (*p2)[5];
@@ -9,6 +9,6 @@ int (*p2)[5];
 void
 test ()
 {
-  p1 == p2;            // ERROR - comparison.*
-  p1 > p2;             // ERROR - comparison.*
+  p1 == p2;            // { dg-error "" } comparison.*
+  p1 > p2;             // { dg-error "" } comparison.*
 }
index 4055ba8432e1dd0b7c361b1b72a1d7f1bbc7f11f..4fc2a50641b8bd2eb8ad82d9bfdf1451d4d57cb9 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
 // Another simple one.  GCC corerctly gives errors for this code when the
 // - -pedantic-errors options is used.  g++ doesn't.
 
-// Build don't link:
 
 void f (int i) { }
  
@@ -12,5 +12,5 @@ int i;
 void
 test ()
 {
-   i ? f : fp; // ERROR - 
+   i ? f : fp; // { dg-error "" } 
 }
index ee558f41221cc9d56f35a7ef1c8b7f3cf1c464a2..860080ea9424b0b466f3789eae77dce5717cdb91 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -g
+// { dg-do run  }
+// { dg-options "-g" }
 // Internal compiler error on egcs 1.0.1 i586-pc-linux-gnulibc1. 
 // From: Max Lawson <mlawson@drfmc.ceng.cea.fr>
 // Message-Id: <9803091022.AA07520@drfmc.ceng.cea.fr>
index 7da5d7562ee225d0e9353e0876a31a8a8948439a..ba9c6db7db3be7fe63c844b0deff97a447ab3728 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 template <int object_size>
 class _fixed_size_allocator
 {
index 9bbd47fdb331b0e9ad5c37ca655fc8fb3b2d92a1..c82fd56d9896bada3a37a4a89918e71e12438dc1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Error: intenral compiler error on 1998/05/28 snapshot.
 #include <stdio.h>
 #include <stdlib.h>
index ef25fb46634e53580c984d15916a5b769644fd8e..58abd0c6bede0d72a11e64ad03ce72ee4d1d29b8 100644 (file)
@@ -1,11 +1,11 @@
-// Build don't link:  
+// { dg-do assemble  }
 // Error: Internal compiler error in 2.7.2 & EGCS 1.0.0
 
 template <int nlimb, int i>
 inline unsigned f (unsigned* ptr);
 template <int nlimb>
 inline unsigned f<nlimb,nlimb> (unsigned* ptr)
-{                        //ERROR - partial specialization of function?
+{                        //{ dg-error "" } partial specialization of function?
   return 1;
 }
 
index 10c5945bb1540c6bc7a5cc84d16b17963464d10d..d399a5f84a74b1d1125eae6605d11d4cd4bb1f9a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <string.h>
 
 class SomeClass_t {
index f431fba88d8ad6943e434fe50a10bbc8933f0ae3..400b15b954a0b66b2a6141f8875e6e6adb5763ae 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template< class T >
 void    sort( T* t, int n )
         {
index 936317158695604a3705ab61e38f721ac40a7611..9fa686e1313437ab457156e55864cb23a0e71485 100644 (file)
@@ -1,6 +1,5 @@
-// Skip if not native
-// Special g++ Options: -O2 -fPIC 
-// Build don't link: 
+// { dg-do assemble { target native } }
+// { dg-options "-O2 -fPIC " }
 struct T
 {
        char*   f1;
index 8d0f3cbe5b18bfec605b583eb221864bf443069c..3e90a9cc10a37b39be98a61d358214cb4d47c489 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template <class T>
 struct X
 {
index 3bf71b06deec3da80a4f5b5f6040ab45bf322ca4..3f19c2ad7fd913da7fa1335a9ea8b1ccf40c7d3b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class X
 {
   public:
index 7a7c56cd34f9a81ec803b9fc1622a5ffb072cc21..e72ebc47a22bea803b37166c600c1ba34c39a8ce 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 #include<map>
 #include<iostream>
 #include<vector>
@@ -19,7 +20,7 @@ inline istream& operator>>(istream& is, Empty& ) { return is;}
 
 template<class VertexType, class EdgeType>
 class Graph
-{  // ERROR - candidates
+{  // { dg-error "" } candidates
   public:
     // public type interface
     typedef std::map<int, EdgeType > Successor;
@@ -41,18 +42,18 @@ template<class VertexType, class EdgeType>
 ostream& operator<<(ostream& os, Graph<VertexType,EdgeType>& G)
 {
     // display of vertices with successors
-  for(int i = 0; i < G.size(); ++i)  // ERROR - no size function
+  for(int i = 0; i < G.size(); ++i)  // { dg-error "" } no size function
     {
-      os << G[i].first << " <";      // ERROR - no index operator
+      os << G[i].first << " <";      // { dg-error "" } no index operator
 
         // The compiler does not like this line!!!!!!
         typename Graph<VertexType, EdgeType>::Successor::iterator
-         startN = G[i].second.begin(), // ERROR - no index operator
-         endN   = G[i].second.end();  // ERROR - no index operator
+         startN = G[i].second.begin(), // { dg-error "" } no index operator
+         endN   = G[i].second.end();  // { dg-error "" } no index operator
 
         while(startN != endN)
         {
-            os << G[(*startN).first].first << ' ' // ERROR - no index operator
+            os << G[(*startN).first].first << ' ' // { dg-error "" } no index operator
                << (*startN).second << ' ';
             ++startN;
         }
@@ -64,7 +65,7 @@ ostream& operator<<(ostream& os, Graph<VertexType,EdgeType>& G)
 int main()
 {
     // no edge weighting, therefore type Empty:
-    Graph<std::string, Empty> V(true);        // ERROR - no bool constructor
+    Graph<std::string, Empty> V(true);        // { dg-error "" } no bool constructor
     // ReadGraph(V, "gra1.dat");
 
     // display of vertices with successors
index 307aa6a95687036a8517c2b2ccc098b2e1e7b0f1..e5f29a157916643da91bf5c61455a36c1ebf0033 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 template<int N1, int N2>
 struct meta_max {
index 54a1c8bbb861e53053136bf129d5d136ec358b5a..96b085f9ba28770c36dcf76f2bb07d69e96ef9d3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class X
 {
   public:
index 8afc921e10970b6bc8a240ecaeb0fe289b0e5c19..c671de459914c622ec275803e68e82f26b418cb1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
   int main() {
       for(int i=1; i < 9; i++);
       for(int i=1; i < 9; i++);
index c0231b7095564d8f1f68c358dfad5a1f84ac4c60..69ee83c7df5bd6f6077b461d1a7f4aea562d1e0f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template <class STRUCT, class MEMBER> inline STRUCT *
 setback(MEMBER *bp, MEMBER STRUCT::*offset)
 {
index 88d33b148d76a5e65e8c8a965a80c2ca538ab633..9c7ca6bfaed96470c52675e6a0db6b3c1b02f84c 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 #include <iostream>
 
 class X : public std::streambuf
index 020b88bb7756948bbac9eec606e4373779a9efde..265d16c5e5b2a887be4a08192441bbd1f61cc732 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <string.h>
 
 class SomeClass_t {
index fc404d9ae3229245b688cbf9bbfa4e892a5e6c8e..e7065b269fe671bf0b9f2e5cf7473cf1db20db61 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O
+// { dg-do run  }
+// { dg-options "-O" }
 
 #include <iostream>
 #include <typeinfo>
index 63f5e79c062003696c70b6c5f70fd7f9d45255a1..b9424793e06a906c531dff28ff005f4dba25f778 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template <class INT>
 class b
 {
index 51d86af42315670fb9b06297712f2877b8f70692..723e85333464491210bc9aa10f6aef07fa5cd734 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "" }
 // Test for obsolete specialization syntax.  Turn off -pedantic.
-// Special g++ Options:
 
 #include <iostream>
 #include <typeinfo>
index cecea834f8a33a873474d33e42b5aad3e49bc934..d011ae1c95336970b9a2d570c96506d8bf450cc3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 template<bool B>
 void f()
 {
@@ -5,6 +6,6 @@ void f()
 
 int main()
 {
-  f<bool>(); // ERROR - .*
+  f<bool>(); // { dg-error "" } .*
 }
 
index 5c948f11b589259d86fef14a57aece51100a9daf..9b34944b7614048dcf21976dfd9d478d965cc7af 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // Error: Internal Compiler Error in 2.7.2. & egcs 1.0.0
 
 #ifndef NO_META_MAX
index b94820cdfecf04ffa754dbcad5cf73b670396cf2..b261802b92df7f266e174f97b34ecdf86910b05e 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 template<double functionToIntegrate(double)>
 double integrate(double a, double b, int numSamplePoints)
 {
index 456615d67c518059363e047af9fd25a5ece5c667..85dc43d5c446283409891e09d7a0cb2ed7b01c79 100644 (file)
@@ -1,14 +1,14 @@
-//Build don't link:
+// { dg-do assemble  }
 class A {
 private:
   int i1_;
 public:
-  void f(int const i1 = 1); // ERROR - previous specification
+  void f(int const i1 = 1); // { dg-error "" } previous specification
 };
 
 void
 A::f(int const i1 = 1)
-{                          // ERROR - duplicate default argument
+{                          // { dg-error "" } duplicate default argument
   i1_ = i1;
 }
 
index 9cf3033331211fde5e31fcd4a7503cc86f173cf7..f52017194e879ea80e081fb560f334a643b9646e 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "" }
 // Disable -ansi -pedantic-errors because of GNU extension
-// Special g++ Options:                                             
 template<class foo>
 class bar {
 public:
index dd729d48ae9bf4944a1f569b8bab93c3cc32d9a0..cb4505f7e0b65627971b203bebc60a87126c52cd 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -O2 -W   
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-O2 -W   " }
 #include "stdio.h"
 
 void writeNote() throw( int )
index 92fa87256e0dfad96378bea589f67d9a025e7904..0be035ae867cb492a452c503bc0493af8f57a772 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 #include <stdexcept>
 class X : public std::runtime_error {
   X ();
index aff6ae610074a3c481770444c29c46ad75b78c72..915fbe6794b27276f20dbed3a814c3cb7c59c53e 100644 (file)
@@ -1,23 +1,22 @@
-// This is a crash test; we don't care how many normal errors we get.
-// excess errors test - XFAIL *-*-*
+// { dg-do assemble }
 
 struct test_box
     {
      void print(void);
     };
 
-void test<class BOX> (test_box *);   // ERROR - illegal code
+void test<class BOX> (test_box *);   // { dg-error "" } illegal code
 
 class test_square
     {
-      friend void test<class BOX> (test_box *); // ERROR - does not match
+      friend void test<class BOX> (test_box *); // { dg-error "" } does not match
     }
 
 
 
-template <class BOX> void test(BOX *the_box)  // ERROR - semicolon missing
-    {
+template <class BOX> void test(BOX *the_box)  // { dg-error "" } semicolon missing
+    {x
     the_box->print();
-    };
+    }; // { dg-error "" }
 
-template void test<> (test_box *);
+template void test<> (test_box *); // { dg-error "" }
index 8c634e872019cff97283eb8201f1461ba3910a12..c6c66c387de64839ca7b13ae46aefc117043dc7b 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <string.h>
 
 class SomeClass_t {
index f83b6c2cc472aeb45c65b26809636d5281985da0..d8d28b36a6341bde231f6a89f82266636ef9bda1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Gets ICE 40.
 
 #include <vector>
@@ -47,7 +48,7 @@ void ODEsolver::init()
 
 void ODEsolver::timeloop(vector<double>& y, double ts, double te, double dt)
 {
-  (ODEsolver::useMethod)(y,ts,dt); // ERROR - should use this->*
+  (ODEsolver::useMethod)(y,ts,dt); // { dg-error "" } should use this->*
 }
 
 int main (int nargs, char** args)
index f3a65fc92038e4a64b8b50ac324a9cfe475c7ee4..d3d48e18ae2b55ad88379793921f3721835eaeba 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 template<class T>
 struct A {
-  typedef T* iterator; // ERROR - pointer to reference
+  typedef T* iterator; // { dg-error "" } pointer to reference
 public:
   A(){}
 };
index 3be93405ff8cc210b1d38e0a76f48a156923e091..83fb86bb948e9b3e1dba5ee8c2a1983139c5bbda 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Gives ICE on EGCS release branch as of 98/06/08 on i686-pc-linux-gnulibc1)
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de> 
@@ -17,7 +17,7 @@ int main()
               find_if( l.begin(), l.end(),
                        // This is a typo, it should be bind2nd, but an
                        // ICE is not a very helpful diagnostic!
-                       binder2nd( equal_to<int>(), 2 ) ); // ERROR - 
+                       binder2nd( equal_to<int>(), 2 ) ); // { dg-error "" } 
       assert( *(it) == 2 );
 }
 
index e7d427225a466d465a67ccd116a5c8b13f59db08..bba5ff0671fc75eee2bb8872be9d91c30f0e4a8a 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Gives ICE on EGCS release branch as of 98/06/08 on i686-pc-linux-gnulibc1)
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de> 
@@ -16,7 +16,7 @@ int main()
               std::find_if( l.begin(), l.end(),
                        // This is a typo, it should be bind2nd, but an
                        // ICE is not a very helpful diagnostic!
-                       std::binder2nd( std::equal_to<int>(), 2 ) ); // ERROR - 
+                       std::binder2nd( std::equal_to<int>(), 2 ) ); // { dg-error "" } 
       assert( *(it) == 2 );
 }
 
index f0e48484302b59488c676f75b49eb6c6b08cd90d..40c454aae30171f7d5664ff2f00f1c187bb69cee 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 template<class T>
 class Array {
 public:
index d4aad46ed51df79c51ac076c3b8bcba7b6a5a5a6..b1f0392091718ffa29af28e86a41d9fd0d3cb398 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Wall" }
 // Gives spurious warnings when compiled with -Wall
 // EGCS 06/08/98 i686-pc-linux-gnulibc1
-// Special g++ Options: -Wall
 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de>
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>
 
index 34ee0af399906dcd5663b47099956e1186fc253c..75aab60a8ddc8c8613c1e91e018af04b6b2c4130 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> 
 // Reported against EGCS snaps 98/06/18.
 
@@ -10,11 +10,11 @@ struct a {
        void bar( double );
        void bar( float );
 
-  void foo( void (a::*member)(float) );   // ERROR - candidate
+  void foo( void (a::*member)(float) );   // { dg-error "" } candidate
 };
 
 a::a()
 {
-       foo( &junk ); // ERROR - junk is an unqualified-id.
-       foo( &bar );  // ERROR - bar is an unqualified-id.
+       foo( &junk ); // { dg-error "" } junk is an unqualified-id.
+       foo( &bar );  // { dg-error "" } bar is an unqualified-id.
 }
index a7f4159392d5eed546eabf00b0b23c51c07c52d2..1a5b45aec4828b94d86a7abadc217767041ba8eb 100644 (file)
@@ -1,7 +1,7 @@
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-O -Wall  -fgcse -frerun-loop-opt" }
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> 
 // Reported against EGCS snaps 98/06/28.
-// Special g++ Options: -O -Wall  -fgcse -frerun-loop-opt
 //
 // Compilation of this program with the flags g++ -Wall -O -fgcse
 // -frerun-loop-opt or -O2 produces spurious warnings in the standard
index e2b25f6ef08cf473e5727d1dd6ef481214771ccd..685fdf1867445b2063c8115a6003e20879b22bfc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Gives ICE 109
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> 
 // Reported against EGCS snaps 98/06/28.
@@ -9,7 +9,7 @@ int main()
 {
        try {
        }
-       catch (bad_alloc) { // ERROR - parse error
+       catch (bad_alloc) { // { dg-error "" } parse error
                return 1;
        }
        return 0;
index 2dc7a8b18d96955f64f37d9764fe6472852094c1..eb6c72d20a606fe709619ab92cb4d466dff7c366 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Gives ICE 109
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> 
 // Reported against EGCS snaps 98/06/28.
@@ -7,7 +7,7 @@ int main()
 {
        try {
        }
-       catch (std::bad_alloc) { // ERROR - parse error
+       catch (std::bad_alloc) { // { dg-error "" } parse error
                return 1;
        }
        return 0;
index e2b25f6ef08cf473e5727d1dd6ef481214771ccd..685fdf1867445b2063c8115a6003e20879b22bfc 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // Gives ICE 109
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> 
 // Reported against EGCS snaps 98/06/28.
@@ -9,7 +9,7 @@ int main()
 {
        try {
        }
-       catch (bad_alloc) { // ERROR - parse error
+       catch (bad_alloc) { // { dg-error "" } parse error
                return 1;
        }
        return 0;
index 2a0fa52bd48d21de4200a033cc4ed28e343ee4ad..0218a7eaacc15f9816dbc17a34a761e8f813f08a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 
 extern "C" void abort ();
 
index f56f3137e64a06a27bedf7ea2391f57926049695..1cb9fd15c835122771a3a9f8169040fbc9562c96 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include<iostream>
 #include<cstddef>
 
index 5dc259d28221d3048ad5cff0d4a57874fa02fa26..533b1344977d4fceb787b5ed3caab6d4c91713a8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 template<class T>
 struct A {
     typedef T T1;
index 7cb5009030ff82f38b1bbfe05d5c6f3822cd28dd..4163399fba8224d14b70eec5aac47e06b9f91b24 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <stdio.h>
 
 class A {
index fd953fe07103221b29e2c522701ad03f25b9153d..8f0a829370266cc8aaf53d94d1119e8767563656 100644 (file)
@@ -1,8 +1,8 @@
-// Build don't link:
+// { dg-do assemble  }
 class C { };
 
 void foo()
 {
     C c;
-    void * v = static_cast<void *>(c);  // ERROR - illegal cast
+    void * v = static_cast<void *>(c);  // { dg-error "" } illegal cast
 }
index a5ddd36c7bdbce8ddc7122ce02e06b817968534b..60f4aa1d65820aad9b4a53c5f395f6d53ac663a5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 #define CRASH 1
 #ifdef CRASH
index b20002121a152a25ca34370d431d34ee818976ad..e40afbec210b82259d0d9557588ef42aa92c5dcd 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 typedef __SIZE_TYPE__ size_t;
 inline void *operator new(size_t, void *place) throw() { return place; }
 
index 08c76d0f97e3ba2eceffd0c4734329fedd865d78..c15d4afcb1ca4e555adea855acc58f8f1c986c09 100644 (file)
@@ -1,5 +1,5 @@
+// { dg-do assemble  }
 // Error: ICE on 2.7.2.3 and EGCS 1.0.0.
-// Build don't link:
 
 template<int N1, int N2>
 struct meta_max {
index 11b38cdc731bc8e19f321904a983fd0824a164c8..a061fc016cf3c99f00d38e7ab0f04a7279fdcac0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <vector>
 
 #include <sstream>
index f604a5a3573d6c373600a64ce381fa652cfa436f..3d4cc031e414925e0390373e6492f6cfb13d2da0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Ambiguous conversion, three candidates:
 // builtin == (int, int), and the two user-defined operators
 // Each one requires a user-defined ICS where another uses builtin conversions,
@@ -11,16 +12,16 @@ public:
 };
 
 bool operator==(const MyInt& a, const int& b)
-{                                               // ERROR - candidate
+{                                               // { dg-error "" } candidate
         return (int)a == b;
 }
 
 bool operator==(const MyInt& a, const MyInt& b)
-{                                               // ERROR - candidate
+{                                               // { dg-error "" } candidate
         return (int)a == (int)b;
 }
 
 bool f()
 {
-  return 3 == MyInt();                          // ERROR - ambiguous
+  return 3 == MyInt();                          // { dg-error "" } ambiguous
 }
index 8a0602a82353df2d89e60f013d1b16c22dd27f05..920f4587b01591adad3a2ecdbe8ccdd63f4457fa 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 class foo {
 protected:
   void __duplicate ();
index 528af4c4dee9d4502e2d0d4cd9337889b7c17060..5e2a3ee45b3a9067834c96f519b51a68e07eb0b7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include <iostream>
 
 template < class T >
index 2374b5573463e6610f11e463ddecc75477763a2b..65c71babfc7e8ac51123bb53f03cd007b769c69d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 //
 // egcs-2.90.06
 // cannot declare friend of enclosing class using its scope, works fine
index 4e2d5eafb7c0178564e12d4ff9e68f3e78db87f8..204a143d619c9bec00f4e3bd6be7626864a10b5a 100644 (file)
@@ -1,8 +1,9 @@
+// { dg-do assemble  }
+// { dg-options "-Wno-deprecated" }
 /* bug.cc */
 /* simple program to demonstrate the bug with named return values in gcc
 */
 /* (w) 4.9.97 by Kurt Garloff <K.Garloff@ping.de> */
-// Special g++ Options: -Wno-deprecated
 // 8/28/1998 - This dies in add_conversions from dfs_walk, null CLASSTYPE_METHOD_VEC
 // for the test<T> record_type.  This is marked as an expected failure for now,
 // until we actually fix it.
@@ -28,8 +29,8 @@ class test
 
 // named return value version
 template <class T>
-test<T> operator + (const test<T>& a, const test<T>& b) return c(a);// ERROR - named return value
-{ c += b; } // ERROR - c undeclared
+test<T> operator + (const test<T>& a, const test<T>& b) return c(a);// { dg-error "" } named return value
+{ c += b; } // { dg-error "" } c undeclared
 
 int main()
 {
index ab4e0b22d6298b0d96736f8ff3026471df57f9de..89f19d57c996d30c0f83566aa57080c92af37ee1 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link: 
+// { dg-do assemble  }
 #include <vector>
 
 using namespace std;
index ce8d499703ae821322245e484ff95fa26f491e16..bea0d12e17782f971d80c954c74cca0b47b3443e 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link: 
+// { dg-do assemble  }
 #include <vector>
 
 using namespace std;
index ccf6027102a6c829e489ae6c1d5575e033586ac2..b7487e97ba5b63a7c753db7194de9e004563ffd5 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include <complex>
 template<class T>
 class Vec {
index 9814697b141cb3ff11ddcdd03bc50fa2fd453dba..e0f290b7f0be595eadffdb3207c351cff21fb6df 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include <fstream>
 
 class bifstream : public std::ifstream {
index 33a12b89ac22435413adcca1c116197c926faa49..1e3c8f02d16de477bc020984ddc53165bc81fa34 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include<iostream>
 
 int main() {
index 95e161782983b6b8d0fe4c7bf2044f594b06116b..a70c8f9702f6d69a73b946fc3c6689fa49eaa603 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 class A {
 public:
     void malloc(unsigned int);
index 9664f42e941b474261a38c2ecd57130b3f57abb9..50328ad490045ab1b07ddb3cdd10e65161557311 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <fstream>
 #include <cstdio>
 
index 08167b5d981b200a5f4f7747252fb8c76311889c..0818f7ce169a4cf95997d10c4eee24b44ae15e7e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 class Base {
 public:
   class Bar { public: virtual ~Bar() {}; };
index e28fb4925f6e9da7ce5e5f66601e1d11bbe28b3d..6546d7c42297329afea102230b87e2032302f0ec 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 class string
 {
index 337e5a72e595425bf4c48c18266d690bf6983a8a..56e67b30082017869c6aa2632f38ae1ff6c17ad3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 #include <vector>
 using namespace std;
 
@@ -13,6 +14,6 @@ private:
 template <typename T>
 foo<T>::foo()               :v(),   t() {}
 template <typename T=float>
-foo<T>::foo(vector<int> v_) :v(v_), t() {} // ERROR - default arg for member template
+foo<T>::foo(vector<int> v_) :v(v_), t() {} // { dg-error "" } default arg for member template
 
 foo<float> a;
index be4b57d8751ff98e40e71eaf50044195cbd17647..185b632f8249d147e5a4ed3f8926b4a3a5526ced 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template<class T>
 struct A {
     typedef T T1;
index 9a75405d1294cf480e3b6d862443b6759e46a0ba..e4bcf32b697e149f31a763ff354bfae8855b2f1b 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class string
 {
 public:
index 98bee9c6fcf4fab023f927c7d4bb87908b06838a..144d3fff7ee5515a898250d8c7724b92c8b080f7 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 #include <cctype>
 #include <iostream>
 #include <sstream>
index 69728967480f0f20dbf0910f9f0bc4568b854e81..6496fc9aff115c6b085d9b51831f470f4603d196 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Error: Internal Compiler Error in GCC 2.7.2 and EGCS 1998/05/28 snapshot.
 
 #include <iostream>
@@ -6,7 +7,7 @@ class some_base
         {
 public:
         class base_func_args;
-        virtual void func(base_func_args &) = 0; // ERROR - referenced below
+        virtual void func(base_func_args &) = 0; // { dg-error "" } referenced below
         };
 
 class some_base::base_func_args
@@ -29,7 +30,7 @@ public:
         float f;
         };
 
-class some_derived::func(derived_func_args &a)  // ERROR - illegal member syntax
+class some_derived::func(derived_func_args &a)  // { dg-error "" } illegal member syntax
         {
         std::cout << a.i << ' ' << a.f << std::endl;
         }
@@ -37,12 +38,12 @@ class some_derived::func(derived_func_args &a)  // ERROR - illegal member syntax
 int
 main()
         {
-       some_derived d;                     // ERROR - abstract class
-        some_derived::derived_func_args dfa; // ERROR - incomplete class
+       some_derived d;                     // { dg-error "" } abstract class
+        some_derived::derived_func_args dfa; // { dg-error "" } incomplete class
         some_base *b = &d;
 
         dfa.i = 10;
         dfa.f = 20;
-        b->func(dfs);                       // ERROR - dfs not declared
+        b->func(dfs);                       // { dg-error "" } dfs not declared
         return 0;
         }
index 1cc7509314afdd05d82ea78811b4d5bb6f68167a..9f6ee5f43e0e4adcda0097564ea9e12a3afd24f1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <iostream>
 #include <iterator>
 #include <string>
index c4cf02804c74e3c3b32f130b881e345140a61634..74912c1bd869d6f47a71fbc19a92cbfd1f7260d2 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // All the pointer_to_binary_function cases used to fail because g++
 // couldn't handle converting an overloaded function to a class type.
 // The first one should still fail because it requires an implicit conversion
@@ -27,7 +28,7 @@ int main()
   sort( a.begin(), a.end(), compare<int> );
   sort<vector<int>::iterator,
        pointer_to_binary_function<const Expr<int>, const Expr<int>, bool> >
-    ( a.begin(), a.end(), compare ); // ERROR - constructor is explicit
+    ( a.begin(), a.end(), compare ); // { dg-error "" } constructor is explicit
   sort( a.begin(), a.end(),
        ptr_fun<const Expr<int>, const Expr<int>, bool> (compare) );
   sort( a.begin(), a.end(),
index 3604233741705fa9dc30f6d098d6c7b29f4171ba..314ec9d2426638f07e00b2e897f4382403370f9f 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // spurious 'const' in error.
 // For egcs-2.91.34, the warning message refers to
 // class ostream & operator <<(class ostream &, const class Vector<T> &)
@@ -13,7 +14,7 @@ using namespace std;
 template <class T>
 class Vector
 {
-  friend ostream& operator<< (ostream& out, const Vector<T> & vec); // WARNING - 
+  friend ostream& operator<< (ostream& out, const Vector<T> & vec); // { dg-warning "" } 
 };
 
 template <class T>
index 9e2642c2a426a2fa79c463cf441db269b12b4eee..d6c0a40f65fbec31b88850ec60c51fe27f85acff 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class A {};
 class B : public virtual A {};
 template <class Imp> class C : public Imp {};
index d4a9d65eb9a13f2a7092fd35bacb34373dbe07f6..0a233d358f029090b10aa45abb1c65da8ec310c7 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <iostream>
 
 class A1 {
index 1d10bed5c037b07d29c5e168e0978271976e646b..3b98a3504668f10d9e78f30054a352d8762f0817 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 char *t1 (const char *s)
 {
   return const_cast<char *>(s);
index 95c454eaef139175c4ddd039abd8590e66342fb1..c1d70a035766a9c4aee6ae35676dbfb90e1a5f05 100644 (file)
@@ -1,5 +1,4 @@
-// Build don't link:
-// excess errors test
+// { dg-do assemble  }
 
 // Here we declare ::S
 typedef struct s1 *S;
@@ -22,7 +21,7 @@ class X
 {
 public:
   static T *do_something ();
-  friend class T; // ERROR - `T' is a template parameter
+  friend class T; // { dg-error "" } `T' is a template parameter
   friend class XX<T, U>;
 };
 
index 2721d8f3caaa4a2b1745c4feb44f376f965e92bb..06e31b61132da79b83132777c289f31069298a39 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 enum { a, b };
 
 class Bug {
index c7f90766af210015e622698526982461a59a3970..8d2c4033f73bd36846faf5953817e33a16c9d5c8 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct foo { };
 int f(int a, int b)
 {
index 0357f92ba666149ed6e936591677a0bc6369a26a..3f421b01970a231de8511f1083ba59bb60eb0201 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 typedef unsigned long   Xv_opaque;
 
 class DynaString
index 50b45169ab8c42022102f3f85980f1d2a6e4d019..4607c1c2332f4a71ac0314c891f81c9252a96e3f 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class base {
 protected:
     virtual void f();
index b8ac4035e6836fe1b5869f708247815f98557ebd..1e71ca82e6dbc16ccf60b3f0b0354c9c7e3f73fa 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <iomanip>
 #include <iostream>
 #include <cstdlib>
index 0ab10d5d424bb4eb6957274c5ca7882b4e38b778..c1e2400ed9a32feb3334c84bd7d07d820a4f3a06 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 // Since the constructor is in streambuf.h, additional diagnostics are
 // produced, which are not really supported in the old-deja framework
 
@@ -7,6 +7,6 @@
 void
 t( char* buf )
 {
-  std::istrstream str = buf;  //ERROR - inaccessible copy constructor
+  std::istrstream str = buf;  //{ dg-error "" } inaccessible copy constructor
 }
 
index 0b4bb7dbe39932b9a6d88a68035f992577ad60b7..90932de465f9561845a3f693488d3a129a7a40d6 100644 (file)
@@ -1,10 +1,10 @@
+// { dg-do assemble  }
 // Error: Internal compiler error on 1998/05/28 snapshot.
-// Build don't link:
 
 class foo {
   public:
   typedef int sometype;
 };
 
-struct die : public foo::sometype { // ERROR - invalid base type
+struct die : public foo::sometype { // { dg-error "" } invalid base type
 };
index 5f7de55559d23827707c47fac7b200d488a0141c..b7879fa7fb3a638dd0358ab3fe7a1d37672665be 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 #include <exception>
 //using namespace std;
 class A {
index 3612034bf703423bb05c88416e33ae87b0b6089f..566cf9a783186a5e1c0341eee6ce09ad12bcbf9f 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 // Test for g++ array init extension 
 
 class A {
index 395e8385aeea1d781eecfbcc69ffb26f3790726f..84ccff26d16314b4160f1ab7454c1fe943d0c329 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #define INC_FUNCTIONAL  1
 #define USE_STATIC_CAST 1
 
index 157bf472f1af745df2c4f6d5a38cfcaee3a17584..6fddb8557ae9fb1205135e6b265118c2b1c62fd6 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 class A {
 public:
   A() { t=0; }
index 22290353d9484f542a5d435eff22e5b387c2ef35..ea80a4ce2e1cbec69bcc1f6ff066781f01b1a02b 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 #include <string>
 
 class t {
index 370273ae26d7ee4904f41615f912faa3b031c4bd..68344a6bfb075fa1c01b6716a333b774136e7cef 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 void
 action0(float& arg1)
 {
index b197e0e832c15442138528fffbc9210ac54f5408..bffba04800f09b6d2fc7e26d0a2e2e3ce0ab3ab5 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link: 
+// { dg-do assemble  }
 #include <vector>
 
 void f(void)
index f786e707923b6262a0cc4206001c51e989de7f35..a1601f80f9f07a76886593c71449864b580bde61 100644 (file)
@@ -1,4 +1,5 @@
-//Special g++ Options:
+// { dg-do run  }
+// { dg-options "" }
 //This uses GNU extensions, so disable -ansi
 #include <stdio.h>
 #include <stdlib.h>
index da043af5191bb53aba553f03341379311fd16c78..16f52e0de6d7d9b7cbe32b026d740351b917cd2e 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template <class A>
 class B:public A {
   B(){}
index b36c3821393d3b1366ae306355374da308948f52..b7b535d5ad075029b9a32760d95c4fa57782f2b6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <iterator>
 
 using namespace std;
index 00ef6b0b62b84de032e77c738f29b1d627556b9b..3088593656e1901c52f826ebc004477462c05e02 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <cassert>
 #include <iostream>
 
index 45cdedd995ca5d0388b623031da5df53daf0fbf3..bebe9959829e25067fe22ba7433697a94de66186 100644 (file)
@@ -1,6 +1,6 @@
-// Build don't link: 
+// { dg-do assemble  }
 /*
 Check whether a typedef for a basic type as a baseclass is diagnosed.
 */
 typedef int an_int;
-class bar : public an_int {}; // ERROR - not an aggregate 
+class bar : public an_int {}; // { dg-error "" } not an aggregate 
index 2daa5fe3e45be8367c27c0d0a369536d33fb99c6..5d3f7e6bbf1b147c6ed6cb3257aeb5b5340edb68 100644 (file)
@@ -1,16 +1,17 @@
+// { dg-do assemble  }
 // Test that g++ complains about referring to a builtin type in a
 // mem-initializer.
 // Contributed by Kevin Buhr <buhr@stat.wisc.edu>
 
 int r = 0;
 
-struct foo {                   // ERROR - candidate
-  foo(int x) { r = 1; }                // ERROR - candidate
+struct foo {                   // { dg-error "" } candidate
+  foo(int x) { r = 1; }                // { dg-error "" } candidate
 };
 
 struct bar : foo {
   typedef int an_int;
-  bar() : bar::an_int(3) {}    // ERROR - not a base
+  bar() : bar::an_int(3) {}    // { dg-error "" } not a base
 };
 
 int
index 73c33ab48d29bb8a809270cb0ae68893e9c4598d..4785305ff5308d25d82cfab5153d1ecf20808865 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 #include <vector>
 
 class T
index 30da184597362b9893811eb60ec1bfc0d0ce7bed..b17dc10dc0b4300e293d75bf93939af056c603f6 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
 // conversion ops should be treated as coming from the most derived class
 // for overload resolution.  See [over.match.funcs].
-// Build don't link:
 
 class X {
 public:
index a9ed56457d1f56c7d62c16c67aa20d1cba98790f..2e9b05c91cd41fec5fe43e67b65641e2ba032370 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 typedef __SIZE_TYPE__ size_t;
 
 class   A {
@@ -15,7 +15,7 @@ friend class   D;
   unsigned      counter;
 };
 
-class   D {            //WARNING - only private members
+class   D {            //{ dg-warning "" } only private members
 
   int                   ins( B*&);
 };
index 622d3ec9d3f12efe91770a9ce18e0a76b4206c94..bf9cf598d9c94d95744963ab858ae4915074afe9 100644 (file)
@@ -1,4 +1,5 @@
-// Special g++ Options: -O -Wall
+// { dg-do run  }
+// { dg-options "-O -Wall" }
 // Depletes VM.
 
 #include <iostream>
index 1ec7da6cc719dad14c768e829df631727051abac..5fb821119a2d978736b1c8efedb729ed1c739838 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class base {
 public:
         virtual ~base();
index 41ad816bddd2bff2ca99331e3991b847a9222523..c032c2a78fcd6abb480644ea9a4c0e8e72f2f9c8 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 int*& foo (int const *& x)
 {
   return const_cast<int*&> (x);
index f8dba7b47416f210325e5c49d33c47ff6fb8712e..c74e7bd8134adeae974cb289f7570e3e59698a99 100644 (file)
@@ -1,4 +1,4 @@
-//Build don't link:
+// { dg-do assemble  }
 // the template operator!= interferes.  It should be in a namespace.
 
 #include <utility>
index 3db45cc80079bc5e7a80c00f4c7eeeec9198b1e4..358c186ab9158b6a7719fca566784ec26e7a569a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <iostream>
 #include <sstream>
 
index b95bfafeb36c27d5cf405a8b586626e54bfbb32f..e5905ffbec009c21f38570aa26545a8c165cff6a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Makes bogus x86 assembly code.
 #include <iostream>
 
@@ -10,7 +11,7 @@ T max(T a, T b)
 }
 
 // Prototypes (enable one or the other)
-double max<>(double, double);      // ERROR - bogus code
+double max<>(double, double);      // { dg-error "" } bogus code
 // int max(int, int);
 
 int main()
@@ -19,7 +20,7 @@ int main()
   double d = 1234.5678;
 
   cout.precision(12);
-  cout << max(d, i) << endl;  // ERROR - 
-  cout << max(i, d) << endl;  // ERROR - 
+  cout << max(d, i) << endl;  // { dg-error "" } 
+  cout << max(i, d) << endl;  // { dg-error "" } 
   return 0;
 }
index 213bb6de90be4b6719119223b39d429fdc54c685..d80414c63fcc759206bfd7e29f6691d68279bd83 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 
 class foo {
 public:
-  operator <<(const void *);  //ERROR - no return type
-  operator <<(char *);        //ERROR - no return type
+  operator <<(const void *);  //{ dg-error "" } no return type
+  operator <<(char *);        //{ dg-error "" } no return type
 };
 
 void main()
-{                             //ERROR - wrong return type for main
+{                             //{ dg-error "" } wrong return type for main
   foo f;
   f << (void*)0;
 }
index 71614236558eb4f52b9199a73a5d77d21dfc2a3f..e30f7ef2cd2237c34b8558de9071b458da50a527 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 #include <exception>
 
 class A {
index 919fd58b0fe64224ee78b5bf626a4c75926cc1d6..1f05c602c609deb6df2023ffb326e265c56189d3 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 class   x
 {
 public:
index 7492c8f9446854850c488db30399df2c197ca733..9bf0398cd0a2b92c9bcca6cb4708d3f1a170fbd8 100644 (file)
@@ -1,12 +1,13 @@
+// { dg-do assemble  }
 #include <stdio.h>
 
 template <int n1>
-double val <int> () // ERROR - bogus code
+double val <int> () // { dg-error "" } bogus code
 {                          
    return (double) n1;
 }
 
 int main ()
 {
-   printf ("%d\n", val<(int)3> ()); // ERROR - val undeclared
+   printf ("%d\n", val<(int)3> ()); // { dg-error "" } val undeclared
 }
index 0f42cf4afa7a126f462f0a695645bb140febaa58..fdc8aabef4c83e4c060710fc57406bc425b0c27a 100644 (file)
@@ -1,5 +1,5 @@
-// Skip if not native
-// Special g++ Options: -fprofile-arcs -ftest-coverage
+// { dg-do run { target native } }
+// { dg-options "-fprofile-arcs -ftest-coverage" }
 void
 test_swap(int& x, int& y) throw()
 {
index dce51d86d52b53a91a2ce8cf0637bca98f45bba8..0d09059b32dc62b24779f3d0c7a67a616fde358c 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Error: Internal Compiler error on GCC 2.7.2.3 & EGCS 1998/05/23 snapshot.
 
 class A {
index 1922dc290f3c70a1c9cfef957e92d9e2f3987dd5..d854afe16f706e216a9fb489259ae567f3b53718 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link: 
+// { dg-do assemble  }
 template <class T> void foo ();
 
 template <class T>
index eee6ff67a75dad718ff32dc6bb8224e2ba6b9b81..7d288bc2ff9b54981bb88061cb37f48e6357e66c 100644 (file)
@@ -1,6 +1,7 @@
+// { dg-do assemble  }
 template <unsigned X, class T> struct Foo {
   friend void operator<<(int, Foo const &) {}
 };
 template <unsigned X> class Bar : public Foo<X,int> {};
-inline Bar<0> bar(int,int,int) { return Bar<3>(); }  // ERROR - no conversion
+inline Bar<0> bar(int,int,int) { return Bar<3>(); }  // { dg-error "" } no conversion
 
index 006fe568e5105918e809f0d4e2a2d6678a0cd3bf..cb604bc801f2ab4710bf5ced07b9abd1c14f80a3 100644 (file)
@@ -1,5 +1,6 @@
+// { dg-do run  }
+// { dg-options "-w" }
 // Another magic NULL problem.
-// Special g++ Options: -w
 
 #include <stddef.h>
 
index 968c9428efeed0fa651c68915b46fdd94d6410f1..a64380d98f5885570f1ffc9a9157e72f0d1b34cf 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 template <class Key>
 class d0om_Hashmap
 {
index 2a43645d01781375ebc2f5ebb1e2134b92999f21..06232411208990b77036d2774a7e5a84bf030869 100644 (file)
@@ -1,5 +1,5 @@
-// Special g++ Options: -O2
-// Build don't link: 
+// { dg-do assemble  }
+// { dg-options "-O2" }
 
 #ifdef HIDE_BUG
 #define realloc Realloc
index 3e5ac2b505c6d900e5a1e0ae1bd0b1f4c2420203..bcd3a3dba85a8d5bdd2601962c17b55d362598b6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 #include <sys/types.h>
 #include <algorithm>
 typedef short _eb91_int16_t;
index 8cb1639323c489921232f48a30c8e48020d88534..a9660e4cceb200d40029376895a8286fe7d52d56 100644 (file)
@@ -1 +1,2 @@
-template<int N> f<0>(){}  // ERROR - invalid code
+// { dg-do assemble  }
+template<int N> f<0>(){}  // { dg-error "" } invalid code
index 988e65d7321729b52d85cc61cb1deba6a55edc04..da5e7bdd7285713c8439a95ce1ee973abdd75c10 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Error: Internal compiler error on egcs 1998/05/28 snapshot.
 
 const double M_PI=3.14159265358979323846;
@@ -26,5 +27,5 @@ inline double Sine()
 int main()
 {
   double f=Sine<32,5>()
-  return 0;               // ERROR - parse error
+  return 0;               // { dg-error "" } parse error
 }
index 7f7c0b4e8eb2fc383ad25d8701f476658e393c35..b3d2da1cbeb548f616746925e3802c8767f49cae 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 
 
 class baseClass
@@ -12,4 +13,4 @@ private:
 static int variable;                    // this is intentionally duplicated
 };
 
-myClass::variable = 0;                  //ERROR - no type
+myClass::variable = 0;                  //{ dg-error "" } no type
index 0d8e405c80a6b0e951c7d242e14225f0b83c22ec..51d8cffe9722203206db709f8422efc8a6a8bd81 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 struct A {};
 
 template <class T>
index e05cc415b665d2f0162bd4b0f541d1f7d06aff25..e273dab5df5ef8f09a7732f606e965716708bc2a 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // Creates bad assembly on sparc and x86
 template<unsigned long SIZE>
 struct Array { };
index cc19f0997cd8988b42bb6a7d9cfe0e135b0d8baa..68404fe13fe662f4d1715d13f3355880251f7fc3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
 // Error:    Internal compiler error in egcs 1998/05/28 snapshot.
 
 
@@ -13,5 +14,5 @@
 
     void f()
     {
-      extent(b);  // ERROR - no matching function
+      extent(b);  // { dg-error "" } no matching function
     }
index 4cced8b0a09800929c8f12adc026a42b6970fe62..7f2c83c2ee721455b36f5abed710b2ae029dfb31 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do assemble  }
  
  
  
@@ -130,5 +131,5 @@ class Bar;
 
 int main() {
   ref_ptr<Baz> foo;
-  static_cast<Bar *> (foo)->DoSomething;  //ERROR - invalid cast
+  static_cast<Bar *> (foo)->DoSomething;  //{ dg-error "" } invalid cast
 }
index d220e9089cf515e08852410dd0e7efea7475d373..d4c0a46c8c42159438e5aa927b9d4512bdd1409d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class null {
     null (null const&);
     void operator& ();
index cf6c21b60123f4cc8f9a1aa54d80a3d4246efb84..be3a5644ff3948ac4fa1452bcb49084ccc3e8dc5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class null {
     null (null const&);
     void operator& ();
index e6eea2d6a54994eedd5cabc8b268f87051044b68..fda61cc1a5856faaa8e7afa727fff4357b3362e5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 class null {
     null (null const&);
     void operator& ();
index 40df1551d00797d3872aa05d83791a56dbfe8762..221a6d79c47f13033f7f79da94e01f1f10fb3ea4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // check cleanup of template temporaries
 extern "C" void abort ();
 extern "C" void exit (int);
index d672814ba19cc8ac26e1f40e662710b106867642..2c2e4bd229394d908b45996ca74b497e1f8f73a1 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // check MI and VBC offsets on throw
 extern "C" void abort ();
 extern "C" void exit (int);
index 9dce31cb787fd6b6a20bdc1b3ddfe48797da737f..e8369ca764ccce6f673fc3e7e9c3d34423d101b4 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // try throwing 0 cast to a class object
 extern "C" void abort ();
 extern "C" void exit (int);
index 3884015234ab6328022920c9edf85e9edccb342c..24c740dd1ddec2adf9fdadab3a64a9a4f9a673bc 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // check MI and VBC offsets on throw
 extern "C" void abort ();
 extern "C" void exit (int);
index 87718d22c384ff0fe669c9cde12722184a665e63..7913c09ae63adca2ccb0124259323ffddd1b258d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // check cleanup of partial array objects
 extern "C" void abort (void);
 extern "C" void exit (int);
index 06112d257c5625b216ee9cb5bf87fb50ae73a13e..41fed6ff5028e25efdba101075015c12c61277f2 100644 (file)
@@ -1,9 +1,9 @@
-// Build don't link:
+// { dg-do assemble  }
 
 //test 2
 struct A {};
 void f()
 {
-        struct A; // ERROR - forward ref
-        throw *(new A); // ERROR - invalid use of undefined type
+        struct A; // { dg-error "" } forward ref
+        throw *(new A); // { dg-error "" } invalid use of undefined type
 }
index 5d08ada1be37b58d7d7de82450fd85eaa840910e..6ba0f05485a625a261b4bf0a98b0ad7334f8d5d0 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do run  }
 // check EH with templates
 extern "C" void abort ();
 extern "C" void exit (int);
index 842e6478f5bb1ac1093c179b1b7eadfa6b90311b..37d5b693934a7428d7aa006acf63c947c30ebfd4 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // try throwing overloaded function
 
 void f(int)
@@ -11,5 +11,5 @@ void f(long)
 
 void g()
 {
-       throw &f; // ERROR - insufficient contextual information
+       throw &f; // { dg-error "" } insufficient contextual information
 }
index 7f3f20ef92d8f6e7a27942e4c7b00b594db693c4..4332e0fcec41a4bc5b6063218fb1bf37a96a5cba 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // try throwing template function name
 
 template <class T> void f(T);
@@ -9,5 +9,5 @@ template <class T> void f(T)
 
 void g()
 {
-       throw &f; // ERROR - insufficient contextual information
+       throw &f; // { dg-error "" } insufficient contextual information
 }
index 45225e3f0ceda1ee8675c351dcbd9bb745e10ac8..c0dfcd592ebefadf1d0d20aac40b08f61731496d 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 // check attempting to throw an overloaded function
 
 struct A {
@@ -8,5 +8,5 @@ struct A {
 
 void g()
 {
-       throw &A::f; // ERROR - insufficient context
+       throw &A::f; // { dg-error "" } insufficient context
 }
index 2876bf711f9cce0cb415b9d286dc9cbcd14d988f..43cecab2351e0c6456510b7b77e12e7e4ce93a09 100644 (file)
@@ -1,7 +1,6 @@
-// Build don't link:
-// Skip if not target: sparc-*-*
+// { dg-do assemble { target sparc-*-* } }
+// { dg-options "-ansi -pedantic-errors -Wcast-align" }
 
-// Special g++ Options: -ansi -pedantic-errors -Wcast-align
 
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Dec 1999 <nathan@acm.org>
@@ -24,5 +23,5 @@ void f3 (X *xp, Z *zp)
 
 void f4 (char *ptr)
 {
-  (Z *)ptr;           // WARNING - alignment
+  (Z *)ptr;           // { dg-warning "" } alignment
 }
index 687d98661e441e2c922d594bbca862fa7b81340f..5407c9360572a424b707f9b3a2ab4a65bbafd7e2 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -ansi -pedantic-errors -Wsign-compare
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors -Wsign-compare" }
 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5/13/2001
@@ -8,7 +8,7 @@ int foo(int x, int y, unsigned u)
 {
   /* A MAX_EXPR is non-negative if EITHER argument to the MAX_EXPR is
      determined to be non-negative.  */
-  if (u < (x >? -1)) // WARNING - signed and unsigned
+  if (u < (x >? -1)) // { dg-warning "" } signed and unsigned
     return x;
   if (u < (x >? 10))
     return x;
@@ -21,7 +21,7 @@ int foo(int x, int y, unsigned u)
 
   /* A MIN_EXPR is non-negative if BOTH arguments to the MIN_EXPR are
      determined to be non-negative.  */
-  if (u < ((x?11:8) <? -1)) // WARNING - signed and unsigned
+  if (u < ((x?11:8) <? -1)) // { dg-warning "" } signed and unsigned
     return x;
   if (u < ((x?11:8) <? 10))
     return x;
index bb3413899e6b3c38adc0ba0b1b4860fdc1151572..61f6a554970821a32f4a5ba7e35d9b1b7f383115 100644 (file)
@@ -1,6 +1,6 @@
+// { dg-do assemble  }
+// { dg-options "-Wreturn-type" }
 // Test that we don't get a warning about flowing off the end.
-// Build don't link:
-// Special g++ Options: -Wreturn-type
 
 struct A {
   ~A ();
index b253f3f2251821963d4dd82161ce97342ae8dab3..96c8fbeeac391dc7c359a71bffd13d175f441a20 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Feb 2000 <nathan@codesourcery.com>
@@ -22,36 +22,36 @@ void rock (int, int = 3.5);
 
 void fn ()
 {
-  X x1(3.5);        // WARNING - double to int
-  X x2(3.5f);       // WARNING - float to int
-  X x3(1, 3.5);     // WARNING - double to int
-  X x4(1, 3.5f);    // WARNING - float to int
-  X x5(3.5, 1);     // WARNING - double to int
-  X x6(3.5f, 1);    // WARNING - float to int
+  X x1(3.5);        // { dg-warning "" } double to int
+  X x2(3.5f);       // { dg-warning "" } float to int
+  X x3(1, 3.5);     // { dg-warning "" } double to int
+  X x4(1, 3.5f);    // { dg-warning "" } float to int
+  X x5(3.5, 1);     // { dg-warning "" } double to int
+  X x6(3.5f, 1);    // { dg-warning "" } float to int
 
-  X y1 = 3.5;       // WARNING - double to int
-  X y2 = 3.5f;      // WARNING - float to int
+  X y1 = 3.5;       // { dg-warning "" } double to int
+  X y2 = 3.5f;      // { dg-warning "" } float to int
 
-  int j1 (3.5);     // WARNING - double to int
-  int j2 (3.5f);    // WARNING - float to int
+  int j1 (3.5);     // { dg-warning "" } double to int
+  int j2 (3.5f);    // { dg-warning "" } float to int
 
-  int k1 = 3.5;     // WARNING - double to int
-  int k2 = 3.5f;    // WARNING - float to int
+  int k1 = 3.5;     // { dg-warning "" } double to int
+  int k2 = 3.5f;    // { dg-warning "" } float to int
   
-  j1 = 3.5;         // WARNING - double to int
-  j2 = 3.5f;        // WARNING - float to int
+  j1 = 3.5;         // { dg-warning "" } double to int
+  j2 = 3.5f;        // { dg-warning "" } float to int
   
-  foo (3.5);        // WARNING - double to int
-  foo (3.5f);       // WARNING - float to int
+  foo (3.5);        // { dg-warning "" } double to int
+  foo (3.5f);       // { dg-warning "" } float to int
   
-  wibble (3.5);     // WARNING - double to int
-  wibble (3.5f);    // WARNING - float to int
-  wibble (1, 3.5);  // WARNING - double to int
-  wibble (1, 3.5f); // WARNING - float to int
-  wibble (3.5, 1);  // WARNING - double to int
-  wibble (3.5f, 1); // WARNING - float to int
+  wibble (3.5);     // { dg-warning "" } double to int
+  wibble (3.5f);    // { dg-warning "" } float to int
+  wibble (1, 3.5);  // { dg-warning "" } double to int
+  wibble (1, 3.5f); // { dg-warning "" } float to int
+  wibble (3.5, 1);  // { dg-warning "" } double to int
+  wibble (3.5f, 1); // { dg-warning "" } float to int
   
-  punk ();          // WARNING - double to int
-  rock (1);         // WARNING - double to int
+  punk ();          // { dg-warning "" } double to int
+  rock (1);         // { dg-warning "" } double to int
 }
 
index a522ffc34fa77ac3ad2c0a78374e251cc62c48fa..1690319476c9ef442fc49d1debce984cec8a5328 100644 (file)
@@ -1,4 +1,4 @@
-// Build don't link:
+// { dg-do assemble  }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Mar 2000 <nathan@codesourcery.com>
@@ -16,32 +16,32 @@ struct X
 void foo (int const &);
 void wibble (int const &);
 void wibble (int const &, int const &);
-void punk (int const & = 3.5f);        // WARNING - in passing
+void punk (int const & = 3.5f);        // { dg-warning "" } in passing
 void rock ();
-void rock (int const &, int  const & = 3.5f);       // WARNING - in passing
+void rock (int const &, int  const & = 3.5f);       // { dg-warning "" } in passing
 
 void fn ()
 {
-  X x2(3.5f);       // WARNING - float to int
-  X x4(1, 3.5f);    // WARNING - float to int
-  X x6(3.5f, 1);    // WARNING - float to int
+  X x2(3.5f);       // { dg-warning "" } float to int
+  X x4(1, 3.5f);    // { dg-warning "" } float to int
+  X x6(3.5f, 1);    // { dg-warning "" } float to int
 
-  X y2 = 3.5f;      // WARNING - float to int
+  X y2 = 3.5f;      // { dg-warning "" } float to int
 
-  int j2 (3.5f);    // WARNING - float to int
+  int j2 (3.5f);    // { dg-warning "" } float to int
 
-  int k2 = 3.5f;    // WARNING - float to int
+  int k2 = 3.5f;    // { dg-warning "" } float to int
   
-  j2 = 3.5f;        // WARNING - float to int
+  j2 = 3.5f;        // { dg-warning "" } float to int
   
-  foo (3.5f);       // WARNING - float to int
+  foo (3.5f);       // { dg-warning "" } float to int
   
-  wibble (3.5f);    // WARNING - float to int
-  wibble (1, 3.5f); // WARNING - float to int
-  wibble (3.5f, 1); // WARNING - float to int
+  wibble (3.5f);    // { dg-warning "" } float to int
+  wibble (1, 3.5f); // { dg-warning "" } float to int
+  wibble (3.5f, 1); // { dg-warning "" } float to int
   
-  punk ();          // WARNING - float to int
-  rock (1);         // WARNING - float to int
+  punk ();          // { dg-warning "" } float to int
+  rock (1);         // { dg-warning "" } float to int
 }
 
 // and make sure we really know when something's unsigned
index f18f1a088e0fa6e33be9bb40a78dde86d6e25532..7863be844a5b16db8ec8a9192fb51492d8c97d0f 100644 (file)
@@ -1,5 +1,5 @@
-// Build don't link:
-// Special g++ Options: -ansi -pedantic-errors -Winline -O1
+// { dg-do assemble  }
+// { dg-options "-ansi -pedantic-errors -Winline -O1" }
 
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 9 Mar 2000 <nathan@codesourcery.com>
@@ -14,7 +14,7 @@ inline void wibble ()
 {}
 
 inline void wobble ()
-{}                          // gets bogus error - cannot inline
+{}                          // { dg-bogus "" } cannot inline
 
 void bar (void (*)());
 
@@ -31,12 +31,12 @@ struct B
   void mwibble ()
   {};
   void mwobble ()
-  {};                       // gets bogus error - cannot inline
+  {};                       // { dg-bogus "" } cannot inline
   
   static void swibble ()
   {};
   static void swobble ()
-  {};                       // gets bogus error - cannot inline
+  {};                       // { dg-bogus "" } cannot inline
 };
 
 void bar (void (B::*)());
@@ -60,7 +60,7 @@ void bar3 (B *b)
 struct C
 {
   virtual void vwobble ()
-  {};                               // gets bogus error - cannot inline
+  {};                               // { dg-bogus "" } cannot inline
 };
 
 void bar4 ()
index b7a47faa25add40ec1b83a313f86e57278bb0e90..c437b26dbd114227285e8a7df748e9cf8b4e3d3c 100644 (file)
@@ -1,7 +1,7 @@
+// { dg-do assemble  }
+// { dg-options "-O -Winline" }
 // Bug: g++ wouldn't inline op<< because it was an explicit instantiation.
 // Origin: Jason Merrill <jason@cygnus.com>
-// Special g++ Options: -O -Winline
-// Build don't link:
 
 #include <iomanip>
 #include <iostream>
index 2712adde96c01bfdbd735f455bdafb39d93ef3fa..4550dd5e0547901eb25cf66ca54970dfd0c23201 100644 (file)
@@ -1,10 +1,10 @@
-// Special g++ Options: -Woverloaded-virtual
-// Build don't link:
+// { dg-do assemble  }
+// { dg-options "-Woverloaded-virtual" }
 
 struct A {
-  virtual void f(); // WARNING - hidden 
+  virtual void f(); // { dg-warning "" } hidden 
 };
 
 struct B: public A {
-  void f(int); // WARNING - by this
+  void f(int); // { dg-warning "" } by this
 };
index ba9b7ffb707b43c0e7ccfe6e1f9f54d29207dc20..425fdd4233652bb740eeb6b69ca776b4f6b73180 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1988, 90, 91, 92, 1994, 1997, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1988, 90, 91, 92, 1994, 1997, 2000, 2003 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
 
-# This file was written by Rob Savoye. (rob@cygnus.com)
-
-#
-# these tests come from the original DejaGnu test suite 
-# developed at Cygnus Support. If this isn't deja gnu, I
-# don't know what is...
-#
-
-# load support procs
-load_lib old-dejagnu.exp
-load_lib g++.exp
-
-
-# When a testcase doesn't have any special options, use these.
-if ![info exists DEFAULT_CXXFLAGS] {
-    set DEFAULT_CXXFLAGS "-ansi -pedantic-errors -Wno-long-long"
+# Load support procs.
+load_lib g++-dg.exp
 
+# If a testcase doesn't have special options, use these.
+global DEFAULT_CXXFLAGS
+if ![info exists DEFAULT_CXXFLAGS] then {
+    set DEFAULT_CXXFLAGS " -ansi -pedantic-errors -Wno-long-long"
 }
 
-old-dejagnu-init
-global GXX_UNDER_TEST
-
-#
-# main test loop
-#
-
-set dirlen [expr [string length "$srcdir/$subdir"] + 1];
-foreach file [lsort [find $srcdir/$subdir *.C]] {
-    # If we're only testing specific files and this isn't one of them, skip it.
-    set tfile [string range $file $dirlen end];
-    if ![runtest_file_p $runtests $tfile] then {
-       continue
-    }
-    verbose "Testing $file"
-
-    # We don't want old-dejagnu.exp to have to know about all the global
-    # variables we use.  For now we tell it about CXXFLAGS and LIBS and
-    # leave LDFLAGS alone.
-    old-dejagnu $GXX_UNDER_TEST "$file" "$tfile" "" "$DEFAULT_CXXFLAGS" "-lstdc++"
+# Initialize `dg'.
+dg-init
+
+# Gather a list of all tests, with the exception of those in directories
+# that are handled specially.
+set tests [lsort [find $srcdir/$subdir *.C]]
+
+proc g++-dg-prune { system text } {
+    regsub -all "(^|\n)\[^\n\]*: In (\[^\n\]*function|method|\[^\n\]*structor) \[^\n\]*" $text "" text
+    regsub -all "(^|\n)\[^\n\]*: In instantiation of \[^\n\]*" $text "" text
+    regsub -all "(^|\n)\[^\n\]*:   instantiated from \[^\n\]*" $text "" text
+    regsub -all "(^|\n)\[^\n\]*: At (top level|global scope):\[^\n\]*" $text "" text
+    regsub -all "(^|\n)\[^\n\]*file path prefix \[^\n\]* never used" $text "" text
+    regsub -all "(^|\n)\[^\n\]*linker input file unused since linking not done" $text "" text
+    regsub -all "(^|\n)collect: re(compiling|linking)\[^\n\]*" $text "" text
+    return $text
 }
 
-# The framework doesn't like to see any error remnants,
-# so remove them.
-if [info exists errorInfo] then {
-      unset errorInfo
-}
+# Main loop.
+dg-runtest $tests "" $DEFAULT_CXXFLAGS
+
+# All done.
+dg-finish
index ebf909b2ef446f2758640cb3de176e69d2abf81d..d40c3c9625722da9c56de214f21566186e3dba66 100644 (file)
@@ -1,4 +1,4 @@
-#   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+#   Copyright (C) 1997, 1999, 2000, 2003 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -24,6 +24,16 @@ load_lib scanasm.exp
 proc g++-dg-test { prog do_what extra_tool_flags } {
     # Set up the compiler flags, based on what we're going to do.
 
+    set options [list]
+
+    # Tests should be able to use "dg-do repo".  However, the dg test
+    # driver checks the argument to dg-do against a list of acceptable
+    # options, and "repo" is not among them.  Therefore, we resort to
+    # this ugly approach.
+    if [string match "*-frepo*" $extra_tool_flags] then {
+       set do_what "repo"
+    }
+
     switch $do_what {
        "preprocess" {
            set compile_type "preprocess"
@@ -47,6 +57,10 @@ proc g++-dg-test { prog do_what extra_tool_flags } {
            # The following line is needed for targets like the i960 where
            # the default output file is b.out.  Sigh.
        }
+       "repo" {
+           set compile_type "object"
+           set output_file "[file rootname [file tail $prog]].o"
+       }
        "run" {
            set compile_type "executable"
            # FIXME: "./" is to cope with "." not being in $PATH.
@@ -62,13 +76,20 @@ proc g++-dg-test { prog do_what extra_tool_flags } {
            return ""
        }
     }
-    set options ""
+
     if { $extra_tool_flags != "" } {
        lappend options "additional_flags=$extra_tool_flags"
     }
 
     set comp_output [g++_target_compile "$prog" "$output_file" "$compile_type" $options];
 
+    if { $do_what == "repo" } {
+       set object_file "$output_file"
+       set output_file "[file rootname [file tail $prog]].exe"
+       concat comp_output \
+              [g++_target_compile "$object_file" "$output_file" "executable" $options]
+    }
+
     return [list $comp_output $output_file]
 }
 
@@ -86,3 +107,20 @@ proc g++-dg-prune { system text } {
 
     return $text
 }
+
+# Record additional sources files that must be compiled along with the
+# main source file.
+
+proc dg-gpp-additional-sources { args } {
+    global additional_sources
+    set additional_sources [lindex $args 1]
+}
+
+# Record additional files -- other than source files -- that must be
+# present on the system where the compiler runs.
+
+proc dg-gpp-additional-files { args } {
+    global additional_files
+    set additional_files [lindex $args 1]
+}
+
index ac7b3f94192cdf598b8403a033cb7195546aac9f..63808f87c776068267a19a00c299998bc3bc662f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003
 # Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
@@ -31,7 +31,8 @@ load_lib gcc-defs.exp
 
 
 set gpp_compile_options ""
-
+set additional_sources ""
+set additional_files ""
 
 #
 # g++_version -- extract and print the version number of the compiler
@@ -305,7 +306,35 @@ proc g++_target_compile { source dest type options } {
        exec rm -f $rponame
     }
 
-    return [target_compile $source $dest $type $options]
+    global additional_sources
+    global additional_files
+    set to_download ""
+    if { $additional_sources != "" } then {
+       if [is_remote host] {
+           lappend options "additional_flags=$additional_sources"
+       }
+       regsub -all " " $additional_sources " [file dirname $source]/" additional_sources
+       if ![is_remote host] {
+           lappend options "additional_flags=$additional_sources"
+       }
+       set to_download [concat $to_download $additional_sources]
+    }
+    if { $additional_files != "" } then { 
+       regsub -all " " $additional_files " [file dirname $source]/" additional_files
+       set to_download [concat $to_download $additional_files]
+    }
+    if [is_remote host] {
+       foreach file $to_download {
+           remote_download host $file
+       }
+    }
+
+    set result [target_compile $source $dest $type $options]
+
+    set additional_sources ""
+    set additional_files ""
+
+    return $result
 }
 
 #
diff --git a/gcc/testsuite/lib/old-dejagnu.exp b/gcc/testsuite/lib/old-dejagnu.exp
deleted file mode 100644 (file)
index 39c5515..0000000
+++ /dev/null
@@ -1,606 +0,0 @@
-# Copyright (C) 1988, 90, 91, 92, 1994, 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-# 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# This file was written by Rob Savoye. (rob@cygnus.com)
-# With modifications by Mike Stump <mrs@cygnus.com>.
-
-# These tests come from the original DejaGnu test suite 
-# developed at Cygnus Support. If this isn't deja gnu, I
-# don't know what is.
-#
-# Language independence is achieved by:
-#
-# 1) Using global $tool to indicate the language (eg: gcc, g++, etc.).
-#    This should only be used to look up other objects.  We don't want to
-#    have to add code for each new language that is supported.  If this is
-#    done right, no code needs to be added here for each new language.
-#
-# 2) Passing compiler options in as arguments.
-#
-# We require a bit of smarts in our caller to isolate us from the vagaries of
-# each language.  See old-deja.exp for the g++ example.
-
-# Useful subroutines.
-
-# process-option -- Look for and process a test harness option in the testcase.
-#
-# PROG is the pathname of the testcase.
-# OPTION is the string to look for.
-# MESSAGE is what to print if $verbose > 1.
-# FLAG_NAME is one of ERROR, WARNING, etc.
-# PATTERN is ???
-
-proc process-option { prog option message flag_name pattern } {
-    global verbose
-
-    set result ""
-
-    set tmp [grep $prog "$option.*" line]
-    if ![string match "" $tmp] then {
-       foreach i $tmp {
-           #send_user "Found: $i\n"
-           set xfail_test 0
-           set triplet_match 0
-           regsub "\\*/$" [string trim $i] "" i
-           if [regexp "LINE +\[0-9\]+" $i xopt] then {
-               regsub "LINE" $xopt "" xopt;
-               regsub "LINE +\[0-9\]+" $i "" i
-               set i [lreplace $i 0 0 [expr "${xopt}-0"]];
-           }
-           if [regexp "XFAIL( +\[^ \]+-\[^ \]+-\[^ \]+)*" $i xopt] then {
-               set xfail_test 1
-               regsub "XFAIL( +\[^ \]+-\[^ \]+-\[^ \]+)*" $i "" i
-               regsub "XFAIL" $xopt "" xopt
-               if ![string match "" [string trim $xopt]] then {
-                   foreach triplet $xopt {
-                       if [istarget $triplet] {
-                           set triplet_match 1;
-                           break;
-                       }
-                   }
-               } else {
-                   set triplet_match 1
-               }
-           }
-           set compos [expr [llength $option] + 1] ;# Start of comment, if any
-           if { $xfail_test && $triplet_match } then {
-               lappend result [list [lindex $i 0] "X$flag_name" [lrange $i $compos end] "$pattern"]
-           } else {
-               lappend result [list [lindex $i 0] "$flag_name" [lrange $i $compos end] "$pattern"]
-           }
-           if { $verbose > 1 } then {
-               if [string match "" [lrange $i $compos end]] then {
-                   send_user "Found $message for line [lindex $i 0]\n"
-               } else {
-                   send_user "Found $message \"[lrange $i $compos end]\" for line [lindex $i 0]\n"
-               }
-           }
-       }
-    }
-
-    #send_user "Returning: $result\n"
-    return $result
-}
-
-# old-dejagnu-init -- set up some statistics collectors
-#
-# There currently isn't much to do, but always calling it allows us to add
-# enhancements without having to update our callers.
-# It must be run before calling `old-dejagnu'.
-
-proc old-dejagnu-init { } {
-}
-
-# old-dejagnu-stat -- print the stats of this run
-#
-# ??? This is deprecated, and can be removed.
-
-proc old-dejagnu-stat { } {
-}
-
-# old-dejagnu -- runs an old style DejaGnu test.
-#
-# Returns 0 if successful, 1 if their were any errors.
-# PROG is the full path name of the file to compile.
-#
-# CFLAGSX is the options to always pass to the compiler.
-#
-# DEFAULT_CFLAGS are additional options if the testcase has none.
-#
-# LIBS_VAR is the name of the global variable containing libraries (-lxxx's).
-# This is also ignored.
-#
-# LIBS is any additional libraries to link with.  This *cannot* be specified
-# with the compiler flags because otherwise gcc will issue, for example, a
-# "-lg++ argument not used since linking not done" warning which will screw up
-# the test for excess errors.  We could ignore such messages instead.
-#
-# Think of "cflags" here as "compiler flags", not "C compiler flags".
-
-proc old-dejagnu { compiler prog name cflagsx default_cflags libs } {
-    global verbose
-    global tool
-    global subdir              ;# eg: g++.old-dejagnu
-    global host_triplet
-    global tmpdir
-
-    set runflag 1
-    set execbug_flag 0
-    set excessbug_flag 0
-    set pattern ""
-    set text "\[- A-Za-z0-9\.\;\"\_\:\'\`\(\)\!\#\=\+\?\&\*]*"
-
-    if ![info exists tmpdir] then {
-       set tmpdir "/tmp"
-    }
-
-# look for keywords that change the compiler options
-#
-# There are two types of test, negative and affirmative. Negative
-# tests have the keyword of "ERROR - " or "WARNING - " on the line
-# expected to produce an error. This is followed by the pattern. If
-# the desired error or warning message appears, then the test passes.
-# 
-# Affirmative test can have the following keywords "gets bogus error",
-# "causes invalid C code", "invalid assembly code", "causes abort",
-# "causes segfault", "causes linker error", "execution test fails". If
-# the pattern after the keyword matches, then the test is a failure.
-#
-# One can specify particular targets for expected failures of the above
-# keywords by putting "XFAIL target-triplet" after the keyword.
-#
-# Example:
-#
-# void f ()
-#{
-#  int i[2], j;
-#  A a (int (i[1]), j);                // gets bogus error - late parsing XFAIL *-*-*
-#  A b (int (i[1]), int j);    // function
-#  a.k = 0;                    // gets bogus error - late parsing XFAIL *-*-*
-#  b (i, j);
-#}
-#
-# Note also, that one can add a comment with the keyword ("late parsing"
-# in the above example).
-#
-# If any of the tests contain the special pattern "FIXME -" that test is
-# not run because it will produce incorrect output.
-#
-# Testcases can supply special options to the compiler with a line containing
-# "Special.*Options: ...", where ".*" can be anything (eg: g++) and "..." are
-# the additional options to pass to the compiler.  Nothing else may appear
-# after the options.  IE: for a C testcase
-# /* Special Options: -fomit-frame-pointer */  /* Oops! */
-# is wrong,
-# /* Special Options: -fomit-frame-pointer */
-# is right.  If no such Special Options are found, $default_cflags is used.
-# FIXME: Can there be multiple lines of these?
-#
-# Other keywords: "Build don't link:", "Build don't run:", "Build then link:",
-#                 "Additional sources: <file>.cc ..."
-
-# $name is now passed in.
-#    set name "[file tail [file dirname $prog]]/[file tail $prog]"
-
-    set tmp [grep $prog "FIXME -.*"]
-    if ![string match "" $tmp] then {
-       foreach i $tmp {
-           warning "[file tail [file dirname $prog]]/[file tail $prog] [lrange $i 2 end]"
-       }
-       return 1
-    }
-
-    set tmp [lindex [grep $prog "Special.*Options:.*"] 0]
-    set cflags ""
-    set to_download ""
-
-    regsub -all "\n\[^\n\]+(\n|$)" $tmp "\n" tmp
-    set tmp [string trim $tmp]
-    if ![string match "" $tmp] then {
-       regsub "^.*Special.*Options:" $tmp "" tmp
-       lappend cflags "additional_flags=$tmp"
-       verbose "Adding special options $tmp" 2
-    } else {
-       lappend cflags "additional_flags=$default_cflags"
-    }
-
-    if { $cflagsx != "" } {
-       lappend cflags "additional_flags=$cflagsx"
-    }
-
-    set tmp [lindex [grep $prog "Additional sources: .*"] 0]
-    regsub -all "\n\[^\n\]+(\n|$)" $tmp "\n" tmp
-    set tmp [string trim $tmp]
-    if ![string match "" $tmp] then {
-       regsub "^.*Additional.*sources:" $tmp "" tmp
-       if [is_remote host] {
-           lappend cflags "additional_flags=$tmp"
-       }
-       regsub -all " " $tmp " [file dirname $prog]/" tmp
-       if ![is_remote host] {
-           lappend cflags "additional_flags=$tmp"
-       }
-       set to_download [concat $to_download $tmp]
-       verbose "Adding sources $tmp"
-    }
-
-    set tmp [lindex [grep $prog "Additional files: .*"] 0]
-    regsub -all "\n\[^\n\]+(\n|$)" $tmp "\n" tmp
-    set tmp [string trim $tmp]
-    if ![string match "" $tmp] then {
-       regsub "^.*Additional.*files:" $tmp "" tmp
-       regsub -all " " $tmp " [file dirname $prog]/" tmp
-       set to_download [concat $to_download $tmp]
-       verbose "Downloading files $tmp"
-    }
-
-    lappend cflags "compiler=$compiler"
-
-    regsub -all "\[./\]" "$name" "-" output;
-    set output "$tmpdir/$output.exe";
-    set compile_type "executable"
-
-    set tmp [lindex [grep $prog "Build don.t link:"] 0]
-    if ![string match "" $tmp] then {
-       set compile_type "object"
-       set runflag 0
-       set output "$tmpdir/[file tail [file rootname $prog]].o"
-       verbose "Will compile $prog to object" 3
-    }
-
-    set tmp [lindex [grep $prog "Build then link:"] 0]
-    if ![string match "" $tmp] then {
-       set compile_type "object"
-       set runflag 2
-       set final_output "$output"
-       set output "$tmpdir/[file tail [file rootname $prog]].o"
-       verbose "Will compile $prog to object, then link it" 3
-    }  
-
-    set tmp [lindex [grep $prog "Build don.t run:"] 0]
-    if ![string match "" $tmp] then {
-       set runflag 0
-       verbose "Will compile $prog to binary" 3
-    }
-
-    set tmp [grep $prog "Skip if (|not )feature:.*"];
-    if { $tmp != "" } {
-       foreach line $tmp {
-           if [regexp "Skip if not feature" $line] {
-               set not 1;
-           } else {
-               set not 0;
-           }
-           regsub "^.*Skip if (|not )feature:\[        \]*" "$line" "" i;
-           set is_set 0;
-           foreach j $i {
-               if [target_info exists $j] {
-                   set is_set 1;
-                   break;
-               }
-           }
-           if { $is_set != $not } {
-               untested "$name: Test skipped: ${line}($j set)"
-               return;
-           }
-       }
-    }
-
-    set tmp [grep $prog "Skip if (|not )target:.*"];
-    if { $tmp != "" } {
-       foreach line $tmp {
-           if [regexp "Skip if not target:" $line] {
-               set not 1;
-           } else {
-               set not 0;
-           }
-           regsub "^.*Skip if (|not )target:\[         \]*" "$line" "" i;
-           set ist 0;
-           foreach j $i {
-               if [istarget $j] {
-                   set ist 1;
-                   break;
-               }
-           }
-           if { $ist != $not } {
-               untested "$name: Test skipped: ${line}"
-               return;
-           }
-       }
-    }
-
-    if ![isnative] {
-       set tmp [lindex [grep $prog "Skip if not native"] 0];
-       if { $tmp != "" } {
-           untested "$name: Test skipped because not native";
-           return;
-       }
-    } else {
-       set tmp [lindex [grep $prog "Skip if native"] 0];
-       if { $tmp != "" } {
-           untested "$name: Test skipped because native";
-           return;
-       }
-    }
-
-    lappend cflags "libs=$libs"
-
-#
-# Look for the other keywords and extract the error messages.
-# `message' contains all the things we found.
-# ??? We'd like to use lappend below instead of concat, but that doesn't
-# work (adds an extra level of nesting to $tmp).
-#
-
-    set message ""
-
-    set tmp [process-option $prog "ERROR - " "an error message" ERROR "$text error$text"]
-    if ![string match "" $tmp] then {
-       set runflag 0
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "WARNING - " "a warning message" WARNING "warning"]
-    if ![string match "" $tmp] then {
-       set runflag 0
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "gets bogus error" "a bogus error" BOGUS $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "causes invalid C code" "a bad C translation" BADC $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "invalid assembly code" "some invalid assembly code" BADASM $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "causes abort" "an abort cause" ABORT $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "causes segfault" "a segfault cause" SEGFAULT $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "causes linker error" "a linker error" LINKER $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "execution test fails" "an execution failure" EXECO $text]
-    if ![string match "" $tmp] then {
-       set execbug_flag 1
-       set message [concat $message $tmp]
-       warning "please use execution test - XFAIL *-*-* in $prog instead"
-    }
-
-    set tmp [process-option $prog "execution test - " "an excess error failure" EXEC $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set tmp [process-option $prog "excess errors test fails" "an excess error failure" EXCESSO $text]
-    if ![string match "" $tmp] then {
-       set excessbug_flag 1
-       set message [concat $message $tmp]
-       warning "please use excess errors test - XFAIL *-*-* in $prog instead"
-    }
-
-    set tmp [process-option $prog "excess errors test - " "an excess error failure" EXCESS $text]
-    if ![string match "" $tmp] then {
-       set message [concat $message $tmp]
-    }
-
-    set expect_crash \
-      [process-option $prog "crash test - " "a crash" CRASH $text]
-    if {$expect_crash != "" 
-        && [lindex [lindex $expect_crash 0] 1] == "XCRASH"} then {
-       set expect_crash 1
-    } else {
-       set expect_crash 0
-    }
-
-#
-#  run the compiler and analyze the results
-#
-    # Download any source or header files we might need.
-    if [is_remote host] {
-       foreach file $to_download {
-           remote_download host $file
-       }
-    }
-
-    # Since we don't check return status of the compiler, make sure
-    # we can't run a.out when the compilation fails.
-    remote_file build delete $output
-    set comp_output [${tool}_target_compile $prog $output $compile_type $cflags]
-    if { $runflag == 2 && [file exists $output] } then {
-       set runflag 0
-       set comp_output [concat $comp_output [${tool}_target_compile $output $final_output "executable" $cflags]]
-       set output $final_output
-    }
-
-    # Delete things like "ld.so: warning" messages.
-    set comp_output [prune_gcc_output [prune_warnings $comp_output]]
-
-    if [regexp "\[Ii\]nternal (compiler )?error" $comp_output] then {
-        if $expect_crash then {
-           setup_xfail "*-*-*"
-       }
-        fail "$name caused compiler crash"
-        remote_file build delete $output
-        return 1
-    }
-
-    #send_user "\nold_dejagnu.exp: comp_output1 = :$comp_output:\n\n"
-    #send_user "\nold_dejagnu.exp: message = :$message:\n\n"
-    #send_user "\nold_dejagnu.exp: message length = [llength $message]\n\n"
-
-    set last_line 0
-    foreach i $message {
-
-       #send_user "\nold_dejagnu.exp: i = :$i:\n\n"
-
-       # Remove all error messages for the line [lindex $i 0]
-       # in the source file.  If we find any, success!
-       set line [lindex $i 0]
-       set pattern [lindex $i 2]
-
-       # Multiple tests one one line don't work, because we remove all 
-       # messages on the line for the first test.  So skip later ones.
-       if { $line == $last_line } {
-           continue
-       }
-       set last_line $line
-
-       if [regsub -all "(^|\n)\[^\n\]+:$line:\[^\n\]*" $comp_output "" comp_output] {
-            set comp_output [string trimleft $comp_output]
-           set ok pass
-           set uhoh fail
-       } else {
-           set ok fail
-           set uhoh pass
-       }
-
-       case [lindex $i 1] {
-           "ERROR" {
-               $ok "$name $pattern (test for errors, line $line)"
-           }
-           "XERROR" {
-               x$ok "$name $pattern (test for errors, line $line)"
-           }
-           "WARNING" {
-               $ok "$name $pattern (test for warnings, line $line)"
-           }
-           "XWARNING" {
-               x$ok "$name $pattern (test for warnings, line $line)"
-           }
-           "BOGUS" {
-               $uhoh "$name $pattern (test for bogus messages, line $line)"
-           }
-           "XBOGUS" {
-               x$uhoh "$name $pattern (test for bogus messages, line $line)"
-           }
-           "ABORT" {
-               $uhoh "$name $pattern (test for compiler aborts, line $line)"
-           }
-           "XABORT" {
-               x$uhoh "$name $pattern (test for compiler aborts, line $line)"
-           }
-           "SEGFAULT" {
-               $uhoh "$name $pattern (test for compiler segfaults, line $line)"
-           }
-           "XSEGFAULT" {
-               x$uhoh "$name $pattern (test for compiler segfaults, line $line)"
-           }
-           "LINKER" {
-               $uhoh "$name $pattern (test for linker problems, line $line)"
-           }
-           "XLINKER" {
-               x$uhoh "$name $pattern (test for linker problems, line $line)"
-           }
-           "BADC" {
-               $uhoh "$name $pattern (test for Bad C code, line $line)"
-           }
-           "XBADC" {
-               x$uhoh "$name $pattern (test for Bad C code, line $line)"
-           }
-           "BADASM" {
-               $uhoh "$name $pattern (test for bad assembler, line $line)"
-           }
-           "XBADASM" {
-               x$uhoh "$name $pattern (test for bad assembler, line $line)"
-           }
-           "XEXEC" {
-               set execbug_flag 1
-           }
-           "XEXCESS" {
-               set excessbug_flag 1
-           }
-       }
-       #send_user "\nold_dejagnu.exp: comp_output2= :$comp_output:\n\n"
-    }
-    #send_user "\nold_dejagnu.exp: comp_output3 = :$comp_output:\n\n"
-
-    #look to see if this is all thats left, if so, all messages have been handled
-    #send_user "comp_output: $comp_output\n"
-    regsub -all "(^|\n)\[^\n\]*: In (\[^\n\]*function|method|\[^\n\]*structor) \[^\n\]*" $comp_output "" comp_output
-    regsub -all "(^|\n)\[^\n\]*: In instantiation of \[^\n\]*" $comp_output "" comp_output
-    regsub -all "(^|\n)\[^\n\]*:   instantiated from \[^\n\]*" $comp_output "" comp_output
-    regsub -all "(^|\n)\[^\n\]*: At (top level|global scope):\[^\n\]*" $comp_output "" comp_output
-    regsub -all "(^|\n)\[^\n\]*file path prefix \[^\n\]* never used" $comp_output "" comp_output
-    regsub -all "(^|\n)\[^\n\]*linker input file unused since linking not done" $comp_output "" comp_output
-    regsub -all "(^|\n)collect: re(compiling|linking)\[^\n\]*" $comp_output "" comp_output
-
-    set unsupported_message [${tool}_check_unsupported_p $comp_output]
-    if { $unsupported_message != "" } {
-       unsupported "$name: $unsupported_message"
-       return
-    }
-
-    # someone forgot to delete the extra lines
-    regsub -all "\n+" $comp_output "\n" comp_output
-    regsub "^\n+" $comp_output "" comp_output
-    #send_user "comp_output: $comp_output\n"
-    
-    # excess errors
-    if $excessbug_flag then {
-       setup_xfail "*-*-*"
-    }
-    if ![string match "" $comp_output] then {
-       fail "$name (test for excess errors)"
-       send_log "$comp_output\n"
-    } else {
-       pass "$name (test for excess errors)"
-    }
-
-    # run the executable image
-    if $runflag then {
-       set executable $output
-       if ![file exists $executable] then {
-           # Since we couldn't run it, we consider it an expected failure,
-           # so that test cases don't appear to disappear, and reappear.
-           setup_xfail "*-*-*"
-           fail "$name $pattern Execution test"
-       } else {
-           set status -1
-           set result [eval [format "%s_load %s" $tool $executable]]
-           set status [lindex $result 0];
-           set output [lindex $result 1];
-           if { $status == "pass" } {
-               remote_file build delete $executable;
-           }
-           if { $execbug_flag || $excessbug_flag } then {
-               setup_xfail "*-*-*"
-           }
-           $status "$name $pattern Execution test"
-       }
-    } else {
-      verbose "deleting $output"
-      remote_file build delete $output
-    }
-
-    return 0
-}