From: Mark Mitchell Date: Thu, 1 May 2003 02:02:59 +0000 (+0000) Subject: g++-dg.exp (g++-dg-test): Add "repo" option. X-Git-Tag: releases/gcc-3.4.0~6910 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6481daa9711df83b9c1a3f37710cf8afbd147a1c;p=thirdparty%2Fgcc.git g++-dg.exp (g++-dg-test): Add "repo" option. * 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 96ea0ab05d2f..2387d53b8bce 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2003-04-30 Mark Mitchell + + * 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 PR c++/9432, c++/9528 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C b/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C index 7b7d263f2e26..187c30b54d6a 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C @@ -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 /* Test the data layout of C aggregates by checking aggregate size and diff --git a/gcc/testsuite/g++.old-deja/g++.abi/align.C b/gcc/testsuite/g++.old-deja/g++.abi/align.C index 3a79dedd56db..28d3ba9ce86b 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/align.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/align.C @@ -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 /* Test the size and alignment of fundamental C types for compliance diff --git a/gcc/testsuite/g++.old-deja/g++.abi/arraynew.C b/gcc/testsuite/g++.old-deja/g++.abi/arraynew.C index 5f296ebeef1b..3b11796c2719 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/arraynew.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/arraynew.C @@ -1,3 +1,4 @@ +// { dg-do run } // Origin: Mark Mitchell #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C b/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C index f7d9eaf72c6d..15f4ada3887e 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C @@ -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 /* Test the layout of bitfields in C aggretagtes for compliance with diff --git a/gcc/testsuite/g++.old-deja/g++.abi/crash1.C b/gcc/testsuite/g++.old-deja/g++.abi/crash1.C index 8526818c713a..c5f3d55327bc 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/crash1.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/crash1.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C b/gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C index 05c3fcc6e43d..99af486756c0 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/empty.C b/gcc/testsuite/g++.old-deja/g++.abi/empty.C index b7a791f0a94f..40aac9e9d071 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/empty.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/empty.C @@ -1,4 +1,5 @@ -// Special g++ Options: -w +// { dg-do run } +// { dg-options "-w" } // Origin: Mark Mitchell #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/empty2.C b/gcc/testsuite/g++.old-deja/g++.abi/empty2.C index 411651701e31..842a5d12e774 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/empty2.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/empty2.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/empty3.C b/gcc/testsuite/g++.old-deja/g++.abi/empty3.C index 93e9d9ffdf92..071431c5ccd8 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/empty3.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/empty3.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/layout1.C b/gcc/testsuite/g++.old-deja/g++.abi/layout1.C index a37ef07e75f2..23fd891c853d 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/layout1.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/layout1.C @@ -1,3 +1,4 @@ +// { dg-do run } // Origin: Mark Mitchell #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/mangle1.C b/gcc/testsuite/g++.old-deja/g++.abi/mangle1.C index 70f0ccee0be0..d738f31b96d4 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/mangle1.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/mangle1.C @@ -1,4 +1,4 @@ -// Build don't link: +// { dg-do assemble } // Origin: Mark Mitchell struct S {}; diff --git a/gcc/testsuite/g++.old-deja/g++.abi/primary.C b/gcc/testsuite/g++.old-deja/g++.abi/primary.C index 3108fbd2d07f..692ef332880d 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/primary.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/primary.C @@ -1,3 +1,4 @@ +// { dg-do run } // Test to see that primary bases are selected correctly. // Origin: Mark Mitchell diff --git a/gcc/testsuite/g++.old-deja/g++.abi/primary2.C b/gcc/testsuite/g++.old-deja/g++.abi/primary2.C index 795eb4d61c0e..fd440c0b0483 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/primary2.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/primary2.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2000 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 4 February 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/primary3.C b/gcc/testsuite/g++.old-deja/g++.abi/primary3.C index fbeb2b70b308..3ebc3ec0de74 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/primary3.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/primary3.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2000 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 4 February 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/primary4.C b/gcc/testsuite/g++.old-deja/g++.abi/primary4.C index d18f24297d6a..3e36c58a3f5f 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/primary4.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/primary4.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2000 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 4 February 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/primary5.C b/gcc/testsuite/g++.old-deja/g++.abi/primary5.C index 422e66e11d6c..dca878be1716 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/primary5.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/primary5.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2000 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 4 February 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C b/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C index 03b9248380c7..d4bdc212e181 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C b/gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C index c9efd04dbd62..077fa50840c9 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C @@ -1,4 +1,5 @@ -// Special g++ Options: -fno-strict-aliasing +// { dg-do run } +// { dg-options "-fno-strict-aliasing" } // Origin: Mark Mitchell /* Generally, the lowest bit of the ptr is used to indicate whether a diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C index a85e00d7b508..8713394626c0 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2000 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 16 Jan 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase2.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase2.C index f8877eb545f7..8c2cdfb4afc3 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase2.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase2.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 5 Jun 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase3.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase3.C index 9b0ed1c8778d..11d49d4a17bb 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase3.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase3.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 5 Jun 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase4.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase4.C index 116d79bec652..8b083947e574 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase4.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase4.C @@ -1,3 +1,4 @@ +// { dg-do run } // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 9 Jun 2001 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase5.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase5.C index 6a3bbfbfb4b4..4e1b4efbdbd6 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase5.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase5.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase6.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase6.C index e8b959db32c9..69764936d175 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase6.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase6.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase7.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase7.C index 5a4a3b5fdba0..a9d5e50a4262 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase7.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase7.C @@ -1,3 +1,4 @@ +// { dg-do run } // Build don't run // // Copyright (C) 2001 Free Software Foundation, Inc. diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C index ea96e85c2dc7..704f91a7ade2 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C b/gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C index 43bd86a968c8..bc922e85cf1c 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vmihint.C b/gcc/testsuite/g++.old-deja/g++.abi/vmihint.C index b4cdf6720cc0..fd9f3766f5b8 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vmihint.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vmihint.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable.C index 4c811a8c5abd..b93710af7258 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable.C @@ -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 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C index 47afa15e807a..275b00343714 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C @@ -1,5 +1,6 @@ +// { dg-do run } +// { dg-options "-fno-strict-aliasing" } // Origin: Mark Mitchell -// Special g++ Options: -fno-strict-aliasing #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C index 8dc912b3d99b..5e272e1f76a7 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B1_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C index 903eab846f89..daa25b9cfb6e 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define B1_EMPTY #define B2_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C index 45b891a463b8..3bc2de5a7362 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B2_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C index 5511c2391c12..b0a662ce45bd 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B1_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C index 0e71fac1b7ce..b3040181787e 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B1_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C index 8af79db8662e..f8356c39125c 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B1_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C index c97804fa9a6c..111b80cae4ac 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B1_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C index 0b0a8433a567..f2b3a0dde658 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define A_EMPTY #define B1_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C index 6c48244ac68c..d9861d563433 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define B1_EMPTY #define B2_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C b/gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C index 0b8925cb7262..03832ae4da13 100644 --- a/gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C +++ b/gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C @@ -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 // Check constructor vtables work. -// Additional files: vtable3.h #define B1_EMPTY #define B2_EMPTY diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/13478.C b/gcc/testsuite/g++.old-deja/g++.benjamin/13478.C index 47f634b1fdb1..7b560b942356 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/13478.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/13478.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/13523.C b/gcc/testsuite/g++.old-deja/g++.benjamin/13523.C index eca71fa2f7b8..d70e04a98804 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/13523.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/13523.C @@ -1,6 +1,6 @@ +// { dg-do assemble } // 981203 bkoz // g++/13523 -// Build don't link: template class latin_america; diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/13908.C b/gcc/testsuite/g++.old-deja/g++.benjamin/13908.C index 403a9988dfd4..e26556210e20 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/13908.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/13908.C @@ -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 "" } } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/14139.C b/gcc/testsuite/g++.old-deja/g++.benjamin/14139.C index dc0c5695f15e..2429538f3ab3 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/14139.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/14139.C @@ -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; } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C b/gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C index e3f2bfbe526c..9a6e644433c4 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C @@ -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 - } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C b/gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C index 9c5dade4d84e..468953bc6c1a 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C @@ -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]; diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/14687.C b/gcc/testsuite/g++.old-deja/g++.benjamin/14687.C index 6897fe943a46..494f75c56b53 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/14687.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/14687.C @@ -1,3 +1,4 @@ +// { dg-do run } // 981203 bkoz // g++/14687 diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15054.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15054.C index 65688f70a310..4d1c6f2072c1 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15054.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15054.C @@ -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) { diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15071.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15071.C index eaa8eeebd105..d05f48f50016 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15071.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15071.C @@ -1,3 +1,4 @@ +// { dg-do run } // 981203 bkoz // g++/15071 // gcc invocation fails to link in libstdc++ diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C index ac3a5ec09716..ae13ee843147 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C @@ -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 (); diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C index 5a8155a36439..28317973127f 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C @@ -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(); diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C index 755c3608fcb2..ca52343b3f60 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C @@ -1,6 +1,7 @@ +// { dg-do run } +// { dg-options "-fno-const-strings" } // 981203 bkoz // g++/15351 - test -// Special g++ Options: -fno-const-strings #include diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C index 98ecaac29a1d..931f50f62359 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C @@ -1,6 +1,7 @@ +// { dg-do run } +// { dg-options "-fconst-strings" } // 981203 bkoz // g++/15351 + test -// Special g++ Options: -fconst-strings #include diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C index cc44e6a74a07..2bef3b0f1292 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C @@ -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 }; diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C index 5e63b9fb808a..77c4aca35ca7 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C @@ -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 @@ -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 ); diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15799.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15799.C index 713e3fb90aaf..64195fcf0287 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15799.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15799.C @@ -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 - } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C index 49aabc9655cd..2fdcdfc432a2 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C @@ -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 - } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C index 18e299aa44ca..6149da6becaf 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C @@ -1,6 +1,6 @@ +// { dg-do assemble } // 981203 bkoz // g++/15800 + test -// Build don't link: struct panama { panama(); diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/15822.C b/gcc/testsuite/g++.old-deja/g++.benjamin/15822.C index ecd93afd8690..ff9b59366367 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/15822.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/15822.C @@ -1,3 +1,4 @@ +// { dg-do run } // 981203 bkoz // g++/15822 diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C b/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C index 3bed73666c1b..edffef2ae076 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C @@ -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 - } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/16567.C b/gcc/testsuite/g++.old-deja/g++.benjamin/16567.C index 8039f5babe60..7b4f68bbe501 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/16567.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/16567.C @@ -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 - } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/17922.C b/gcc/testsuite/g++.old-deja/g++.benjamin/17922.C index 471709287ef7..2fc6204e9a8e 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/17922.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/17922.C @@ -1,6 +1,6 @@ +// { dg-do assemble } // 981204 bkoz // g++/17922 -// Build don't link: class base { }; diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/17930.C b/gcc/testsuite/g++.old-deja/g++.benjamin/17930.C index 3d7fc65a3262..b9b28524f0ec 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/17930.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/17930.C @@ -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 - diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C b/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C index 7ec1dc090984..2e9b7ce7ab69 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C @@ -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(obj); // ERROR - // ERROR - + ui = static_cast(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 - } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C b/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C index bd4d3f06f3f5..b9890412d331 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C @@ -1,3 +1,4 @@ +// { dg-do run } //980323 bkoz //test for bools with inclusive ors diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C b/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C index a7730f07899a..fcdb143a116a 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C @@ -1,3 +1,4 @@ +// { dg-do run } //980324 bkoz //test for bool and bitwise ands diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C b/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C index 66d42c55490e..b203bc56a68d 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C @@ -1,4 +1,4 @@ -// Build don't link: +// { dg-do assemble } //980610 bkoz // example 1: buggy diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C b/gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C index e9520e3ff605..f6ab601d0b8d 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C @@ -1,4 +1,4 @@ -// Build don't link: +// { dg-do assemble } //980610 bkoz // example 2: ok diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C b/gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C index 6b210f3bf3d7..d3e121e14408 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C @@ -1,4 +1,4 @@ -// Build don't link: +// { dg-do assemble } // prms-id: 12475 #include @@ -11,4 +11,4 @@ #error "Unsupported test -- add new constants." #endif -enum huh { start =-TEST, next }; // WARNING - +enum huh { start =-TEST, next }; // { dg-warning "" } diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C b/gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C index 75253f2c0c56..132b13df277d 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C b/gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C index be1df799082a..960c3e0dd86b 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C @@ -1,4 +1,4 @@ -// Build don't link: +// { dg-do assemble } // prms-id: 13721 class A diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C b/gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C index a834f4f49561..b67606ac1930 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C b/gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C index a2c9c04279f6..1ff541b88464 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C b/gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C index e464c0e2e4ba..76c90c4a88cb 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C @@ -1,4 +1,4 @@ -// Build don't link: +// { dg-do assemble } // prms-id: 13911 template diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C b/gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C index 38a8f1d5e2b8..98be669e2bc0 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C @@ -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' diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C b/gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C index 80490e92551e..2fc599f73b8c 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C @@ -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 // ERROR - .* +template // { 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 friend bool isequal (Xone& lhs, Xone& rhs); // this is not ok: - template friend bool isequal (Xone& lhs, Xone& rhs);// ERROR - .* + template friend bool isequal (Xone& lhs, Xone& rhs);// { dg-error "" } .* }; // 02 // nested template class -template // ERROR - .* +template // { 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 nested {// ERROR - .* + template class nested {// { dg-error "" } .* T6 value; public: nested(): value( T6(0)) {} @@ -58,7 +58,7 @@ public: // 03 // member templates -template // ERROR - .* +template // { 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 T8 comp_ge(T8 test) {// ERROR - .* + template 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 struct Xfour {// ERROR - .* - int T10; // ERROR - .* +template struct Xfour {// { dg-error "" } .* + int T10; // { dg-error "" } .* void f(){ char T10; } @@ -94,15 +94,15 @@ template struct Xfive { void f(); }; -template void Xfive::f() {// ERROR - .* - int T13; // ERROR - .* +template void Xfive::f() {// { dg-error "" } .* + int T13; // { dg-error "" } .* int T12; //should be ok } // 06 // multiple names at the same level -template class Xsix { // ERROR - .* +template 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; // ERROR - .* +template class T12; // { dg-error "" } .* // 08 // with multiple template params, and second (third) one is redeclared -template class Xseven { // ERROR - .* +template class Xseven { // { dg-error "" } .* private: - char T161; // ERROR - .* + char T161; // { dg-error "" } .* public: template friend bool fooy(U u); @@ -126,8 +126,8 @@ public: template friend bool foo(T161 u) { - Xseven obj; // ERROR - .* - return (obj.inst == u.inst); // ERROR - .* + Xseven 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 Xten {// ERROR - .* - float i; // ERROR - .* +template class Xten {// { dg-error "" } .* + float i; // { dg-error "" } .* }; // 11 // declared friend template, non-type parameters -template // ERROR - .* +template // { dg-error "" } .* class Xeleven { public: - template friend bool isequal (Xeleven<5> lhs, Xeleven<5> rhs); // ERROR - .* + template friend bool isequal (Xeleven<5> lhs, Xeleven<5> rhs); // { dg-error "" } .* }; // 12 // nested template class, non-type parameters -template // ERROR - .* +template // { dg-error "" } .* class Xtwelve { public: - template class nested {// ERROR - . + template class nested {// { dg-error "" } . long value; public: nested(): value(0) {} @@ -188,14 +188,14 @@ public: // 13 // member templates, non-type parameters -template // ERROR - .* +template // { dg-error "" } .* struct Xthirteen { - template long comp_ge(long test) {// ERROR - . + template 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 "" } .* } }; diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C b/gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C index 3c01be739bc2..7dd7462c334b 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C @@ -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 @@ -18,27 +18,27 @@ // 14 // declared friend template (v3, template type parameters) -template // ERROR - .* +template // { dg-error "" } .* class Xfourteen { protected: T4 value; public: Xfourteen(T4 init): value(init) {} - template