From: Jason Merrill Date: Fri, 7 Mar 2014 20:01:12 +0000 (-0500) Subject: g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too. X-Git-Tag: releases/gcc-4.9.0~532 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b2e63def5842b6762ac4045d04add24ddd6618d;p=thirdparty%2Fgcc.git g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too. * lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too. * lib/target-supports.exp (check_effective_target_c++11): Now means C++11 and up. (check_effective_target_c++11_only): New. (check_effective_target_c++11_down): New. (check_effective_target_c++1y): New. (check_effective_target_c++1y_only): New. (check_effective_target_c++98_only): Rename from check_effective_target_c++98. * g++.dg/*: Use { target c++11 } instead of -std=c++11. From-SVN: r208416 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f516a7554d12..fb7bf706cca6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,16 @@ +2014-03-07 Jason Merrill + + * lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too. + * lib/target-supports.exp (check_effective_target_c++11): Now + means C++11 and up. + (check_effective_target_c++11_only): New. + (check_effective_target_c++11_down): New. + (check_effective_target_c++1y): New. + (check_effective_target_c++1y_only): New. + (check_effective_target_c++98_only): Rename from + check_effective_target_c++98. + * g++.dg/*: Use { target c++11 } instead of -std=c++11. + 2014-03-07 Paolo Carlini PR c++/58609 diff --git a/gcc/testsuite/g++.dg/abi/anon2.C b/gcc/testsuite/g++.dg/abi/anon2.C index d90eb333aa31..cee92371043f 100644 --- a/gcc/testsuite/g++.dg/abi/anon2.C +++ b/gcc/testsuite/g++.dg/abi/anon2.C @@ -6,9 +6,9 @@ namespace N1 { typedef enum { X, Y } A; typedef struct { } B; struct C { - // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn1ENS0_1BE" { target { ! c++98 } } } } + // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn1ENS0_1BE" { target c++11 } } } static void fn1 (B) { } - // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn2ES1_" { target { ! c++98 } } } } + // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn2ES1_" { target c++11 } } } static void fn2 (C) { } }; } D; @@ -22,10 +22,10 @@ namespace N2 { typedef enum { X, Y } A; typedef struct { } B; struct C { - // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn1ENS0_1BE" { target { ! c++98 } } } } - static void fn1 (B) { } // { dg-error "no linkage" "" { target c++98 } } - // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn2ES1_" { target { ! c++98 } } } } - static void fn2 (C) { } // { dg-error "no linkage" "" { target c++98 } } + // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn1ENS0_1BE" { target c++11 } } } + static void fn1 (B) { } // { dg-error "no linkage" "" { target { ! c++11 } } } + // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn2ES1_" { target c++11 } } } + static void fn2 (C) { } // { dg-error "no linkage" "" { target { ! c++11 } } } }; } const D; @@ -38,9 +38,9 @@ namespace N3 { typedef enum { X, Y } A; typedef struct { } B; template struct C { - // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn1ENS0_1BE" { target { ! c++98 } } } } + // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn1ENS0_1BE" { target c++11 } } } static void fn1 (B) { } - // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn2ES2_" { target { ! c++98 } } } } + // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn2ES2_" { target c++11 } } } static void fn2 (C) { } }; } D; @@ -54,10 +54,10 @@ namespace N4 { typedef enum { X, Y } A; typedef struct { } B; template struct C { - // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn1ENS0_1BE" { target { ! c++98 } } } } - static void fn1 (B) { } // { not-dg-error "no linkage" "" { target c++98 } } - // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn2ES2_" { target { ! c++98 } } } } - static void fn2 (C) { } // { not-dg-error "no linkage" "" { target c++98 } } + // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn1ENS0_1BE" { target c++11 } } } + static void fn1 (B) { } // { not-dg-error "no linkage" "" { target { ! c++11 } } } + // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn2ES2_" { target c++11 } } } + static void fn2 (C) { } // { not-dg-error "no linkage" "" { target { ! c++11 } } } }; } const D; diff --git a/gcc/testsuite/g++.dg/abi/mangle32.C b/gcc/testsuite/g++.dg/abi/mangle32.C index 244d07490f84..6ae0113a27b9 100644 --- a/gcc/testsuite/g++.dg/abi/mangle32.C +++ b/gcc/testsuite/g++.dg/abi/mangle32.C @@ -3,7 +3,7 @@ // namespace-scope unnamed types have no linkage, so we only test that they // are distinct. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } typedef struct { } *A; typedef struct { } *B; @@ -14,7 +14,7 @@ void f(B) { } struct C { typedef struct { }* D; - typedef enum { }* E; + typedef enum { e }* E; }; // { dg-final { scan-assembler "_Z2g1PN1CUt_E" } } @@ -30,7 +30,7 @@ void h2(T t) { } inline void j() { - typedef enum { }* F; + typedef enum { f }* F; // { dg-final { scan-assembler "_Z2h1IPZ1jvEUt_EvT_" } } h1(F()); typedef struct { }* G; diff --git a/gcc/testsuite/g++.dg/abi/mangle37.C b/gcc/testsuite/g++.dg/abi/mangle37.C index 7270861ac5c8..691566b384ba 100644 --- a/gcc/testsuite/g++.dg/abi/mangle37.C +++ b/gcc/testsuite/g++.dg/abi/mangle37.C @@ -1,5 +1,5 @@ // Testcase for mangling of expressions involving operator names. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_Z1fI1AEDTclonplfp_fp_EET_" } } // { dg-final { scan-assembler "_Z1gI1AEDTclonplIT_Efp_fp_EES1_" } } // { dg-final { scan-assembler "_Z1hI1AEDTcldtfp_miEET_" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle39.C b/gcc/testsuite/g++.dg/abi/mangle39.C index 289635610659..a36f98127cc5 100644 --- a/gcc/testsuite/g++.dg/abi/mangle39.C +++ b/gcc/testsuite/g++.dg/abi/mangle39.C @@ -1,5 +1,6 @@ // PR c++/42338 -// { dg-options "-std=c++0x -fabi-version=5" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=5" } // { dg-final { scan-assembler "_Z1fIPiEDTcmppfp_Li0EET_" } } // { dg-final { scan-assembler "_Z1gIiEvRK1AIT_EDTixfL0p_Li0EE" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle42.C b/gcc/testsuite/g++.dg/abi/mangle42.C index b7e3bd561eb5..c7cce5e7ff16 100644 --- a/gcc/testsuite/g++.dg/abi/mangle42.C +++ b/gcc/testsuite/g++.dg/abi/mangle42.C @@ -1,6 +1,7 @@ // Origin: PR c++/43375 // { dg-do compile { target i?86-*-* x86_64-*-* } } -// { dg-options "-msse2 -std=gnu++0x" } +// { dg-require-effective-target c++11 } +// { dg-options "-msse2" } // { dg-require-effective-target sse2 } typedef float __v4sf __attribute__ ((__vector_size__ (16))); diff --git a/gcc/testsuite/g++.dg/abi/mangle45.C b/gcc/testsuite/g++.dg/abi/mangle45.C index 3ce9abcb0e73..5e202a2f52b9 100644 --- a/gcc/testsuite/g++.dg/abi/mangle45.C +++ b/gcc/testsuite/g++.dg/abi/mangle45.C @@ -1,5 +1,6 @@ // Testcase for mangling of parameters used other than in a trailing return type -// { dg-options "-std=c++0x -fabi-version=5" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=5" } template void f(T p, decltype(p)) { } // L = 1 template void g(T p, decltype(p) (*)()) { } // L = 1 diff --git a/gcc/testsuite/g++.dg/abi/mangle47.C b/gcc/testsuite/g++.dg/abi/mangle47.C index 2c1b636dc05d..3bb5e9ab7e34 100644 --- a/gcc/testsuite/g++.dg/abi/mangle47.C +++ b/gcc/testsuite/g++.dg/abi/mangle47.C @@ -1,5 +1,5 @@ // PR c++/47132 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_Z1fIiEDToRfp_Li1EET_" } } template diff --git a/gcc/testsuite/g++.dg/abi/mangle48.C b/gcc/testsuite/g++.dg/abi/mangle48.C index 6c0e99c8de89..f9afa1ad0b26 100644 --- a/gcc/testsuite/g++.dg/abi/mangle48.C +++ b/gcc/testsuite/g++.dg/abi/mangle48.C @@ -1,5 +1,5 @@ // Testcase for 'this' mangling -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } struct B { diff --git a/gcc/testsuite/g++.dg/abi/mangle49.C b/gcc/testsuite/g++.dg/abi/mangle49.C index a258dc2d4432..3795c556d0ac 100644 --- a/gcc/testsuite/g++.dg/abi/mangle49.C +++ b/gcc/testsuite/g++.dg/abi/mangle49.C @@ -1,5 +1,6 @@ // PR c++/49932 -// { dg-options "-std=c++0x -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } template < typename T > auto diff --git a/gcc/testsuite/g++.dg/abi/mangle50.C b/gcc/testsuite/g++.dg/abi/mangle50.C index df7afb97edca..90566c2198de 100644 --- a/gcc/testsuite/g++.dg/abi/mangle50.C +++ b/gcc/testsuite/g++.dg/abi/mangle50.C @@ -1,5 +1,5 @@ // DR 342, PR c++/48582 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } struct A; template < void * = nullptr > void f() { } diff --git a/gcc/testsuite/g++.dg/abi/mangle51.C b/gcc/testsuite/g++.dg/abi/mangle51.C index 4992f1a327c5..e7c2c747a9b7 100644 --- a/gcc/testsuite/g++.dg/abi/mangle51.C +++ b/gcc/testsuite/g++.dg/abi/mangle51.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++0x -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } void* operator new (__SIZE_TYPE__, void *p) { return p; } int i; diff --git a/gcc/testsuite/g++.dg/abi/mangle53.C b/gcc/testsuite/g++.dg/abi/mangle53.C index b279182d8c40..13f9e711c10e 100644 --- a/gcc/testsuite/g++.dg/abi/mangle53.C +++ b/gcc/testsuite/g++.dg/abi/mangle53.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } bool b; // { dg-final { scan-assembler "_Z1fIiEDTquL_Z1bEfp_twLi42EET_" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle54.C b/gcc/testsuite/g++.dg/abi/mangle54.C index ea98df17d364..926275c8cbb0 100644 --- a/gcc/testsuite/g++.dg/abi/mangle54.C +++ b/gcc/testsuite/g++.dg/abi/mangle54.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++0x -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } int i; // { dg-final { scan-assembler "_Z2f1IiEDTppfp_ET_" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle55.C b/gcc/testsuite/g++.dg/abi/mangle55.C index 72caadcc24d5..72ea83444c82 100644 --- a/gcc/testsuite/g++.dg/abi/mangle55.C +++ b/gcc/testsuite/g++.dg/abi/mangle55.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct A { int i; }; // { dg-final { scan-assembler "_Z2f1Ii1AEDTdsfp_fp0_ET0_MS2_T_" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle56.C b/gcc/testsuite/g++.dg/abi/mangle56.C index 0fd270169d69..5c66db5581d3 100644 --- a/gcc/testsuite/g++.dg/abi/mangle56.C +++ b/gcc/testsuite/g++.dg/abi/mangle56.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template T g(T t1, T t2) { return t2; } // { dg-final { scan-assembler "_Z2f1IiEDTcl1gfp_ilEEET_" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle57.C b/gcc/testsuite/g++.dg/abi/mangle57.C index 3d9d81e55bae..cd59cb87b1ef 100644 --- a/gcc/testsuite/g++.dg/abi/mangle57.C +++ b/gcc/testsuite/g++.dg/abi/mangle57.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++0x -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } template int cmp1(T a, T b); int cmp2(char a, char b); diff --git a/gcc/testsuite/g++.dg/abi/mangle58.C b/gcc/testsuite/g++.dg/abi/mangle58.C index 54b16f25699d..abcb3ca47acb 100644 --- a/gcc/testsuite/g++.dg/abi/mangle58.C +++ b/gcc/testsuite/g++.dg/abi/mangle58.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++0x -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } template struct A { }; struct B { diff --git a/gcc/testsuite/g++.dg/abi/mangle59.C b/gcc/testsuite/g++.dg/abi/mangle59.C index 3c88ec87486a..ba0befddc503 100644 --- a/gcc/testsuite/g++.dg/abi/mangle59.C +++ b/gcc/testsuite/g++.dg/abi/mangle59.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++0x -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } // { dg-final { scan-assembler "_Z1fIiEDTcmdlfp_psfp_EPT_" } } template auto f (T* p) -> decltype(delete p, +p) { return p; } diff --git a/gcc/testsuite/g++.dg/abi/regparm1.C b/gcc/testsuite/g++.dg/abi/regparm1.C index 42a54a0e02aa..c4710464acc2 100644 --- a/gcc/testsuite/g++.dg/abi/regparm1.C +++ b/gcc/testsuite/g++.dg/abi/regparm1.C @@ -1,6 +1,6 @@ // PR c++/29911 (9381) -// { dg-options -std=c++0x } // { dg-do run { target i?86-*-* x86_64-*-* } } +// { dg-require-effective-target c++11 } extern "C" int printf(const char *, ...); diff --git a/gcc/testsuite/g++.dg/cilk-plus/AN/braced_list.cc b/gcc/testsuite/g++.dg/cilk-plus/AN/braced_list.cc index b91de7a499dc..3521f87258a1 100644 --- a/gcc/testsuite/g++.dg/cilk-plus/AN/braced_list.cc +++ b/gcc/testsuite/g++.dg/cilk-plus/AN/braced_list.cc @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-fcilkplus -std=c++11 " } */ +/* { dg-do compile { target c++11 } } */ +/* { dg-options "-fcilkplus" } */ int main (void) { diff --git a/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns.cc b/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns.cc index 7448d1a8a30b..9b3d2cc26e7a 100644 --- a/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns.cc +++ b/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns.cc @@ -1,6 +1,7 @@ /* { dg-options "-fcilkplus" } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ -/* { dg-options "-std=c++11 -fcilkplus -lcilkrts" { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +// { dg-require-effective-target c++11 } +/* { dg-options "-fcilkplus -lcilkrts" { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ #define FIRST_NUMBER 5 #define SECOND_NUMBER 3 #define HAVE_IO 0 diff --git a/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc b/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc index 2667f5a99926..b6e3fea8531f 100644 --- a/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc +++ b/gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc @@ -1,6 +1,7 @@ /* { dg-options "-fcilkplus" } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ -/* { dg-options "-std=c++11 -fcilkplus -lcilkrts" { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +// { dg-require-effective-target c++11 } +/* { dg-options "-fcilkplus -lcilkrts" { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ #define FIRST_NUMBER 5 #define SECOND_NUMBER 3 diff --git a/gcc/testsuite/g++.dg/constexpr-null1.C b/gcc/testsuite/g++.dg/constexpr-null1.C index 44cf9a0b9c6b..b9ec7b5f3f54 100644 --- a/gcc/testsuite/g++.dg/constexpr-null1.C +++ b/gcc/testsuite/g++.dg/constexpr-null1.C @@ -1,5 +1,5 @@ // PR c++/46670 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } extern unsigned char __TBB_ReverseByte(unsigned char src); extern unsigned char *reversed; diff --git a/gcc/testsuite/g++.dg/cpp/paste1.C b/gcc/testsuite/g++.dg/cpp/paste1.C index a33fdf5c436a..accc762cac05 100644 --- a/gcc/testsuite/g++.dg/cpp/paste1.C +++ b/gcc/testsuite/g++.dg/cpp/paste1.C @@ -1,6 +1,5 @@ // PR preprocessor/57757 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #define S(x) x extern S("C")void exit (int); diff --git a/gcc/testsuite/g++.dg/cpp/paste2.C b/gcc/testsuite/g++.dg/cpp/paste2.C index 89a659e6bb95..6f83a86410b1 100644 --- a/gcc/testsuite/g++.dg/cpp/paste2.C +++ b/gcc/testsuite/g++.dg/cpp/paste2.C @@ -1,6 +1,6 @@ // PR preprocessor/57757 -// { dg-do compile } -// { dg-options "-std=c++11 -save-temps" } +// { dg-do compile { target c++11 } } +// { dg-options "-save-temps" } // { dg-final cleanup-saved-temps } #define S(x) x diff --git a/gcc/testsuite/g++.dg/cpp/ucn-1.C b/gcc/testsuite/g++.dg/cpp/ucn-1.C index 354e1d976b05..b2d4f98fa0bc 100644 --- a/gcc/testsuite/g++.dg/cpp/ucn-1.C +++ b/gcc/testsuite/g++.dg/cpp/ucn-1.C @@ -1,5 +1,6 @@ // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html -// { dg-options "-std=c++0x -fextended-identifiers" } +// { dg-do compile { target c++11 } } +// { dg-options "-fextended-identifiers" } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C b/gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C index 520d77ef5c59..b9b975b5dc2f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C +++ b/gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Make sure -Wliteral-suffix is enabled by default and // triggers as expected. diff --git a/gcc/testsuite/g++.dg/cpp0x/Wunused-parm.C b/gcc/testsuite/g++.dg/cpp0x/Wunused-parm.C index 7f6c6ffc96ba..232e484356e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/Wunused-parm.C +++ b/gcc/testsuite/g++.dg/cpp0x/Wunused-parm.C @@ -1,5 +1,6 @@ // PR c++/57211 -// { dg-options "-std=c++11 -Wunused-parameter" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wunused-parameter" } template T&& move(T&); diff --git a/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C b/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C index 9acfafe2be98..a9dd155475de 100644 --- a/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C +++ b/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -Wzero-as-null-pointer-constant" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wzero-as-null-pointer-constant" } struct A; diff --git a/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C b/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C index eea2c2fcf319..5cb4022afa6d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C @@ -1,5 +1,6 @@ // PR c++/56373 -// { dg-options "-std=c++11 -Wzero-as-null-pointer-constant" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wzero-as-null-pointer-constant" } struct shared_ptr { diff --git a/gcc/testsuite/g++.dg/cpp0x/__func__.C b/gcc/testsuite/g++.dg/cpp0x/__func__.C index a7d5633614aa..7c2a712d7504 100644 --- a/gcc/testsuite/g++.dg/cpp0x/__func__.C +++ b/gcc/testsuite/g++.dg/cpp0x/__func__.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } const char* foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/access01.C b/gcc/testsuite/g++.dg/cpp0x/access01.C index a6c86016146a..55c951f97d60 100644 --- a/gcc/testsuite/g++.dg/cpp0x/access01.C +++ b/gcc/testsuite/g++.dg/cpp0x/access01.C @@ -1,5 +1,5 @@ // PR c++/49042 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template class A diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-0.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-0.C index 7f5d361a627d..bcefe3fc94f6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-0.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-0.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template class TT> struct X { }; template struct Y { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C index e3704d39f4a2..c52ab46aa5e5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // These also represent tests for printing alias declarations and // their instantiations. diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-10.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-10.C index b4e80f411c09..7c8bad9834e9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-10.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-10.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template using Ptr = T*; Ptr; // { dg-error "does not declare anything" } diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-11.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-11.C index 80795a8304db..54574337b203 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-11.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-11.C @@ -1,8 +1,8 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } namespace N { template using U = T*; -}; +} void f(N::U) { blah; } // { dg-error "void f(N::U)|not declared" } diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-12.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-12.C index 758d180e1f91..df23e55198d1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-12.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-12.C @@ -1,4 +1,4 @@ // Origin: PR c++/51027 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } using INT = int // { dg-error "expected|;|at end of input" } diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-13.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-13.C index a7a55ddc168e..368e5af557e3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-13.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-13.C @@ -1,5 +1,5 @@ // Origin PR c++/51191 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template< class T > class ClassTemplate {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-14.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-14.C index 9e6b19cde938..52f2201a03d3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-14.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-14.C @@ -1,5 +1,5 @@ // Origin: PR c++/51145 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-15.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-15.C index 6ef8bf7eb4a1..2d617ab81fc3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-15.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-15.C @@ -1,5 +1,5 @@ // Origin PR c++/51194 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template //#1 struct foo {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-16.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-16.C index ce6ad0a62168..d934a93bd473 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-16.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-16.C @@ -1,5 +1,5 @@ // Origin PR c++/51143 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } using A0 = struct B0 { void f() {} }; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-17.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-17.C index 41b1c950fcda..bf947fb811e4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-17.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-17.C @@ -1,5 +1,5 @@ // Origin PR c++/51289 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template class b> struct foo { diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-18.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-18.C index ba6556131177..199b05483f8f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-18.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-18.C @@ -1,5 +1,5 @@ // Origin: PR c++/51541 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template using ::T = void(int n); // { dg-error "" } template using operator int = void(int n); // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-2.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-2.C index d8a71a481078..0204f6454f4f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-2.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct S0 {}; template using AS0 = S0; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-25.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-25.C index e72bd3509127..a388ae41089d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-25.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-25.C @@ -1,5 +1,5 @@ // PR c++/54859 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template using Num = int; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-3.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-3.C index 072cfb1f03a9..2204c250cec7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-3.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-3.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Exercise some member alias templates ... diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C index c7da542189fa..60edaf7e53bf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // [temp.alias]/3: // The type-id in an alias template declaration shall not refer diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C index f57a67a0459b..559fc51c5cf2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // alias template of a partial specialization diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C index 11440385c332..e0faf2bcb2da 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Alias template of non-class types. diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-7.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-7.C index a1a6a362ec38..f5911d9df58f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-7.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-7.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Add arguments to unbound template template parameter. diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C index 80c2fdd67433..c40fbbbbcce1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { template using C = U; diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C index b4a23d0b853f..5794617d5150 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C index 5b5d15a62718..50df842315fb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C @@ -1,6 +1,7 @@ // Origin: PR c++/51032 // { dg-skip-if "No stabs" { aarch64*-*-* mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* *-*-vxworks* nios2-*-* } { "*" } { "" } } -// { dg-options "-std=c++11 -gstabs+" } +// { dg-do compile { target c++11 } } +// { dg-options "-gstabs+" } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/alignof.C b/gcc/testsuite/g++.dg/cpp0x/alignof.C index a0a556131caf..92422f95a5d2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alignof.C +++ b/gcc/testsuite/g++.dg/cpp0x/alignof.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int main(void) { static_assert(alignof(int) == __alignof(int), "alignof(int) does not equal __alignof(int)"); diff --git a/gcc/testsuite/g++.dg/cpp0x/alignof2.C b/gcc/testsuite/g++.dg/cpp0x/alignof2.C index 9683a1eb6132..d571d9d77dc6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alignof2.C +++ b/gcc/testsuite/g++.dg/cpp0x/alignof2.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } int main(void) { alignof(int); //ok with a type but not with an expression diff --git a/gcc/testsuite/g++.dg/cpp0x/alignof3.C b/gcc/testsuite/g++.dg/cpp0x/alignof3.C index 75eff1f8ae0b..c349cec06ea1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alignof3.C +++ b/gcc/testsuite/g++.dg/cpp0x/alignof3.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } int main(void) { alignof(void (void)); // { dg-warning "function type" } diff --git a/gcc/testsuite/g++.dg/cpp0x/alignof4.C b/gcc/testsuite/g++.dg/cpp0x/alignof4.C index a05baa892951..ca3c47ad67dc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alignof4.C +++ b/gcc/testsuite/g++.dg/cpp0x/alignof4.C @@ -1,5 +1,5 @@ // PR c++/51316 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto1.C b/gcc/testsuite/g++.dg/cpp0x/auto1.C index f5c0ea6e4d3b..b8d390518218 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto1.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto1.C @@ -1,3 +1,4 @@ +// { dg-do compile { target c++11 } } // { dg-options "-std=c++98 -Wc++11-compat" } // Test warning for use of auto in C++98 mode with C++11 diff --git a/gcc/testsuite/g++.dg/cpp0x/auto10.C b/gcc/testsuite/g++.dg/cpp0x/auto10.C index 82e98ff8adc8..296873eeda8b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto10.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto10.C @@ -1,6 +1,5 @@ // Positive test for auto -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include extern "C" void abort(); diff --git a/gcc/testsuite/g++.dg/cpp0x/auto11.C b/gcc/testsuite/g++.dg/cpp0x/auto11.C index dcdb28c04803..208f512a6855 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto11.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto11.C @@ -1,5 +1,5 @@ // PR c++/38256 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto14.C b/gcc/testsuite/g++.dg/cpp0x/auto14.C index 726fa05651d0..0ada26544683 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto14.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto14.C @@ -1,6 +1,5 @@ // PR c++/40306, c++/40307 -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } template< typename T > struct test { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto15.C b/gcc/testsuite/g++.dg/cpp0x/auto15.C index 1dca688a6edd..ca5758ddf2e3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto15.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto15.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template< typename Fn > struct function; diff --git a/gcc/testsuite/g++.dg/cpp0x/auto16.C b/gcc/testsuite/g++.dg/cpp0x/auto16.C index 3610662b951c..e9754f3251ca 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto16.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto16.C @@ -1,5 +1,5 @@ // PR c++/40619 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct X {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/auto17.C b/gcc/testsuite/g++.dg/cpp0x/auto17.C index f04b89f30ce7..7f9529e3b539 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto17.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto17.C @@ -1,5 +1,5 @@ // PR c++/42567 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto18.C b/gcc/testsuite/g++.dg/cpp0x/auto18.C index a5c521c685bd..e6ddf0c247d7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto18.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto18.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto19.C b/gcc/testsuite/g++.dg/cpp0x/auto19.C index 66c0cfe05284..d27d4375d41c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto19.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto19.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Explicit { Explicit() = default; // Line 2 diff --git a/gcc/testsuite/g++.dg/cpp0x/auto2.C b/gcc/testsuite/g++.dg/cpp0x/auto2.C index cf6bcffbedff..cff36d212afe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto2.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto2.C @@ -1,6 +1,5 @@ // Positive test for auto -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include extern "C" void abort(); diff --git a/gcc/testsuite/g++.dg/cpp0x/auto20.C b/gcc/testsuite/g++.dg/cpp0x/auto20.C index 8561b3d4a8a2..fe9925d0f3f1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto20.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto20.C @@ -1,6 +1,6 @@ // Test for proper non-deduced context handling of the initializer // for an auto declaration/new. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct with_apply { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto21.C b/gcc/testsuite/g++.dg/cpp0x/auto21.C index 1d022b390e8a..a827b3df8537 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto21.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto21.C @@ -1,5 +1,5 @@ // Origin PR c++/47208 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } constexpr auto list = { }; // { dg-error "deducing from brace-enclosed initializer list requires #include " } static const int l = list.size(); diff --git a/gcc/testsuite/g++.dg/cpp0x/auto22.C b/gcc/testsuite/g++.dg/cpp0x/auto22.C index 301117836242..4ae1d1cf513d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto22.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto22.C @@ -1,5 +1,5 @@ // PR c++/47999 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int& identity(int& i) { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto23.C b/gcc/testsuite/g++.dg/cpp0x/auto23.C index 799445c8c3f1..f14c2b8b280c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto23.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto23.C @@ -1,4 +1,4 @@ // PR c++/46245 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } templateint> struct A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/auto24.C b/gcc/testsuite/g++.dg/cpp0x/auto24.C index 3911c5887d41..d370cc6f3db5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto24.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto24.C @@ -1,5 +1,5 @@ // PR c++/48599 -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } int v[1]; auto (*p)[1] = &v; // { dg-error "array of .auto" } diff --git a/gcc/testsuite/g++.dg/cpp0x/auto25.C b/gcc/testsuite/g++.dg/cpp0x/auto25.C index 0153d9c96fb3..9e08a5bf3818 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto25.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto25.C @@ -1,5 +1,5 @@ // PR c++/42056 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto26.C b/gcc/testsuite/g++.dg/cpp0x/auto26.C index 9d0c89426d32..d355a63973d4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto26.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto26.C @@ -1,5 +1,5 @@ // PR c++/43321 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void f(T t) diff --git a/gcc/testsuite/g++.dg/cpp0x/auto27.C b/gcc/testsuite/g++.dg/cpp0x/auto27.C index 1921763607ac..f8e9097b2f81 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto27.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto27.C @@ -1,6 +1,6 @@ // PR c++/51186 -auto main()->int // { dg-error "std=" "std" { target c++98 } } - // { dg-error "auto" "auto" { target c++98 } 3 } - // { dg-error "no type" "no type" { target c++98 } 3 } +auto main()->int // { dg-error "std=" "std" { target { ! c++11 } } } + // { dg-error "auto" "auto" { target { ! c++11 } } 3 } + // { dg-error "no type" "no type" { target { ! c++11 } } 3 } { } diff --git a/gcc/testsuite/g++.dg/cpp0x/auto28.C b/gcc/testsuite/g++.dg/cpp0x/auto28.C index 1d6f0d0293df..441d8843a6ec 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto28.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto28.C @@ -1,4 +1,4 @@ // PR c++/51404 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int i = auto().x; // { dg-error "invalid use of" } diff --git a/gcc/testsuite/g++.dg/cpp0x/auto29.C b/gcc/testsuite/g++.dg/cpp0x/auto29.C index 818745751a89..80fdc12b7d23 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto29.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto29.C @@ -1,6 +1,5 @@ // PR c++/51401 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/auto3.C b/gcc/testsuite/g++.dg/cpp0x/auto3.C index 2b51d3191d1f..c2e5519ecf73 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto3.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto3.C @@ -19,7 +19,7 @@ A A1; // CWG issue 625 A A2 = A1; // { dg-error "" } -auto foo() { } // { dg-error "auto" } +auto foo() { } // { dg-error "auto" "" { target { ! c++1y } } } void bar(auto i) // { dg-error "incomplete|auto" } { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto30.C b/gcc/testsuite/g++.dg/cpp0x/auto30.C index d26e290f5ccd..cce67d55605c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto30.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto30.C @@ -1,5 +1,5 @@ // Origin PR c++/51473 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto36.C b/gcc/testsuite/g++.dg/cpp0x/auto36.C index c3530401bd28..586bc6ebb5ea 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto36.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto36.C @@ -1,5 +1,5 @@ // PR c++/54903 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct Modulus diff --git a/gcc/testsuite/g++.dg/cpp0x/auto4.C b/gcc/testsuite/g++.dg/cpp0x/auto4.C index 71b0dede29ac..36144fd9aaec 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto4.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto4.C @@ -1,6 +1,5 @@ // Testcase for deduction of std::initializer_list for auto. -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/auto41.C b/gcc/testsuite/g++.dg/cpp0x/auto41.C index 6f102e7c9f5c..b2a77550fda7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto41.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto41.C @@ -1,5 +1,5 @@ // PR c++/58550 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } -auto foo(); // { dg-error "auto" } -auto fp = foo; +auto foo(); // { dg-error "auto" "" { target { ! c++1y } } } +auto fp = foo; // { dg-error "auto" "" { target c++1y } } diff --git a/gcc/testsuite/g++.dg/cpp0x/auto5.C b/gcc/testsuite/g++.dg/cpp0x/auto5.C index b5dd0d8a02c0..8ed66d1ea36a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto5.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto5.C @@ -1,5 +1,5 @@ // Testcase for non-dependent auto in templates -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/auto7.C b/gcc/testsuite/g++.dg/cpp0x/auto7.C index d795c23baa51..c213c747bb3e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto7.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto7.C @@ -1,6 +1,6 @@ // PR c++/37965 // Negative test for auto -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } auto i = 6; auto j; // { dg-error "has no initializer" } diff --git a/gcc/testsuite/g++.dg/cpp0x/auto9.C b/gcc/testsuite/g++.dg/cpp0x/auto9.C index ee6497921cd7..205bb960cc9d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/auto9.C +++ b/gcc/testsuite/g++.dg/cpp0x/auto9.C @@ -1,7 +1,6 @@ // PR c++/37962 // Negative test for auto -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include #include @@ -16,13 +15,13 @@ const std::type_info &t2 = typeid (auto *); // { dg-error "auto" } struct A { - operator auto (); // { dg-error "auto" } - operator auto *(); // { dg-error "auto" } + operator auto (); // { dg-error "auto" "" { target { ! c++1y } } } + operator auto *(); // { dg-error "auto" "" { target { ! c++1y } } } }; struct A2 { - operator auto () -> int; // { dg-error "invalid use of" } + operator auto () -> int; // { dg-error "invalid use of" "" { target { ! c++1y } } } operator auto *() -> int; // { dg-error "auto" } }; @@ -42,7 +41,7 @@ bool d = (auto (A::*)()) 0; // { dg-error "auto" } void foo () { - (auto) { 0 }; // { dg-error "auto" } + __extension__ (auto) { 0 }; // { dg-error "auto" } C c; dynamic_cast (c); // { dg-error "auto" } reinterpret_cast (c); // { dg-error "auto" } @@ -79,10 +78,10 @@ enum struct D : auto * { FF = 0 }; // { dg-error "must be an integral type|decl void bar () { - try { } catch (auto i) { } // { dg-error "parameter declared" } - try { } catch (auto) { } // { dg-error "parameter declared" } - try { } catch (auto *i) { } // { dg-error "parameter declared" } - try { } catch (auto *) { } // { dg-error "parameter declared" } + try { } catch (auto i) { } // { dg-error "parameter" } + try { } catch (auto) { } // { dg-error "parameter" } + try { } catch (auto *i) { } // { dg-error "parameter" } + try { } catch (auto *) { } // { dg-error "parameter" } } void @@ -99,8 +98,8 @@ baz (int i, ...) template struct E {}; // { dg-error "invalid use of" } template struct F {}; // { dg-error "invalid use of|expected" } -auto fnlate () -> auto; // { dg-error "invalid use of" } -auto fnlate2 () -> auto *; // { dg-error "invalid use of|expected" } +auto fnlate () -> auto; // { dg-error "invalid use of" "" { target { ! c++1y } } } +auto fnlate2 () -> auto *; // { dg-error "invalid use of|expected" "" { target { ! c++1y } } } void badthrow () throw (auto) // { dg-error "invalid use of" } @@ -117,8 +116,8 @@ template struct G {}; // { dg-error "auto" } template struct H { H (); ~H (); }; H h; // { dg-error "invalid" } -void qq (auto); // { dg-warning "auto" } -void qr (auto*); // { dg-warning "auto" } +void qq (auto); // { dg-error "auto" } +void qr (auto*); // { dg-error "auto" } // PR c++/46145 typedef auto autot; // { dg-error "auto" } diff --git a/gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C b/gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C index cd5f0c829c67..2052d3991e83 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C +++ b/gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C @@ -1,6 +1,5 @@ // Test for throwing bad_array_new_length on invalid array length -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C b/gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C index ab36510a4dbf..bcc9b9ad5f7b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C +++ b/gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C @@ -1,6 +1,5 @@ // Test for throwing bad_array_new_length on invalid array length -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/bind.C b/gcc/testsuite/g++.dg/cpp0x/bind.C index a0ce6b8ff624..9b7ce7dc0b9e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bind.C +++ b/gcc/testsuite/g++.dg/cpp0x/bind.C @@ -1,4 +1,4 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } struct S{}; void f(S&&); diff --git a/gcc/testsuite/g++.dg/cpp0x/bracket1.C b/gcc/testsuite/g++.dg/cpp0x/bracket1.C index abda40343743..6f5c29720787 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bracket1.C +++ b/gcc/testsuite/g++.dg/cpp0x/bracket1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct list {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/bracket2.C b/gcc/testsuite/g++.dg/cpp0x/bracket2.C index 65cf2699c927..35c8608bd5fc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bracket2.C +++ b/gcc/testsuite/g++.dg/cpp0x/bracket2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template class X { /* ... */ }; X< 1>2 > x1; // // { dg-error "numeric constant" } diff --git a/gcc/testsuite/g++.dg/cpp0x/bracket3.C b/gcc/testsuite/g++.dg/cpp0x/bracket3.C index f86aa041a246..93c714862b66 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bracket3.C +++ b/gcc/testsuite/g++.dg/cpp0x/bracket3.C @@ -1,3 +1,4 @@ +// { dg-do compile { target c++11 } } // { dg-options "-std=c++98 -Wc++11-compat" } template struct X {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/bracket4.C b/gcc/testsuite/g++.dg/cpp0x/bracket4.C index e6381c74c84d..256f4cb6c902 100644 --- a/gcc/testsuite/g++.dg/cpp0x/bracket4.C +++ b/gcc/testsuite/g++.dg/cpp0x/bracket4.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct vector { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/cast-bug.C b/gcc/testsuite/g++.dg/cpp0x/cast-bug.C index 5485611dc65c..2b8ef33e8e93 100644 --- a/gcc/testsuite/g++.dg/cpp0x/cast-bug.C +++ b/gcc/testsuite/g++.dg/cpp0x/cast-bug.C @@ -1,4 +1,4 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } struct S { S(); diff --git a/gcc/testsuite/g++.dg/cpp0x/cast.C b/gcc/testsuite/g++.dg/cpp0x/cast.C index 2f109762c269..d11d7241391c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/cast.C +++ b/gcc/testsuite/g++.dg/cpp0x/cast.C @@ -2,8 +2,7 @@ // Test cast from lvalue to rvalue -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/collapse-bug.C b/gcc/testsuite/g++.dg/cpp0x/collapse-bug.C index 93f2c9fc9b68..89fe0318fdb7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/collapse-bug.C +++ b/gcc/testsuite/g++.dg/cpp0x/collapse-bug.C @@ -1,4 +1,4 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } template struct same_type; template struct same_type {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/collapse.C b/gcc/testsuite/g++.dg/cpp0x/collapse.C index 98435f159d74..b537bb583982 100644 --- a/gcc/testsuite/g++.dg/cpp0x/collapse.C +++ b/gcc/testsuite/g++.dg/cpp0x/collapse.C @@ -1,4 +1,4 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } template struct same_type; template struct same_type {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C index c021e9803523..746a84e7d255 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C @@ -1,5 +1,5 @@ // PR c++/46336 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } extern "C" { enum A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C index c59949aa68e4..17a366e84944 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C @@ -1,5 +1,5 @@ // PR c++/46420 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template class vector { }; struct A{}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C index 53c20a623826..263a44bc0b8d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C @@ -1,5 +1,5 @@ // PR c++/47570 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } unsigned int constexpr one() { return 1; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-47969.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-47969.C index 140965150a19..933831b94de5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-47969.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-47969.C @@ -1,5 +1,5 @@ // PR c++/47969 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C index 039411ef58d6..88d442691c6a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C @@ -1,5 +1,5 @@ // PR c++/48089 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // bang is ill-formed (diagnostic required) because its initializer is // non-constant, because it uses the value of an uninitialized object. diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-49776.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-49776.C index 8f407191192f..c1d1c375448c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-49776.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-49776.C @@ -1,5 +1,5 @@ // PR c++/49776 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct s { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-51369.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-51369.C index 6606be8b6f32..413566f49d67 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-51369.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-51369.C @@ -1,6 +1,5 @@ // PR c++/51369 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } constexpr int x[2][2] = {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-52672.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-52672.C index d05ad43d6861..0ce07a5b0132 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-52672.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-52672.C @@ -1,6 +1,5 @@ // PR c++/52672 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } __extension__ typedef __SIZE_TYPE__ * ul_ptr; constexpr unsigned long a = *((ul_ptr)0x0); // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-1.C index e49023d869e1..c90fc765e1b1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } typedef float __attribute__ ((vector_size (4 * sizeof (float)))) V4; constexpr V4 v = { 1, 1, 1, 0 }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-2.C index 1c5129dcb3fc..f34619a6dff7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-2.C @@ -1,9 +1,8 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // Ignore warning on some powerpc-ibm-aix configurations. // { dg-prune-output "non-standard ABI extension" } // { dg-prune-output "changes the ABI" } typedef float __attribute__ ((vector_size (4 * sizeof (float)))) V4; -constexpr V4 build (float x, float y, float z) { return (V4){ x, y, z, 0 };} +constexpr V4 build (float x, float y, float z) { return __extension__ (V4){ x, y, z, 0 };} constexpr V4 x = build (1, 0, 0); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-3.C index 2c2d2b4bfe13..58c00ed4ac7a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-53094-3.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } // Ignore warning on some powerpc-ibm-aix configurations. // { dg-prune-output "non-standard ABI extension" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-55573.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-55573.C index 0954fdd1bf91..bec69c75d503 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-55573.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-55573.C @@ -1,6 +1,6 @@ // PR c++/55573 -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } // Ignore warning on some powerpc-ibm-aix configurations. // { dg-prune-output "non-standard ABI extension" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-56302.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-56302.C index c0adae4665ae..945bf020f0eb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-56302.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-56302.C @@ -1,6 +1,6 @@ // PR c++/56302 -// { dg-do compile } -// { dg-options "-std=c++11 -O0" } +// { dg-do compile { target c++11 } } +// { dg-options "-O0" } constexpr int foo () { return 42; } constexpr int x = foo () + 2; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-99.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-99.C index 13a5ea3e6c2a..8d791dd032de 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-99.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-99.C @@ -1,5 +1,5 @@ // Origin PR c++/51462 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C index c596a4386a9c..418a2029951d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C @@ -1,5 +1,6 @@ // PR c++/47301 -// { dg-options "-std=c++11 -fabi-version=1" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=1" } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-access.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-access.C index 3cde1efa9142..569824dc57f9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-access.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-access.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class base { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-and.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-and.C index 15ad25246940..ea86d7bc6298 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-and.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-and.C @@ -1,6 +1,6 @@ // PR c++/56481 // Non-linearity in potential_constant_expression_1 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr.C index db95e569492b..15d20f69260f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr T do_get(T* x, int n) { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr2.C index 23c6ebdaf6a3..921819622005 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct IsNegative { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr3.C index a282b85490b9..2338f70f0762 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr3.C @@ -1,8 +1,8 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr bool is_negative(int x) { return x < 0; -}; +} constexpr bool do_has_neg(const int* x, bool(*p)(int)) { return p(x[0]) || p(x[1]); // Line 6 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr4.C index f530265863da..3dd3f34e67b3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr4.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr const int do_last(const int* x, int n) { return x[n - 1]; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C index 20b6344e4909..eec32d672a26 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr T do_last(T* x, int n) { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C index c307edba6e17..3a483989c1ff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } typedef decltype(sizeof(char)) size_type; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C index 7c83178a9b53..93f91411447d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C @@ -1,5 +1,5 @@ // PR c++/49290 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef unsigned T; struct S diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C index 4b6a3df1892a..02fba95545de 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { int ir[I[0]]; }; extern constexpr int ar[2] = { 1, 2 }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array.C index f2c8ddcc9662..1614d6bd2cc7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler-not "static_initialization" } } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C index 4f556ae66613..ad6b12171ae3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C @@ -1,5 +1,5 @@ // PR c++/46348 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template<__SIZE_TYPE__ _Nw> struct _Base diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C index 38314ec0f5ff..12f42f1834d4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C @@ -1,5 +1,5 @@ // PR c++/48132 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct C { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C index 0658be9011f0..aa9526494178 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C @@ -1,5 +1,5 @@ // PR c++/49924 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { constexpr A() { } }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C index fef7007cf0c0..cda0e926bf7b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } //A few constexpr's constexpr int foo() { return __alignof__(int); } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute2.C index 97fc3eff3cf3..c174cb3ebc52 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-attribute2.C @@ -1,5 +1,5 @@ // { dg-do compile { target init_priority } } -// { dg-options -std=gnu++11 } +// { dg-require-effective-target c++11 } struct t { t(); }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C index 60bd55897457..ae270dc1d33e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C @@ -1,2 +1,2 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr auto value = 0; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-base.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-base.C index b159bb8dba4b..5f0b5cacf9ec 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-base.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-base.C @@ -1,5 +1,5 @@ // Test base/member class and static_assert with constexpr -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-base2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-base2.C index 9849f206c541..217687a3fb3e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-base2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-base2.C @@ -1,5 +1,5 @@ // PR c++/46293 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-base3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-base3.C index ec6646bc560f..db867d4ef43e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-base3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-base3.C @@ -1,6 +1,5 @@ // PR c++/46526 -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } struct Base { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-base4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-base4.C index 8a061bfd27ea..ab664394e5e4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-base4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-base4.C @@ -1,6 +1,5 @@ // PR c++/46626 -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield.C index 5025f4782d1e..a50ac3636206 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield.C @@ -1,5 +1,5 @@ // PR c++/46369 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield2.C index 6ad5aeab5864..5b667208ed1b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield2.C @@ -1,6 +1,5 @@ // PR c++/49136 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct day { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield3.C index 6b20e707f7bc..c393db4e6e9f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield3.C @@ -1,6 +1,5 @@ // PR c++/49136 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-builtin1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-builtin1.C index ef2762e7cdbc..d663f8823452 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-builtin1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-builtin1.C @@ -1,5 +1,5 @@ // PR c++/49813 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } inline constexpr bool isinf(long double __x) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-cache1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-cache1.C index 7c128df7b1bd..8038b88140d9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-cache1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-cache1.C @@ -1,5 +1,5 @@ // PR c++/51433 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr int f(); constexpr int g() { return f(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C index ff86b1bdbcee..bfba6fc9ebda 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-complex.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-complex.C index 0d4ea010cb37..fa393484d6c3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-complex.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-complex.C @@ -1,5 +1,6 @@ // Make sure C99 complex works with constexpr -// { dg-options -std=gnu++11 } +// { dg-do compile { target c++11 } } +// { dg-options "" } struct complex { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-compound.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-compound.C index 006a8c776134..bfe4e13d4a7e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-compound.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-compound.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } constexpr int f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C index dd47a79433de..388a73488e7a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // Core DR 948 constexpr int something() { return 3; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-condition2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-condition2.C index 855c8dcea2a8..3ce9b4c45fa3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-condition2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-condition2.C @@ -1,5 +1,5 @@ // PR c++/48909 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #define SA(X) static_assert((X),#X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor.C index 23076b3ac344..659e733cdcd2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor10.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor10.C index c1279e2b7fc7..1dbc3355e3df 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor10.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor10.C @@ -1,6 +1,6 @@ // PR c++/52599 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct foo { - constexpr foo() try { } catch(...) { }; // { dg-error "constructor" } + constexpr foo() try { } catch(...) { }; // { dg-error "constexpr" } }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor11.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor11.C index 4b526eaa794f..e22c55f7a925 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor11.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor11.C @@ -1,5 +1,5 @@ // PR c++/55856 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { @@ -10,7 +10,7 @@ template struct B { T t; - template constexpr B(U&& u): t(u) { }; + template constexpr B(U&& u): t(u) { } }; B b(""); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor12.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor12.C index a5a4b4d14a93..45e1ed27faee 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor12.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor12.C @@ -1,5 +1,5 @@ // PR c++/55753 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct C { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor13.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor13.C index ed01a3112fcc..299db8832683 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor13.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor13.C @@ -1,5 +1,5 @@ // PR c++/55753 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C index 02333734bb29..30b01091fd1b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C index 23159839c01b..36d1de4ac11e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C @@ -1,5 +1,5 @@ // PR c++/46348 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C index 96b99e320adf..c4947126bbbe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C @@ -1,5 +1,5 @@ // PR c++/46873 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C index 63d4b151d71f..abfc72c8fdd8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C @@ -1,5 +1,5 @@ // PR c++/46877 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct new_allocator { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor6.C index 405129750031..fd87fe495a25 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor6.C @@ -1,5 +1,6 @@ // PR c++/47041 -// { dg-options "-std=c++11 -fno-elide-constructors" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-elide-constructors" } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor7.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor7.C index 8a65ad2f34e6..5d18e5643527 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor7.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor7.C @@ -1,5 +1,6 @@ // PR c++/47199 -// { dg-options "-std=c++11 -fno-elide-constructors" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-elide-constructors" } template < int > struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor8.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor8.C index 4d204a17336e..5b75e64750b3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor8.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor8.C @@ -1,5 +1,6 @@ // PR c++/46466 -// { dg-options "-std=c++11 -fno-elide-constructors" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-elide-constructors" } struct S { bool b; }; constexpr S f() { return S{true}; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor9.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor9.C index 9d7e88de0de0..0763ee4bc9b9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor9.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor9.C @@ -1,5 +1,5 @@ // PR c++/47774 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C index f2a4d443514c..f49c56a4ba1a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-data2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-data2.C index 47967ab416e0..312760a37676 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-data2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-data2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A3 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C index f16f12c0f19b..2c88fe689ea3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C @@ -1,5 +1,5 @@ // PR c++/46930 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { static constexpr int size; // { dg-error "must have an initializer" "must have" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg.C index 22ccedd13598..eaa3fbdfdb4b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg.C @@ -1,5 +1,5 @@ // PR c++/46335 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct T { }; struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C index 4a02336647ce..f1ca05fe9ec6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C @@ -1,5 +1,5 @@ // PR c++/46368 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class A; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C index 02f695853db5..a67505d749bb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating.C index 571e58f3de65..f32dde60eae7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating.C @@ -1,5 +1,5 @@ // PR c++/51526 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } const int j = 42; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating2.C index 8115baa1aa1c..35439423f7b0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-delegating2.C @@ -1,5 +1,5 @@ // PR c++/51723 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-delete.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-delete.C index 5eb478d851c4..3cc4f55d07db 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-delete.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-delete.C @@ -1,3 +1,3 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr bool never() = delete; // useless, but OK diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-deref.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-deref.C index 29adab9f23ed..ce898abfcf1d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-deref.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-deref.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C index 21213eb5eb4e..34cdb733e52d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C @@ -1,5 +1,5 @@ // Test that we explain why a template instantiation isn't constexpr -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag2.C index 161b5a7bdfb8..04db4b3313e3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag2.C @@ -1,5 +1,5 @@ // PR c++/47207 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr int X (X); // { dg-error "not usable" } // { dg-message "own initializer" "" { target *-*-* } 4 } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C index 0a0887fd6c1f..2a1897b6bfb1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C @@ -1,5 +1,5 @@ // PR c++/45923 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int f(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag4.C index 371190e9789f..29f574df3896 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag4.C @@ -1,5 +1,5 @@ // Origin: PR c++/51633 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag5.C index c0cbfdd1c510..c8043e3bdb4f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-diag5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-diag5.C @@ -1,5 +1,5 @@ // Origin: PR c++/51633 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-eh-spec.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-eh-spec.C index 45fee3bc032d..93224b0c396a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-eh-spec.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-eh-spec.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template class my_limits { public: static constexpr T min() throw() { return T(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis.C index 55f8fa5322f9..8c0783c9accc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr int ellipsis(...) { return 1; } constexpr int ellipsis_c = ellipsis(); // OK diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis2.C index d6b44828e150..b6a5323b0f90 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty.C index 6a5565fc3f43..42f873bb334a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Empty {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C index 5e6694d9953b..51f3f554dfcd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct IsLiteral {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C index 133ad42e36d8..a9cd98fa4e5e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct IsLiteral {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C index 3b7380d12843..f61aa69326c3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef decltype(sizeof(char)) size_type; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty5.C index f693cc196f62..e74f5ba1e35c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-empty5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-empty5.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { }; struct B: A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C index acf8bccc176b..e541bf9fbdb0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C index a760a729022c..9e99d6da4676 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C index 1cda29b3b8d6..3e2685b1c5c3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -ftrack-macro-expansion=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-ftrack-macro-expansion=0" } #define SA(X) static_assert (X, #X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C index 13089043c3b8..7a9086cb7c10 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C index d8ba4193e7c7..08a0fe022cd4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // Error: Explicit instantiation of a function template shall not use the // inline or constexpr specifiers template constexpr inline T bar(T x) { return x; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C index 652104172264..f5137b3525c6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr inline T bar(T x) { return x; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-fnptr.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-fnptr.C index a81ce5a1378e..2b08478ce9b9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-fnptr.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-fnptr.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr bool is_negative(int x) { return x < 0; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C index ee35f1ff98a6..55a2329eb54c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C @@ -1,5 +1,5 @@ // PR c++/48948 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { A(); }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-function1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-function1.C index e4cddf7ea965..ce4520d5574d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-function1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-function1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-function2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-function2.C index 5dda09305db0..8cb32c9ad942 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-function2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-function2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-function3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-function3.C index bd35e97d1b89..ea4f4abae3ba 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-function3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-function3.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C index e66d33286f13..39be3ed571f1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice.C index aca701531a1d..fb7570f5ff96 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice.C @@ -1,5 +1,5 @@ // We used to crash on this instead of giving a decent error. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice2.C index 952c6fdcc4c8..dee4817f671a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice2.C @@ -1,3 +1,3 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int x; constexpr int& rx = x; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice3.C index 1a66840080eb..fccd120855aa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice3.C @@ -1,5 +1,5 @@ // PR c++/46289 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice4.C index 35109e8d04f1..a083c85e752b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice4.C @@ -1,5 +1,5 @@ // PR c++/51612 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C index 56936b0ba65a..c5a117c02dd1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C @@ -1,5 +1,5 @@ // PR c++/51621 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C index 3512261cd312..30e0a643bcb1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C @@ -1,5 +1,5 @@ // PR c++/51327 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C index 179566ba5038..514cca59c332 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C index 96de0c37243e..a8af2e66f2a0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C @@ -1,6 +1,6 @@ // A constructor that might or might not be constexpr still makes // its class literal. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct B diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete3.C index 26ffd3e1fbd3..c0516f089e77 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete3.C @@ -1,5 +1,5 @@ // PR c++/49015 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class A; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist.C index 982332b82c79..52fc9ea8caa5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } namespace xstd { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist2.C index 7a75e5ff2717..65a7036ef0f5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist3.C index 4909a082976e..912cf910ec63 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include #define SA(X) static_assert(X,#X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist4.C index a45e8cdcf3c5..d4019b2b9c45 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist4.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i; }; struct B: A { constexpr B(): A{} {} }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist5.C index 9ddc9f8ab369..901510e10671 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist5.C @@ -1,5 +1,5 @@ // PR c++/50024 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template< class T > struct Container diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist6.C index 6b822a1f7778..8c344c0b28f8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist6.C @@ -1,5 +1,5 @@ // PR c++/55419 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct P { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-is_literal.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-is_literal.C index 6423588fd7f9..f255b8d15070 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-is_literal.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-is_literal.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C index 10a0aaa2f08a..775c103161a9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C @@ -1,5 +1,5 @@ // PR c++/48296 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct X { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-missing.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-missing.C index 6f1d1a23653b..afaf2e30e35b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-missing.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-missing.C @@ -1,6 +1,5 @@ // PR c++/48911 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #define SA(X) static_assert((X),#X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-mutable1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-mutable1.C index 3d595d5d9258..832a16197d5b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-mutable1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-mutable1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C index 8e1bcd0f2f97..fb4c01274d99 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C @@ -1,5 +1,5 @@ // Negative examples from N3092 (FCD) -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // OK: declaration constexpr int square(int x); // { dg-message "never defined" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C index 9e337793092f..dbadaa8e3d21 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct is_funny { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept2.C index e4e998b50d4c..d10039a92e13 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr T value(T t) { return t; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C index 1cda35218971..9541bc0781d5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr int f(int i) { return i; } #define SA(X) static_assert (X, #X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C index b19c1575acfa..eb7190023ed6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // A call is noexcept if it is a valid subexpression of a constant // expression, even if it is not itself a constant expression. diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C index 52f2040b90bc..7b0c83599543 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct booleable { bool data; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept6.C index 56dc68308ca8..76d9246d6f16 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept6.C @@ -1,5 +1,5 @@ // PR c++/51305 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr bool ok() noexcept { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg.C index c8bdb28384b9..0f68643f145e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg.C @@ -1,6 +1,6 @@ // Example from issue 1125 drafting; D() and v were well-formed with the // wording approved in Rapperswil, now seems they should be ill-formed. -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } struct B { constexpr B(int x) : i(0) { } // "x" is unused diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg2.C index 02ec95f7e9e6..32a023b9c8ce 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg2.C @@ -1,5 +1,6 @@ // PR c++/47200 -// { dg-options "-std=c++11 -w" } +// { dg-do compile { target c++11 } } +// { dg-options "-w" } template < int > struct duration { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg3.C index 3a9c92c40118..d8603f838b54 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg3.C @@ -1,6 +1,5 @@ // PR c++/49988 -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } template struct X { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit.C index 21036d8e7d03..0534b41ad06b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit.C @@ -1,5 +1,5 @@ // FIXME this is currently invalid, but seems like it should be OK -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { A() { } }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C index 77ceefe05693..2d712b64a52a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-nonstatic.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-nonstatic.C index 110edd4db109..bb0743adb712 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-nonstatic.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-nonstatic.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C index 77b56af049d3..8ff89982d20c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr int zero() { return 0; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C index f5c319ad9d61..41afbe969a2b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } // From N2235 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C index 9234ad218e2f..d52967a7edd7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } constexpr int verysquare(int x) { return x * x; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C index b9f82470727a..8406e4924ecc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -w -ftrack-macro-expansion=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-w -ftrack-macro-expansion=0" } #include extern constexpr int max_s = INT_MAX + 1; // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C index 8534f5f9376f..bd2e6875a94f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C @@ -1,5 +1,5 @@ // PR c++/47504 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } char constexpr sub(char arg) { return char(arg - char(1)); } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C index 84ff462abc7c..21f4c83b3962 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C @@ -1,6 +1,7 @@ // The FCD doesn't allow typedefs and static_assert in constexpr functions, // but it should. -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } template constexpr T f(T t) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-pos1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-pos1.C index c234f4a8c346..8e82ef59eb56 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-pos1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-pos1.C @@ -1,5 +1,5 @@ // Positive examples from N3092 (FCD) -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #define SA(X) static_assert(X, #X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-potential1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-potential1.C index 85a26f0886a4..f960e3afbdfc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-potential1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-potential1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // We decided in Rapperswil that it's OK if any value of decide can produce // a constant expression. diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem.C index 8a1c5517bd4c..c16fb15e7b80 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct C { // literal type int m; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub.C index a7c79d7456d1..18648d92d2e8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub.C @@ -1,6 +1,6 @@ // PR c++/51489 // DR 1313 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct array { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-pure.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-pure.C index 556b4e7cb3f8..f54b7c59f78d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-pure.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-pure.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-recursion.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-recursion.C index 327efa44648e..e3e13f755f95 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-recursion.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-recursion.C @@ -1,5 +1,6 @@ // Test that we catch excessive recursion. -// { dg-options "-std=c++11 -fconstexpr-depth=5" } +// { dg-do compile { target c++11 } } +// { dg-options "-fconstexpr-depth=5" } // { dg-prune-output "in constexpr expansion" } constexpr int f (int i) { return f (i-1); } constexpr int i = f(42); // { dg-error "constexpr evaluation depth" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref1.C index 0c10b4b55788..f3e4cead14f1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref1.C @@ -1,9 +1,9 @@ // PR c++/49172 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #define SA(X) static_assert((X),#X) -constexpr int g() { return 42; }; +constexpr int g() { return 42; } constexpr int(&rg)() = g; // #1 SA(rg() == 42); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C index 5091593056f0..76973638d5f4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C @@ -1,5 +1,5 @@ // Negative reference variable tests. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } extern int *p; constexpr int& ri = *p; // { dg-error "p" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C index 37222525e600..7936536042d5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C @@ -1,5 +1,5 @@ // PR c++/50298 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int global_variable; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C index c256814a3ade..ce1ce5235c08 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C @@ -1,5 +1,5 @@ // PR c++/54777 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C index 5f4a1d18fcf6..697203d7291a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C @@ -1,5 +1,5 @@ // PR c++/49673: check that test_data goes into .rodata -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-additional-options -G0 { target { { alpha*-*-* frv*-*-* ia64-*-* lm32*-*-* m32r*-*-* microblaze*-*-* mips*-*-* nios2-*-* powerpc*-*-* rs6000*-*-* score*-*-* } && { ! { *-*-darwin* *-*-aix* alpha*-*-*vms* } } } } } // { dg-final { scan-assembler "\\.rdata" { target mips*-*-* } } } // { dg-final { scan-assembler "rodata" { target { { *-*-linux-gnu *-*-gnu* *-*-elf } && { ! mips*-*-* } } } } } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C index b9b5003a06fe..7f82671b4425 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C @@ -1,5 +1,5 @@ // Allow static_assert in constexpr constructors, too. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-specialization.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-specialization.C index 8003ed9e1332..80f56a19615a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-specialization.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-specialization.C @@ -1,5 +1,5 @@ // PR c++/56871 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template constexpr int foo(T); template<> int foo(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static.C index aa96499b2846..24174aca0202 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static.C @@ -1,6 +1,6 @@ // Test for constant initialization of non-literal class (e.g. mutex) -// { dg-options "-std=c++11 -save-temps" } -// { dg-do run } +// { dg-options "-save-temps" } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C index 9b76e6fb3540..e908fb3cb6b9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C @@ -1,5 +1,5 @@ // PR c++/55944 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct Test diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C index 2ed8147ff1d6..70a254c5dd9d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct IsLiteral {}; struct ShouldBeLiteral { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C index 1951edbf43bf..6d65a62e5aba 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C @@ -1,8 +1,8 @@ // Test for constant initialization of class with vtable -// { dg-options "-std=c++11 -save-temps" } +// { dg-options "-save-temps" } // { dg-final { scan-assembler-not "static_initialization" } } // { dg-final cleanup-saved-temps } -// { dg-do run } +// { dg-do run { target c++11 } } int r = 1; // implicit default constructor for A and B is constexpr diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C index aa060b8d43d1..fa1a4c746d89 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } extern "C" void abort (); extern int ar[2]; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static5.C index 886e693d52c5..d161cf5445c5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static5.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static6.C index cf64979a9a94..78065c3068b0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static6.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct B { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C index bb333b7d8972..272ebd901d43 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C @@ -1,5 +1,5 @@ // PR c++/48945 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { static constexpr bool is(); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-static8.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-static8.C index c6fd94e9c742..34aa5afc0012 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-static8.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-static8.C @@ -1,5 +1,6 @@ // PR c++/50258 -// { dg-options "-std=c++11 -fpermissive" } +// { dg-do compile { target c++11 } } +// { dg-options "-fpermissive" } struct Foo { static const double d = 3.14; // { dg-warning "constexpr" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-stmtexpr.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-stmtexpr.C index 562cf760872b..bebd4f6f4150 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-stmtexpr.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-stmtexpr.C @@ -1,5 +1,6 @@ // PR c++/46977 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template < typename > void foo () diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-string.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-string.C index a7132e1c8123..0f561a4360c3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-string.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-string.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr char c1 = "hi"[1]; constexpr char c2 = "hi"[2]; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-switch.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-switch.C index 705d3553c45d..ee94159f09d0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-switch.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-switch.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr T value(T t = T()) { return t; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-switch2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-switch2.C index a59e7671979b..652a08d92bdc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-switch2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-switch2.C @@ -1,5 +1,5 @@ // Test for constexpr conversion in case context -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class E { e1, e2 }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-synth1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-synth1.C index 1e7a92a82c85..27375e2cf60f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-synth1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-synth1.C @@ -1,5 +1,5 @@ // PR c++/46472 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { T t; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C index ba97ab7f4c21..b5171141f94f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-template1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-template1.C index d109229f0024..b949bd66bfce 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-template1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-template1.C @@ -1,5 +1,5 @@ // PR c++/50248, DR 1358 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct earray diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-template2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-template2.C index 368edb507053..a316b34bd7b3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-template2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-template2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-template3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-template3.C index 66fcb2a77265..f0ac2224af5b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-template3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-template3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { constexpr operator int() { return 42; } }; diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-template6.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-template6.C index eac6004aeb35..fd0c957b0a3c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-template6.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-template6.C @@ -1,6 +1,5 @@ // PR c++/59268 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C index 7f06080c476d..5666629acae9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr int may_throw(bool decide) { return decide ? 42 : throw -1; // { dg-error "throw" } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-typedef1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-typedef1.C index 98f25ecf5ba8..98c2309abb68 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-typedef1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-typedef1.C @@ -1,5 +1,5 @@ // PR c++/50508 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct integral_constant { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-typeid.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-typeid.C index d72dc5a3f7aa..32af84eacb9b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-typeid.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-typeid.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-union.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-union.C index 53cecfaeb468..0c3548c0ac46 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-union.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-union.C @@ -1,6 +1,6 @@ // Test that we don't have to deal with type punning // DR 1188 says this is ill-formed -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } union U { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-union2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-union2.C index 2ae7e40dacf4..1a5e832ac341 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-union2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-union2.C @@ -1,5 +1,5 @@ // PR c++/51675 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } union foo { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-union3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-union3.C index bac9cabfe532..ecae28dcc5bd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-union3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-union3.C @@ -1,5 +1,5 @@ // PR c++/51675 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } union foo { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C index e8e678d3ecaf..57796664e01a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C @@ -1,5 +1,6 @@ // PR c++/54922 -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } #define SA(X) static_assert(X,#X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-using.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-using.C index a28d15eb7811..e8e7de31e452 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-using.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-using.C @@ -1,5 +1,5 @@ // Core issue 898 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace N { const int i = 42; } namespace M { const int j = 42; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C index 18272a6faf6d..59a65e50582a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C @@ -1,5 +1,5 @@ // PR c++/49520 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace x { void foo(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-value.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-value.C index 2004a779d73b..87311876e3e3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-value.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-value.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct HopefullyLiteral { HopefullyLiteral() = default; // Should be a constexpr c'tor as of 12.1/6 and 8.4.2/4 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-value2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-value2.C index 1be6a08dda3a..00797fa00127 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-value2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-value2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr T value_init() { return T(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-value3.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-value3.C index 57fe868cd470..8fd9c744536d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-value3.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-value3.C @@ -1,5 +1,5 @@ // PR c++/50234 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #define SA(X) static_assert((X),#X) diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-variadic.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-variadic.C index c2be32727342..495c6e2b145f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-variadic.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-variadic.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template constexpr bool variadics(T&&...) { return true; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual.C index 22ad73d50c99..2c13e3ef1882 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual.C @@ -1,5 +1,5 @@ // PR c++/47067 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct X { virtual void x(); diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual4.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual4.C index 32cee9698415..b938d6535c78 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual4.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual4.C @@ -1,5 +1,5 @@ // PR c++/56291 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class Base { diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C index 0195a863fde5..dc1b7080a04d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C @@ -1,6 +1,5 @@ // PR c++/48570 -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } extern "C" void abort (); constexpr wchar_t foo (int i) { return L"0123"[i]; } diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C index 586e0baa5e82..db79a9c75e29 100644 --- a/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C @@ -1,6 +1,5 @@ // PR c++/48570 -// { dg-do compile } -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr wchar_t c1 = L"hi"[3]; // { dg-error "out of bound" } constexpr char16_t c2 = u"hi"[3]; // { dg-error "out of bound" } diff --git a/gcc/testsuite/g++.dg/cpp0x/dc1.C b/gcc/testsuite/g++.dg/cpp0x/dc1.C index c1a5f39dce30..e7ccb64a3b3b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/dc1.C +++ b/gcc/testsuite/g++.dg/cpp0x/dc1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options --std=c++11 } +// { dg-do compile { target c++11 } } struct B { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/dc2.C b/gcc/testsuite/g++.dg/cpp0x/dc2.C index 227bab137052..665f79d425f4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/dc2.C +++ b/gcc/testsuite/g++.dg/cpp0x/dc2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options --std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i, j; diff --git a/gcc/testsuite/g++.dg/cpp0x/dc3.C b/gcc/testsuite/g++.dg/cpp0x/dc3.C index c68d622d2028..9c6fd56564c2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/dc3.C +++ b/gcc/testsuite/g++.dg/cpp0x/dc3.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options --std=c++11 } +// { dg-do compile { target c++11 } } struct X {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/dc5.C b/gcc/testsuite/g++.dg/cpp0x/dc5.C index 59cf2ea17851..57321626e912 100644 --- a/gcc/testsuite/g++.dg/cpp0x/dc5.C +++ b/gcc/testsuite/g++.dg/cpp0x/dc5.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "--std=c++11" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype-1212.C b/gcc/testsuite/g++.dg/cpp0x/decltype-1212.C index 24bf339a5166..f9c879e9525d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype-1212.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype-1212.C @@ -1,5 +1,5 @@ // Core 1212 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct assert_same_type; template struct assert_same_type {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype-33837.C b/gcc/testsuite/g++.dg/cpp0x/decltype-33837.C index 7f85bc32c928..fbbc6a14972a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype-33837.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype-33837.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // PR c++/33837 void foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype-33838.C b/gcc/testsuite/g++.dg/cpp0x/decltype-33838.C index 8f4a86c12ad0..effe08dcc4bb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype-33838.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype-33838.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // PR c++/33838 template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype-54581.C b/gcc/testsuite/g++.dg/cpp0x/decltype-54581.C index 5747e5c7ea61..4b81b5ab888b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype-54581.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype-54581.C @@ -1,5 +1,5 @@ -/* { dg-do compile } */ -/* { dg-options "-std=gnu++11 -Wall" } */ +/* { dg-do compile { target c++11 } } */ +/* { dg-options "-Wall" } */ typedef float v4f __attribute__((vector_size(4*sizeof(float)))); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C b/gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C index d58011b2a313..cecff3c2941c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // PR c++/33045 int && f (); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype1.C b/gcc/testsuite/g++.dg/cpp0x/decltype1.C index 7b268fdbca06..84c7a03f3828 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype1.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype10.C b/gcc/testsuite/g++.dg/cpp0x/decltype10.C index 381f6363b3aa..846d0bf57cf2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype10.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype10.C @@ -1,6 +1,5 @@ // PR c++/34271 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype11.C b/gcc/testsuite/g++.dg/cpp0x/decltype11.C index 01a65568d9e8..9fa8e230fcb1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype11.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype11.C @@ -1,5 +1,5 @@ // PR c++/35316 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype12.C b/gcc/testsuite/g++.dg/cpp0x/decltype12.C index c39f6f103cdb..eae318db2df5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype12.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype12.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct is_same { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype15.C b/gcc/testsuite/g++.dg/cpp0x/decltype15.C index e0348ea9a382..f19819cfd198 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype15.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype15.C @@ -1,6 +1,5 @@ // PR c++/38640 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template void foo (decltype (N)); template void foo (decltype (N)); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype16.C b/gcc/testsuite/g++.dg/cpp0x/decltype16.C index 9f2398ece1f6..5cf84395368b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype16.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype16.C @@ -1,5 +1,5 @@ // PR c++/39070 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct junk { template static Z y(); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype17.C b/gcc/testsuite/g++.dg/cpp0x/decltype17.C index c3a445359743..6e5854db6c91 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype17.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype17.C @@ -1,6 +1,5 @@ // PR c++/36628 -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype18.C b/gcc/testsuite/g++.dg/cpp0x/decltype18.C index 0f639a0cdfbc..4c1571a565f6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype18.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype18.C @@ -1,5 +1,5 @@ // PR c++/37875 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct X {}; X 2)> x; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype2.C b/gcc/testsuite/g++.dg/cpp0x/decltype2.C index 81cb56b7ed97..f316f50a02d3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype2.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same @@ -46,7 +45,7 @@ int bar(int); CHECK_DECLTYPE(decltype(foo), int(char)); decltype(bar) z; // { dg-error "overload" "overload" } -// { dg-error "invalid type" "invalid" { target *-*-* } 48 } +// { dg-error "invalid type" "invalid" { target *-*-* } 47 } CHECK_DECLTYPE(decltype(&foo), int(*)(char)); CHECK_DECLTYPE(decltype(*&foo), int(&)(char)); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype20.C b/gcc/testsuite/g++.dg/cpp0x/decltype20.C index bba848ccc41a..5fb35404288b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype20.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype20.C @@ -1,5 +1,5 @@ // PR c++/42277 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { int s; }; template diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype21.C b/gcc/testsuite/g++.dg/cpp0x/decltype21.C index a6e973ff88f8..e4dc2011e390 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype21.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype21.C @@ -1,6 +1,6 @@ // PR c++/6709 (DR 743) // PR c++/42603 (DR 950) -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T make(); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype22.C b/gcc/testsuite/g++.dg/cpp0x/decltype22.C index 623163f4b14c..b3ff8b84a439 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype22.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype22.C @@ -1,5 +1,5 @@ // PR c++/42761 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template _Tp* fn(); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype23.C b/gcc/testsuite/g++.dg/cpp0x/decltype23.C index a2543243a525..731eed708e54 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype23.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype23.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int x, &&y = static_cast(x); typedef decltype((y)) myInt; // `y' is a parenthesized id-expression of type int that is an lvalue diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype24.C b/gcc/testsuite/g++.dg/cpp0x/decltype24.C index 3b3a7d59718f..0ff9963e1bd6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype24.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype24.C @@ -1,5 +1,5 @@ // PR c++/47068 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct broken { int member; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype25.C b/gcc/testsuite/g++.dg/cpp0x/decltype25.C index 04465b90220b..e57376f9b467 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype25.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype25.C @@ -1,5 +1,5 @@ // PR c++/47851 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Type { void display_type(); diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype26.C b/gcc/testsuite/g++.dg/cpp0x/decltype26.C index 705fd64e51e7..0d320dadd206 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype26.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype26.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype27.C b/gcc/testsuite/g++.dg/cpp0x/decltype27.C index 0f0cd42168bc..3174a89cf081 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype27.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype27.C @@ -1,5 +1,5 @@ // PR c++/48617 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template // # struct A {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype28.C b/gcc/testsuite/g++.dg/cpp0x/decltype28.C index 591bb03b573f..c1c5a1b305cc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype28.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype28.C @@ -1,5 +1,5 @@ // PR c++/44175 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct enable_if { }; template struct enable_if { typedef T type; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype29.C b/gcc/testsuite/g++.dg/cpp0x/decltype29.C index ae1cb2ab2fcf..d87299ccccbe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype29.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype29.C @@ -1,5 +1,5 @@ // PR c++/44175 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct enable_if { }; template struct enable_if { typedef T type; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype3.C b/gcc/testsuite/g++.dg/cpp0x/decltype3.C index 57300566e3be..aaff5df5982c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype3.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype3.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same @@ -56,7 +55,7 @@ public: CHECK_DECLTYPE(decltype(aa.*&A::a), int&); decltype(aa.*&A::b) zz; // { dg-error "cannot create pointer to reference member" "cannot" } -// { dg-error "invalid type" "invalid type" { target *-*-* } 58 } +// { dg-error "invalid type" "invalid type" { target *-*-* } 57 } CHECK_DECLTYPE(decltype(caa.*&A::a), const int&); class X { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype30.C b/gcc/testsuite/g++.dg/cpp0x/decltype30.C index 2e7283e55d73..25eeb9d29584 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype30.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype30.C @@ -1,5 +1,5 @@ // PR c++/49369 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct assert_same; template struct assert_same {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype31.C b/gcc/testsuite/g++.dg/cpp0x/decltype31.C index ce03ec11cc8e..bffcf1c0d8b3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype31.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype31.C @@ -1,5 +1,5 @@ // PR c++/49921 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Local { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype32.C b/gcc/testsuite/g++.dg/cpp0x/decltype32.C index a53f9d05469b..02c6316e16a6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype32.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype32.C @@ -1,5 +1,6 @@ // PR c++/50075 -// { dg-options "-std=c++11 -ftemplate-depth=10" } +// { dg-do compile { target c++11 } } +// { dg-options "-ftemplate-depth=10" } template auto make_array(const T& il) -> diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype33.C b/gcc/testsuite/g++.dg/cpp0x/decltype33.C index 935423ab5551..63d5a49139c5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype33.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype33.C @@ -1,5 +1,6 @@ // PR c++/50084 -// { dg-options "-std=c++11 -fno-inline" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-inline" } template struct remove_reference; template struct remove_reference { typedef T type; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype34.C b/gcc/testsuite/g++.dg/cpp0x/decltype34.C index 9d7c31828258..028e50669f9b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype34.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype34.C @@ -1,5 +1,5 @@ // PR c++/50870 -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } struct impl { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype35.C b/gcc/testsuite/g++.dg/cpp0x/decltype35.C index ee9537d97eb0..daffaf0306e1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype35.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype35.C @@ -1,5 +1,5 @@ // PR c++/50870 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct impl diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype36.C b/gcc/testsuite/g++.dg/cpp0x/decltype36.C index 2cf34c0ecf21..c426f69a6d80 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype36.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype36.C @@ -1,5 +1,5 @@ // PR c++/51265 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Funny { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype4.C b/gcc/testsuite/g++.dg/cpp0x/decltype4.C index 5db826fc5227..c14e156465d1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype4.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype4.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype40.C b/gcc/testsuite/g++.dg/cpp0x/decltype40.C index 55258f4d88d6..1b194ab1e667 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype40.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype40.C @@ -1,5 +1,5 @@ // PR c++/51222 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct add_rref { diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype47.C b/gcc/testsuite/g++.dg/cpp0x/decltype47.C index 8e2abaa67991..f6700a33cdd1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype47.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype47.C @@ -1,5 +1,5 @@ // PR c++/55564 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template auto array_size(T(&)[N]) -> decltype(N) { return N; } diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype48.C b/gcc/testsuite/g++.dg/cpp0x/decltype48.C index 29ce8157a7ca..39fc4ebf5550 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype48.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype48.C @@ -1,5 +1,5 @@ // PR c++/56059 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef int Int; template struct baz { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype5.C b/gcc/testsuite/g++.dg/cpp0x/decltype5.C index 4c31a2b4a6a7..3842e09c134d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype5.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype5.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype6.C b/gcc/testsuite/g++.dg/cpp0x/decltype6.C index 2f742ce08ccb..10086c5fd9ee 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype6.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype6.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype9.C b/gcc/testsuite/g++.dg/cpp0x/decltype9.C index c13ff8db5d6e..9db3db039a22 100644 --- a/gcc/testsuite/g++.dg/cpp0x/decltype9.C +++ b/gcc/testsuite/g++.dg/cpp0x/decltype9.C @@ -1,6 +1,5 @@ // PR c++/34271 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/deduce.C b/gcc/testsuite/g++.dg/cpp0x/deduce.C index 5185f9a3953e..380ca280b306 100644 --- a/gcc/testsuite/g++.dg/cpp0x/deduce.C +++ b/gcc/testsuite/g++.dg/cpp0x/deduce.C @@ -1,4 +1,4 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } template struct same_type; template struct same_type {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted1.C b/gcc/testsuite/g++.dg/cpp0x/defaulted1.C index 1f36b185452d..4956e88ed652 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted1.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted1.C @@ -1,6 +1,5 @@ // Positive test for defaulted/deleted fns -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted10.C b/gcc/testsuite/g++.dg/cpp0x/defaulted10.C index fe3eae5b4172..853726862135 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted10.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted10.C @@ -1,5 +1,5 @@ // PR c++/40381 -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted11.C b/gcc/testsuite/g++.dg/cpp0x/defaulted11.C index 65cd0e27f47c..cd4e293f65e4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted11.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted11.C @@ -1,5 +1,5 @@ // Core issue 901 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted13.C b/gcc/testsuite/g++.dg/cpp0x/defaulted13.C index ad15a0e853c8..68dc5d0a58ef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted13.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted13.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct NonCopyable { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted14.C b/gcc/testsuite/g++.dg/cpp0x/defaulted14.C index 73072e2057dc..0c07fa701b73 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted14.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted14.C @@ -1,5 +1,5 @@ // PR c++/39866 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { A& operator=(const A&) = delete; // { dg-bogus "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted15.C b/gcc/testsuite/g++.dg/cpp0x/defaulted15.C index 99400ac4f9cf..fabcc23a150f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted15.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted15.C @@ -1,5 +1,5 @@ // PR c++/38796 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #define SA(X) static_assert ((X), #X) diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted16.C b/gcc/testsuite/g++.dg/cpp0x/defaulted16.C index 25b2d5ad673a..f866c8e982b1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted16.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted16.C @@ -1,7 +1,7 @@ // Test that non-inline default causes the function to be defined even if // it isn't used. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_ZN1AC1Ev" } } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted17.C b/gcc/testsuite/g++.dg/cpp0x/defaulted17.C index 48529f5a3a72..0a3c0de268af 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted17.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted17.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A // { dg-error "const|operator=" } { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted18.C b/gcc/testsuite/g++.dg/cpp0x/defaulted18.C index 7dd17345d11c..6d84a1e88134 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted18.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted18.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void f(char i, int j) = delete; // { dg-message "" } void f(int i, ...); // { dg-message "void f" } diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted19.C b/gcc/testsuite/g++.dg/cpp0x/defaulted19.C index f7de07306258..2b93a7b0919b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted19.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted19.C @@ -1,7 +1,6 @@ // We don't allocate a cookie to help us run the destructor if it's trivial, // even if it's deleted. -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted19a.C b/gcc/testsuite/g++.dg/cpp0x/defaulted19a.C index 6d2a26a818c0..a082d51ab07f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted19a.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted19a.C @@ -1,7 +1,6 @@ // We allocate a cookie to help us run the destructor if it's non-trivial, // even if it's deleted. -// { dg-options "-std=c++0x" } -// { dg-do run } +// { dg-do run { target c++11 } } struct B { ~B() {} }; struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted2.C b/gcc/testsuite/g++.dg/cpp0x/defaulted2.C index 5f05424dc340..bd83c7fb279e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted2.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted2.C @@ -1,5 +1,5 @@ // Negative test for defaulted/deleted fns. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void f(); // { dg-message "previous" } void f() = delete; // { dg-error "deleted" } diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted20.C b/gcc/testsuite/g++.dg/cpp0x/defaulted20.C index 49919ef78136..affda20fdd42 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted20.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted20.C @@ -1,5 +1,5 @@ // PR c++/46497 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { A(A&&) = default; diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted21.C b/gcc/testsuite/g++.dg/cpp0x/defaulted21.C index 09a211ff7d3b..63c98e67657f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted21.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted21.C @@ -1,5 +1,5 @@ // PR c++/46736 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct U { U(); diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted22.C b/gcc/testsuite/g++.dg/cpp0x/defaulted22.C index 86dbed90bf87..5afcd1deae10 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted22.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted22.C @@ -1,6 +1,5 @@ // Test that a virtual defaulted constructor is still virtual. -// { dg-do run } -// { dg-options -std=c++11 } +// { dg-do run { target c++11 } } int r = 1; diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted23.C b/gcc/testsuite/g++.dg/cpp0x/defaulted23.C index be2fd2fbf906..9e6cbc37d897 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted23.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted23.C @@ -1,5 +1,5 @@ // Test for checking of exception specifications on defaulted fns -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted24.C b/gcc/testsuite/g++.dg/cpp0x/defaulted24.C index 7f9aed69f0ec..32c6f2e546d7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted24.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted24.C @@ -1,5 +1,5 @@ // PR c++/48280 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { template < typename > S (const S &) = default; // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted25.C b/gcc/testsuite/g++.dg/cpp0x/defaulted25.C index 26b0c9184ea6..644fe1bb9dd6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted25.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted25.C @@ -1,5 +1,5 @@ // PR c++/48930 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-prune-output "note" } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted26.C b/gcc/testsuite/g++.dg/cpp0x/defaulted26.C index b9be726b3a74..f14a0e8855e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted26.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted26.C @@ -1,5 +1,5 @@ // PR c++/49066 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } void foo() = delete; // { dg-message "declared here" } void foo(); diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted27.C b/gcc/testsuite/g++.dg/cpp0x/defaulted27.C index 8f71e9eb254e..d26e744da734 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted27.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted27.C @@ -1,5 +1,5 @@ // PR c++/47544 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_ZN1sIiEC2Ev" } } // { dg-final { scan-assembler-not "_ZN1sIiED2Ev" } } diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted28.C b/gcc/testsuite/g++.dg/cpp0x/defaulted28.C index e8b44daeae32..aa900998d2f3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted28.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted28.C @@ -1,6 +1,6 @@ // PR c++/49102 // PR c++/50034 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { A() = default; diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted29.C b/gcc/testsuite/g++.dg/cpp0x/defaulted29.C index 9e6382e37933..8e2989bac0e8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted29.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted29.C @@ -1,5 +1,5 @@ // PR c++/46696 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted3.C b/gcc/testsuite/g++.dg/cpp0x/defaulted3.C index 21b137834268..75e89c8ff0cc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted3.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted3.C @@ -1,5 +1,5 @@ // PR c++/37006 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted30.C b/gcc/testsuite/g++.dg/cpp0x/defaulted30.C index 2440b94034fd..ce86f5757772 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted30.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted30.C @@ -1,5 +1,5 @@ // PR c++/49507 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct ConcretePoolKey diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted31.C b/gcc/testsuite/g++.dg/cpp0x/defaulted31.C index d866872157d5..2ac28baf9020 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted31.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted31.C @@ -1,5 +1,5 @@ // PR c++/39164 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted32.C b/gcc/testsuite/g++.dg/cpp0x/defaulted32.C index a3654833617b..e5b94b6351bb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted32.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted32.C @@ -1,5 +1,5 @@ // PR c++/50531 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template class DataFilter diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted34.C b/gcc/testsuite/g++.dg/cpp0x/defaulted34.C index 463cc34e7fbf..ff777f6cf878 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted34.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted34.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "__cxa_deleted_virtual" } } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted35.C b/gcc/testsuite/g++.dg/cpp0x/defaulted35.C index 8312ba16aa9b..adf9c82ef011 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted35.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted35.C @@ -1,5 +1,5 @@ // PR c++/53096 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct foo { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted39.C b/gcc/testsuite/g++.dg/cpp0x/defaulted39.C index fe847d4e8a91..a4963c4d1321 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted39.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted39.C @@ -1,5 +1,5 @@ // DR 1402 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& move(T& t); diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted4.C b/gcc/testsuite/g++.dg/cpp0x/defaulted4.C index 3e5e92604edd..ca07d76d7b5f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted4.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted4.C @@ -1,7 +1,6 @@ // PR c++/37208: SFINAE and deleted functions. -// { dg-options "-std=c++11" } -// { dg-do compile } +// { dg-do compile { target c++11 } } template struct A { }; template diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted40.C b/gcc/testsuite/g++.dg/cpp0x/defaulted40.C index c160b397bd0c..8da1364d82a6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted40.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted40.C @@ -1,5 +1,5 @@ // DR 1402 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& move(T& t); diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted5.C b/gcc/testsuite/g++.dg/cpp0x/defaulted5.C index a8d7e9828cf9..96394ea5b12d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted5.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted5.C @@ -1,6 +1,5 @@ // PR c++/37234 -// { dg-do link } -// { dg-options "-std=c++11" } +// { dg-do link { target c++11 } } template class foo { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted6.C b/gcc/testsuite/g++.dg/cpp0x/defaulted6.C index 05f06c946809..440c58db46ed 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted6.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted6.C @@ -1,5 +1,5 @@ // PR c++/37906 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct b { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted7.C b/gcc/testsuite/g++.dg/cpp0x/defaulted7.C index 00a24f03999b..089d618483ba 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted7.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted7.C @@ -1,5 +1,5 @@ // PR c++/38701, 38702 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void foo() = default; // { dg-error "cannot be defaulted" } namespace diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted8.C b/gcc/testsuite/g++.dg/cpp0x/defaulted8.C index 6ec936322d2b..383766de2b48 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted8.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted8.C @@ -1,5 +1,5 @@ // PR c++/38649 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted9.C b/gcc/testsuite/g++.dg/cpp0x/defaulted9.C index 2907b03a1237..8d3aef890411 100644 --- a/gcc/testsuite/g++.dg/cpp0x/defaulted9.C +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted9.C @@ -1,5 +1,6 @@ // PR c++/39153 -// { dg-options "-std=c++11 -fno-inline" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-inline" } struct _Impl_base { diff --git a/gcc/testsuite/g++.dg/cpp0x/dependent1.C b/gcc/testsuite/g++.dg/cpp0x/dependent1.C index de8a1a9380be..629b125f528f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/dependent1.C +++ b/gcc/testsuite/g++.dg/cpp0x/dependent1.C @@ -1,5 +1,5 @@ // PR c++/48319 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // We were failing to recognize declval<_Args1> as dependent. template Tp declval() noexcept; diff --git a/gcc/testsuite/g++.dg/cpp0x/diag1.C b/gcc/testsuite/g++.dg/cpp0x/diag1.C index 0e53dcb69a36..9bf7cfe5c8f9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/diag1.C +++ b/gcc/testsuite/g++.dg/cpp0x/diag1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct TypeA diff --git a/gcc/testsuite/g++.dg/cpp0x/elision.C b/gcc/testsuite/g++.dg/cpp0x/elision.C index 70162a151bb9..4cc5653e24a4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/elision.C +++ b/gcc/testsuite/g++.dg/cpp0x/elision.C @@ -2,8 +2,7 @@ // Test: Implicit cast to rvalue when eliding copy -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/elision2.C b/gcc/testsuite/g++.dg/cpp0x/elision2.C index 811c5394d7f0..b3d13fb187ed 100644 --- a/gcc/testsuite/g++.dg/cpp0x/elision2.C +++ b/gcc/testsuite/g++.dg/cpp0x/elision2.C @@ -1,5 +1,5 @@ // Core 1148: should be able to move from value parameter on return -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/elision_neg.C b/gcc/testsuite/g++.dg/cpp0x/elision_neg.C index f302605f73f4..0870a80930c3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/elision_neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/elision_neg.C @@ -2,8 +2,7 @@ // Test: Implicit cast to rvalue when eliding copy -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum1.C b/gcc/testsuite/g++.dg/cpp0x/enum1.C index 41dd62240d47..bf1742952482 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum1.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum1.C @@ -1,6 +1,5 @@ // PR c++/38021 -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } enum : { }; // { dg-error "expected" } enum : 3 { }; // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/cpp0x/enum10.C b/gcc/testsuite/g++.dg/cpp0x/enum10.C index 825cc647d520..daffd1922431 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum10.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum10.C @@ -1,5 +1,5 @@ // PR c++/48534 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class OpSE : bool; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum11.C b/gcc/testsuite/g++.dg/cpp0x/enum11.C index a2bd35352131..a449f1c39a7a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum11.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum11.C @@ -1,5 +1,6 @@ // PR c++/48969 -// { dg-options "-std=c++11 -ftemplate-depth=10" } +// { dg-do compile { target c++11 } } +// { dg-options "-ftemplate-depth=10" } template struct Pair { }; struct Foo { enum { Mask = 1 }; } foo; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum12.C b/gcc/testsuite/g++.dg/cpp0x/enum12.C index 46d2686a6b30..ea55cfe97158 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum12.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum12.C @@ -1,5 +1,6 @@ // PR c++/48780 -// { dg-options "-std=c++11 -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } typedef __builtin_va_list __gnuc_va_list; typedef __gnuc_va_list va_list; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum13.C b/gcc/testsuite/g++.dg/cpp0x/enum13.C index 3f637241fdcf..5e4a532ce786 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum13.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum13.C @@ -1,5 +1,6 @@ // PR c++/48780 -// { dg-options "-std=c++11 -fabi-version=5 -Wabi" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=5 -Wabi" } typedef __builtin_va_list __gnuc_va_list; typedef __gnuc_va_list va_list; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum14.C b/gcc/testsuite/g++.dg/cpp0x/enum14.C index fe791f1a26b6..2be758db350a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum14.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum14.C @@ -1,5 +1,5 @@ // PR c++/48106 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class E : char { diff --git a/gcc/testsuite/g++.dg/cpp0x/enum15.C b/gcc/testsuite/g++.dg/cpp0x/enum15.C index 61737742adbb..07beee53a3bd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum15.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum15.C @@ -1,5 +1,5 @@ // PR c++/44311 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class A { Val0, Val1 }; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum16.C b/gcc/testsuite/g++.dg/cpp0x/enum16.C index 941d85b5c589..207fcab2b01d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum16.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum16.C @@ -1,5 +1,5 @@ // PR c++/48935 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class ENUM { a }; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum17.C b/gcc/testsuite/g++.dg/cpp0x/enum17.C index e67928ba4ca5..32c46096fff0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum17.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum17.C @@ -1,5 +1,5 @@ // PR c++/48536 -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/enum18.C b/gcc/testsuite/g++.dg/cpp0x/enum18.C index c37eebe9de28..de16596dfea0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum18.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum18.C @@ -1,5 +1,5 @@ // PR c++/47277 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int main(void) { enum e {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum19.C b/gcc/testsuite/g++.dg/cpp0x/enum19.C index de423aa8cca7..b04fd523f071 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum19.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum19.C @@ -1,5 +1,6 @@ // We shouldn't give an ABI warning about promotion in switch. -// { dg-options "-std=c++11 -fabi-version=5 -Wabi" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=5 -Wabi" } enum class Foo { X }; void test(Foo val) diff --git a/gcc/testsuite/g++.dg/cpp0x/enum2.C b/gcc/testsuite/g++.dg/cpp0x/enum2.C index 57eccafe14c6..c101134f8f51 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum2.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum2.C @@ -1,5 +1,4 @@ // PR c++/38637 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template enum E : int { e }; // { dg-error "declaration|expected" } diff --git a/gcc/testsuite/g++.dg/cpp0x/enum20.C b/gcc/testsuite/g++.dg/cpp0x/enum20.C index 0fcd9c907de8..8937cc7a3d31 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum20.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum20.C @@ -1,5 +1,5 @@ // PR c++/47635 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum A { }; void A::f() { } // { dg-error "not a class" } diff --git a/gcc/testsuite/g++.dg/cpp0x/enum21b.C b/gcc/testsuite/g++.dg/cpp0x/enum21b.C index aab0f5e215e5..ac449f050d7f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum21b.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum21b.C @@ -1,4 +1,4 @@ -// { dg-do compile } -// { dg-options "-pedantic -std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } enum x { y, }; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum26.C b/gcc/testsuite/g++.dg/cpp0x/enum26.C index a21067edb87d..cfc5df3a3f56 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum26.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum26.C @@ -1,5 +1,6 @@ // PR c++/54216 -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } enum {}; // { dg-warning "empty anonymous" } diff --git a/gcc/testsuite/g++.dg/cpp0x/enum3.C b/gcc/testsuite/g++.dg/cpp0x/enum3.C index 3e630d6e1e87..940bc047a148 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum3.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum3.C @@ -1,6 +1,5 @@ // PR c++/38064 -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } enum class E { elem }; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum4.C b/gcc/testsuite/g++.dg/cpp0x/enum4.C index adf24b9cecf2..9e908c080527 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum4.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum4.C @@ -1,5 +1,5 @@ // PR c++/40633 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template< typename T > struct wrap { diff --git a/gcc/testsuite/g++.dg/cpp0x/enum5.C b/gcc/testsuite/g++.dg/cpp0x/enum5.C index fd413228e698..f896440fe1ec 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum5.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum5.C @@ -1,5 +1,5 @@ // PR c++/40639 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template< typename T > struct wrap { diff --git a/gcc/testsuite/g++.dg/cpp0x/enum6.C b/gcc/testsuite/g++.dg/cpp0x/enum6.C index 74bd228a0bf9..c3832ae433b7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum6.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum6.C @@ -1,5 +1,5 @@ // PR c++/37946 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } enum class E : char { diff --git a/gcc/testsuite/g++.dg/cpp0x/enum7.C b/gcc/testsuite/g++.dg/cpp0x/enum7.C index ed6635d53bd6..6788f8accc80 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum7.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum7.C @@ -1,5 +1,5 @@ // PR c++/37816 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class A { diff --git a/gcc/testsuite/g++.dg/cpp0x/enum8.C b/gcc/testsuite/g++.dg/cpp0x/enum8.C index b0205a92497f..15bee8334f1a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum8.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum8.C @@ -1,6 +1,5 @@ // PR c++/47704 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void foo () diff --git a/gcc/testsuite/g++.dg/cpp0x/enum9.C b/gcc/testsuite/g++.dg/cpp0x/enum9.C index 70a2103916eb..f359b425fd47 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum9.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum9.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class E { }; E f(); diff --git a/gcc/testsuite/g++.dg/cpp0x/enum_base.C b/gcc/testsuite/g++.dg/cpp0x/enum_base.C index e63f4184237e..8e23179e180b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum_base.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum_base.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } typedef unsigned volatile long long uvlonglong; diff --git a/gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C b/gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C index 5257a9e4d110..82878a6bb5ef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C +++ b/gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C @@ -1,5 +1,5 @@ -// { dg-do run } -// { dg-options "-O2 -Wtype-limits -std=c++11" } +// { dg-do run { target c++11 } } +// { dg-options "-O2 -Wtype-limits" } extern void link_error (void); enum Alpha : unsigned char { diff --git a/gcc/testsuite/g++.dg/cpp0x/error1.C b/gcc/testsuite/g++.dg/cpp0x/error1.C index 59abd1695030..33557f2f80b2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error1.C +++ b/gcc/testsuite/g++.dg/cpp0x/error1.C @@ -1,6 +1,5 @@ // PR c++/34395 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template void foo (int... x[N]) // { dg-message "int \\\[N\\\]\\.\\.\\. x" } { diff --git a/gcc/testsuite/g++.dg/cpp0x/error2.C b/gcc/testsuite/g++.dg/cpp0x/error2.C index d39e7f023f60..e6af294c1803 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error2.C +++ b/gcc/testsuite/g++.dg/cpp0x/error2.C @@ -1,5 +1,5 @@ // PR c++/38656 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template int foo(); diff --git a/gcc/testsuite/g++.dg/cpp0x/error3.C b/gcc/testsuite/g++.dg/cpp0x/error3.C index deee9a242539..75390f0bf2b1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error3.C +++ b/gcc/testsuite/g++.dg/cpp0x/error3.C @@ -1,5 +1,5 @@ // PR c++/47336 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void g(T t) diff --git a/gcc/testsuite/g++.dg/cpp0x/error4.C b/gcc/testsuite/g++.dg/cpp0x/error4.C index fa638a44d253..bd73b2a766ca 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error4.C +++ b/gcc/testsuite/g++.dg/cpp0x/error4.C @@ -1,5 +1,5 @@ // PR c++/49156 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T declval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/error5.C b/gcc/testsuite/g++.dg/cpp0x/error5.C index 0baa5000694f..e46c46d92772 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error5.C +++ b/gcc/testsuite/g++.dg/cpp0x/error5.C @@ -1,5 +1,5 @@ // PR c++/49181 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { diff --git a/gcc/testsuite/g++.dg/cpp0x/error6.C b/gcc/testsuite/g++.dg/cpp0x/error6.C index e059e2261d2c..515f8f5dcf64 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error6.C +++ b/gcc/testsuite/g++.dg/cpp0x/error6.C @@ -1,5 +1,5 @@ // PR c++/48284 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template auto g(C& c) -> decltype (c.f()) { return c.f(); } // { dg-message "decltype .c\\.f" } diff --git a/gcc/testsuite/g++.dg/cpp0x/error7.C b/gcc/testsuite/g++.dg/cpp0x/error7.C index 9c9f1c9b1c10..3c9b8ba34226 100644 --- a/gcc/testsuite/g++.dg/cpp0x/error7.C +++ b/gcc/testsuite/g++.dg/cpp0x/error7.C @@ -1,5 +1,5 @@ // Test for printing the type of T{} in error messages. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { }; template A f(T t); // { dg-message "T{}" } diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit1.C b/gcc/testsuite/g++.dg/cpp0x/explicit1.C index e3004c7314de..ea4fa8a857ba 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit1.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit1.C @@ -1,5 +1,5 @@ // Test for explicit conversion ops from N2437. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class U; class V; class T diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit2.C b/gcc/testsuite/g++.dg/cpp0x/explicit2.C index 9938f5497129..715855cfe988 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit2.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit2.C @@ -1,5 +1,5 @@ // Test for explicit conversion ops in various conversion situations. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } typedef void (*pfn)(); diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit3.C b/gcc/testsuite/g++.dg/cpp0x/explicit3.C index 6933c8cfa015..678076c8e412 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit3.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit3.C @@ -1,5 +1,5 @@ // Test for "contextually converted to bool" -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit4.C b/gcc/testsuite/g++.dg/cpp0x/explicit4.C index bbefb68cbe5e..663878e55a88 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit4.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit4.C @@ -1,5 +1,5 @@ // Negative explicit conv test. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { A(const A&, int = 0); // { dg-message "note" } diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit5.C b/gcc/testsuite/g++.dg/cpp0x/explicit5.C index 4573fc6296cb..1adb8d67ecdb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit5.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit5.C @@ -1,6 +1,5 @@ // test for extension of DR 899 to handle template ctors -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } int r = 1; diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit6.C b/gcc/testsuite/g++.dg/cpp0x/explicit6.C index 741b9a29fc2e..18f31b42d594 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit6.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit6.C @@ -1,5 +1,6 @@ // PR c++/47080 -// { dg-options -std=c++11 } +// { dg-options "" } +// { dg-do compile { target c++11 } } struct A { explicit operator int(); // { dg-message "qualification conversion" } diff --git a/gcc/testsuite/g++.dg/cpp0x/explicit7.C b/gcc/testsuite/g++.dg/cpp0x/explicit7.C index ed3b494fce57..574796d117d9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/explicit7.C +++ b/gcc/testsuite/g++.dg/cpp0x/explicit7.C @@ -3,7 +3,8 @@ // can be converted to type T with a qualification conversion (4.4) are // also candidate functions. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } +// { dg-options "" } struct A { }; struct B: A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/extern_template-1.C b/gcc/testsuite/g++.dg/cpp0x/extern_template-1.C index 9cec57c1c661..2779a2b5cd2d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/extern_template-1.C +++ b/gcc/testsuite/g++.dg/cpp0x/extern_template-1.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } template void f() {} extern template void f(); diff --git a/gcc/testsuite/g++.dg/cpp0x/extern_template-2.C b/gcc/testsuite/g++.dg/cpp0x/extern_template-2.C index 7ec1864ec8f2..3eb870bb6131 100644 --- a/gcc/testsuite/g++.dg/cpp0x/extern_template-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/extern_template-2.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } template class S {}; extern template class S; diff --git a/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C b/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C index 27cb0579d857..3081d67c54db 100644 --- a/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C +++ b/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C @@ -1,5 +1,5 @@ // PR c++/37766 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int a = 1; template void f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C b/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C index c119e86afedb..663f4004846a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C +++ b/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C @@ -1,5 +1,6 @@ // PR c++/46831 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } +// { dg-options "" } struct B { }; struct D : B { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg4.C b/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg4.C index 0248b60599a1..52e6f38a0ab8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg4.C +++ b/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg4.C @@ -1,5 +1,5 @@ // PR c++/55724 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct S {}; template void f(S) {} diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum1.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum1.C index a147538ded94..7ec5884abe90 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum1.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // opaque enum declarations enum class E1; diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum10.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum10.C index 59c8045cdad8..609c27289574 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum10.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum10.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } //This error is diagnosed at instantiation time template struct S1 diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum2.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum2.C index d11dc7465ffc..b8f062e11d4e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum2.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct S1 { diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum3.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum3.C index 682fd93c7724..c8cd6f61f8fc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum3.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum3.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } namespace S1 { diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum4.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum4.C index 162b4bf332eb..aee916e9d7f9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum4.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum4.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct S1 { diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum5.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum5.C index a0e74863306f..d1d6230ee992 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum5.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum5.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } namespace one { diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum6.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum6.C index a42d93c47b0e..ccce13a79b85 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum6.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum6.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } enum class E1 : int; // { dg-error "previous definition" } enum E1 : int; // { dg-error "scoped/unscoped mismatch" } @@ -22,8 +21,8 @@ enum E6 : int; //ok enum class E7; enum class E7 : int; //ok -enum class E3 e3; // { dg-warning "scoped enum must not use" } -enum struct E3 e4; // { dg-warning "scoped enum must not use" } +enum class E3 e3; // { dg-error "scoped enum must not use" } +enum struct E3 e4; // { dg-error "scoped enum must not use" } enum E5 : int e5; // { dg-error "expected|invalid type" } enum E6 : int { a, b, c }; // { dg-error "previous definition" } @@ -47,7 +46,7 @@ namespace N2 { enum class N1::E6 { e1, e2, e3 }; // { dg-error "does not enclose" } enum N1::E7 : int { e1, e2, e3 }; // { dg-error "does not enclose" } -}; +} enum class N1::E6 { e1, e2, e3 }; enum N1::E7 : int { e1, e2, e3 }; diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum7.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum7.C index 34e9af077d25..3c67f547057c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum7.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum7.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct S1 { diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum8.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum8.C index 1d85162aa2db..5174226a6fdd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum8.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum8.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } //This instatiation is ok template struct S1 diff --git a/gcc/testsuite/g++.dg/cpp0x/forw_enum9.C b/gcc/testsuite/g++.dg/cpp0x/forw_enum9.C index ba7d3c767171..4f1475acfdee 100644 --- a/gcc/testsuite/g++.dg/cpp0x/forw_enum9.C +++ b/gcc/testsuite/g++.dg/cpp0x/forw_enum9.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct S1 { diff --git a/gcc/testsuite/g++.dg/cpp0x/friend1.C b/gcc/testsuite/g++.dg/cpp0x/friend1.C index 838d250b23ba..ae2c603aa8bf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/friend1.C +++ b/gcc/testsuite/g++.dg/cpp0x/friend1.C @@ -1,5 +1,5 @@ // From N1791 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class C; typedef C Ct; diff --git a/gcc/testsuite/g++.dg/cpp0x/friend2.C b/gcc/testsuite/g++.dg/cpp0x/friend2.C index 7dbc8946b23b..c4df8a0f3ba4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/friend2.C +++ b/gcc/testsuite/g++.dg/cpp0x/friend2.C @@ -1,5 +1,5 @@ // PR c++/47721 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // template type parameter friend: diff --git a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-35.C b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-35.C index 34f20cf30760..ccae6f0c8486 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-35.C +++ b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-35.C @@ -1,5 +1,6 @@ // { dg-do compile { target i?86-*-* x86_64-*-* } } -// { dg-options "-O3 -msse2 -std=c++11" } +// { dg-require-effective-target c++11 } +// { dg-options "-O3 -msse2" } // { dg-require-effective-target sse2 } // You can make NON-template typedefs with a large alignment. diff --git a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C index 0a28354f5dd4..3f0ef1461b24 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C +++ b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C @@ -1,6 +1,7 @@ // PR c++/43031 -// { dg-options "-std=c++11 -pedantic" } +// { dg-options "-pedantic" } // { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } +// { dg-require-effective-target c++11 } // c++11 attributes that apply to types are ignored for now diff --git a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-37.C b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-37.C index 9b7694280715..59626b254eb3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-37.C +++ b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-37.C @@ -1,6 +1,7 @@ // PR c++/43093 -// { dg-options "-std=c++11 -pedantic" } +// { dg-options "-pedantic" } // { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } +// { dg-require-effective-target c++11 } // c++11 attributes that apply to types are ignored for now diff --git a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C index dff46b4af76d..eb585a89be45 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C +++ b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C @@ -1,5 +1,5 @@ -// { dg-options "-std=c++11 -Wunused -pedantic-errors" } -// { dg-do compile } +// { dg-options "-Wunused -pedantic-errors" } +// { dg-do compile { target c++11 } } // Test for syntax support of various attribute permutations. int diff --git a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C index 7df63cf675e8..ec98ece58852 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C +++ b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C @@ -1,5 +1,6 @@ -// { dg-options "-std=c++11 -pedantic" } +// { dg-options "-pedantic" } // { dg-do compile { target { i?86-*-* && ilp32 } } } +// { dg-require-effective-target c++11 } struct A { [[gnu::fastcall]] diff --git a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C index aa1491aed532..9c834a4a43c1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C +++ b/gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C @@ -1,5 +1,6 @@ -// { dg-options "-std=c++11 -pedantic" } +// { dg-options "-pedantic" } // { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } +// { dg-require-effective-target c++11 } extern int * ([[gnu::stdcall]] *fooPtr)( void); // { dg-error "expected" } int * [[gnu::stdcall]] myFn01( void) { return 0; }// { dg-warning "ignored" } diff --git a/gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C b/gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C index ad98db9f8f2e..6a8398b896a1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C +++ b/gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } // Integer imaginary... diff --git a/gcc/testsuite/g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C b/gcc/testsuite/g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C index 94fd8fce2ad8..c738a484da6c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C +++ b/gcc/testsuite/g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11 -fno-ext-numeric-literals" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-ext-numeric-literals" } // Integer imaginary... diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit-copy.C b/gcc/testsuite/g++.dg/cpp0x/implicit-copy.C index 70454dbf9c34..d4cd2e88d70e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit-copy.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit-copy.C @@ -1,4 +1,4 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } struct S { S(); diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C b/gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C index 7ab73bd22cf9..23921c703860 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C @@ -1,5 +1,5 @@ // PR c++/46807 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // In C++98/03, B::B(const B&) is trivial because A::A(const A&) is trivial, // even though doing overload resolution would mean calling the template // constructor. In C++11, we do overload resolution to determine triviality. diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit1.C b/gcc/testsuite/g++.dg/cpp0x/implicit1.C index 777ed549249c..7eb3371798a7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit1.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit1.C @@ -1,5 +1,5 @@ // Test for implicitly deleted destructors. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-prune-output "default definition would be ill-formed" } // { dg-prune-output "within this context" } diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit10.C b/gcc/testsuite/g++.dg/cpp0x/implicit10.C index fcc47616f76e..6a0c711a1b5e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit10.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit10.C @@ -1,5 +1,5 @@ // PR c++/46103 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct MoveOnly { MoveOnly(const MoveOnly&) = delete; diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit11.C b/gcc/testsuite/g++.dg/cpp0x/implicit11.C index 9f5841d17cfc..3471ad98fad3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit11.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit11.C @@ -1,6 +1,6 @@ // Test that we consider base dtors in determining whether // a derived ctor is deleted even if the ctor is trivial. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit12.C b/gcc/testsuite/g++.dg/cpp0x/implicit12.C index ab51a87005f9..d52f1532d463 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit12.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit12.C @@ -1,5 +1,5 @@ // PR c++/50500 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // If a class declares move operations, the implicitly declared copy // operations are deleted. diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit2.C b/gcc/testsuite/g++.dg/cpp0x/implicit2.C index ae516b7fe82d..2995894424f1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit2.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit2.C @@ -1,7 +1,6 @@ // Test that the synthesized C copy constructor calls the A template // constructor and has the appropriate exception specification. -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } int r = 1; diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit3.C b/gcc/testsuite/g++.dg/cpp0x/implicit3.C index abef33a8e63b..8176a6e18780 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit3.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit3.C @@ -1,6 +1,5 @@ // Basic runtime test for implicit move constructor -// { dg-do run } -// { dg-options -std=c++11 } +// { dg-do run { target c++11 } } int m; diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit4.C b/gcc/testsuite/g++.dg/cpp0x/implicit4.C index 16cd4b4a0f07..eeb4aa9d9dc6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit4.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit4.C @@ -1,6 +1,6 @@ // Test that a base with only a move constructor causes the implicit copy // constructor to be deleted. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A // { dg-message "declares a move" } { diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit5.C b/gcc/testsuite/g++.dg/cpp0x/implicit5.C index 89ab44a2c307..f9ae5351fd7b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit5.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit5.C @@ -1,6 +1,6 @@ // Test that the default B copy constructor calls the deleted A // copy constructor. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A // { dg-message "declares a move" } { diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit6.C b/gcc/testsuite/g++.dg/cpp0x/implicit6.C index 41781fb83d18..d3e85d0e73bd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit6.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit6.C @@ -1,5 +1,5 @@ // Circular implicit declarations were causing errors -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Ray; diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit7.C b/gcc/testsuite/g++.dg/cpp0x/implicit7.C index 4d9d6a6076c3..eaa7d82ae520 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit7.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit7.C @@ -1,5 +1,5 @@ // PR c++/44909 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // Declaring A>'s copy ctor means choosing a ctor to initialize D, // which means choosing a ctor for C>, which meant considering // C(const B&) which means choosing a ctor for B, which means choosing diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit8.C b/gcc/testsuite/g++.dg/cpp0x/implicit8.C index ba7f1b62a8ef..68575ca13690 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit8.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit8.C @@ -1,6 +1,6 @@ // The hack for PR c++/44909 breaks this testcase. We need feedback // from the C++ committee to know how to proceed. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit9.C b/gcc/testsuite/g++.dg/cpp0x/implicit9.C index dd5dd76e0f24..0952a4208828 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit9.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit9.C @@ -1,5 +1,5 @@ // Test that private base dtor makes derived ctor deleted -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor1.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor1.C index 99603106512d..c656fb9a2339 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor1.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor10.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor10.C index 56c5bd6028cc..48e95a0b1b67 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor10.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor10.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -g" } +// { dg-do compile { target c++11 } } +// { dg-options "-g" } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor11.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor11.C index 282402ba22db..228e8ec66091 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor11.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor11.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor12.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor12.C index 257487efb112..cc23d4b19e9d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor12.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor12.C @@ -1,5 +1,4 @@ -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor13.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor13.C index 95cf932d0019..bd021e6e6d5c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor13.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor13.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor14.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor14.C index 2032ad3ddd73..04048800d542 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor14.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor14.C @@ -1,5 +1,5 @@ // PR c++/55261 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor15.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor15.C index cc1055810805..c2d33bff4ffe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor15.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor15.C @@ -1,7 +1,7 @@ // Discussions on the core reflector indicate that not inheriting base copy // constructors was a deliberate choice. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { A(int); }; struct B: public A diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor16.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor16.C index 58e848b9c8f3..ba6849f03496 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor16.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor16.C @@ -1,5 +1,5 @@ // PR c++/56285 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct foo { explicit foo(int&&) {} diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor2.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor2.C index 621ba604c223..15e5657a4ff2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor2.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor3.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor3.C index 7116e2f0700a..e8dc84d32ec8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor3.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct B1 { B1(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C index b6754dc4a467..16dc19731bbe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C @@ -1,5 +1,5 @@ // From N3337 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct B1 { B1(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C index a8aa6d98ad9b..8c79c833a322 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct B1 { B1(int) { } diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor6.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor6.C index 5ac88d6b7db5..98ac1885a9fe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor6.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor6.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } extern "C" int printf (const char *, ...); template< class T > diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C index 22608246706d..280ccfebed7c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C index d55d3d2a5bfb..74c9496701b1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C b/gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C index dc5e86b63485..39751013bf3c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C +++ b/gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-array2.C b/gcc/testsuite/g++.dg/cpp0x/initlist-array2.C index 6eb5bf25e3d9..1e25eb2202da 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-array2.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-array2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef int IA[2]; typedef double DA[2]; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C b/gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C index e3008cc559c0..925ab16beada 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef int IRT[2]; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C b/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C index 82031cbcc84f..bc6d27202346 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C @@ -1,5 +1,5 @@ // PR c++/52905 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C b/gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C index 13ac0b3fec42..6ae32a6c55df 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C @@ -2,8 +2,8 @@ // supported by the working draft, but is necessary for perfect forwarding // of initializer-lists to things that can take a std::initializer_list. -// { dg-options "-std=c++11 -fdeduce-init-list" } -// { dg-do run } +// { dg-options "-fdeduce-init-list" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-explicit-sfinae.C b/gcc/testsuite/g++.dg/cpp0x/initlist-explicit-sfinae.C index a2ced71a75ec..78ec8cbd0b88 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-explicit-sfinae.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-explicit-sfinae.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template _Tp&& declval() noexcept; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime1.C b/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime1.C index 673a05fcb59e..d3b0fc3609c0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime1.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime1.C @@ -1,7 +1,6 @@ // Test that we properly extend the lifetime of the initializer_list // array even if the initializer_list is a subobject. -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C b/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C index 914b2c82d477..77fc961c9667 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C @@ -1,7 +1,6 @@ // Test that we properly extend the lifetime of the initializer_list // array even if the initializer_list is a subobject. -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-opt.C b/gcc/testsuite/g++.dg/cpp0x/initlist-opt.C index 9999f2ebe865..3a5e90856959 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-opt.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-opt.C @@ -1,5 +1,6 @@ // PR c++/41997 -// { dg-options "-std=c++11 -O2 -fdump-tree-optimized" } +// { dg-do compile { target c++11 } } +// { dg-options "-O2 -fdump-tree-optimized" } // { dg-final { scan-tree-dump-not "_0" "optimized" } } // { dg-final { cleanup-tree-dump "optimized" } } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C b/gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C index 87c926ef6e25..b43ffc33b408 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C @@ -1,5 +1,5 @@ // PR c++/51738 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct Index { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-protected.C b/gcc/testsuite/g++.dg/cpp0x/initlist-protected.C index fb5cc6aa8922..5d121634a602 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-protected.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-protected.C @@ -1,5 +1,5 @@ // PR c++/54325 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class base { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-pure.C b/gcc/testsuite/g++.dg/cpp0x/initlist-pure.C index 63c341c12ca9..a9dbc90835b6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-pure.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-pure.C @@ -1,5 +1,5 @@ // PR c++/54325 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class Base { public: diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-value.C b/gcc/testsuite/g++.dg/cpp0x/initlist-value.C index bb40b786d301..ac842661677c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-value.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-value.C @@ -1,6 +1,5 @@ // Test for value-initialization via {} -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } void * operator new (__SIZE_TYPE__, void *p) { return p; } void * operator new[] (__SIZE_TYPE__, void *p) { return p; } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-value2.C b/gcc/testsuite/g++.dg/cpp0x/initlist-value2.C index 594d814e4059..1b4cde769da0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist-value2.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-value2.C @@ -2,8 +2,7 @@ // constructor but defaulted default constructor. The FDIS got this // wrong; see c++std-core-19883. -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist1.C b/gcc/testsuite/g++.dg/cpp0x/initlist1.C index fab577130d70..fb8e85b32414 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist1.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist1.C @@ -1,6 +1,5 @@ // Basic uses of initializer lists -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist10.C b/gcc/testsuite/g++.dg/cpp0x/initlist10.C index 0f78b2c5f663..80a8837d3292 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist10.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist10.C @@ -1,5 +1,5 @@ // PR c++/38380 -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } namespace std { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist11.C b/gcc/testsuite/g++.dg/cpp0x/initlist11.C index 1948d3ec5347..024466ea866b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist11.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist11.C @@ -1,5 +1,5 @@ // PR c++/38684 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist12.C b/gcc/testsuite/g++.dg/cpp0x/initlist12.C index f18f48f32908..5efdc6711dd3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist12.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist12.C @@ -1,5 +1,5 @@ // PR c++/38698 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-prune-output "note" } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist13.C b/gcc/testsuite/g++.dg/cpp0x/initlist13.C index 53c90590a294..bba226798ea3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist13.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist13.C @@ -1,6 +1,5 @@ // PR c++/39056 -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist14.C b/gcc/testsuite/g++.dg/cpp0x/initlist14.C index 1760c612a8d2..41331c4f69d3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist14.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist14.C @@ -1,6 +1,6 @@ // Bug: We weren't doing the normal replacement of array with pointer // for deduction in the context of a call because of the initializer list. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist15.C b/gcc/testsuite/g++.dg/cpp0x/initlist15.C index 55fc4a47936e..acd04956b1bf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist15.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist15.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Just discard errors pointing at header files // { dg-prune-output "include" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist16.C b/gcc/testsuite/g++.dg/cpp0x/initlist16.C index b6d1b1a09a8d..9132bd21622c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist16.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist16.C @@ -1,5 +1,4 @@ -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } extern "C" void abort(); diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist17.C b/gcc/testsuite/g++.dg/cpp0x/initlist17.C index 4e78bad91d86..6ff468989e0b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist17.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist17.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } void f(int i); diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist18.C b/gcc/testsuite/g++.dg/cpp0x/initlist18.C index 755c267d6cd8..bcf90c83a0ce 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist18.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist18.C @@ -1,6 +1,5 @@ // PR c++/40308, 40311 -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } template< typename T > struct test { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist19.C b/gcc/testsuite/g++.dg/cpp0x/initlist19.C index 6edd069c94c2..ef47d3ec0e6a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist19.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist19.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Allow other errors, too // { dg-prune-output "error" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist2.C b/gcc/testsuite/g++.dg/cpp0x/initlist2.C index c0133dd25235..550c8f64652e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist2.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist2.C @@ -1,8 +1,7 @@ // Test that conversion to std::initializer_list takes priority over other // user-defined conversions. -// { dg-do link } -// { dg-options "-std=c++11" } +// { dg-do link { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist20.C b/gcc/testsuite/g++.dg/cpp0x/initlist20.C index ce2982b7f510..0ee37e586485 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist20.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist20.C @@ -1,5 +1,5 @@ // PR c++/40689 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class X { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist21.C b/gcc/testsuite/g++.dg/cpp0x/initlist21.C index bad9e003d8f8..6492b2664e2b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist21.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist21.C @@ -1,5 +1,5 @@ // PR c++/40689 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class X { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist22.C b/gcc/testsuite/g++.dg/cpp0x/initlist22.C index 19aefd304d51..0cbfe24a4a76 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist22.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist22.C @@ -1,5 +1,5 @@ // Core issue 934/1288 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist23.C b/gcc/testsuite/g++.dg/cpp0x/initlist23.C index bc37fe601a57..7e73df06e18e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist23.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist23.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist24.C b/gcc/testsuite/g++.dg/cpp0x/initlist24.C index e4c99c4fc8ff..d88574436bd5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist24.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist24.C @@ -1,5 +1,5 @@ // PR c++/39923 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist25.C b/gcc/testsuite/g++.dg/cpp0x/initlist25.C index cf0bfdaeb13e..dd41db1f641e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist25.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist25.C @@ -1,6 +1,5 @@ // PR c++/41754 -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist26.C b/gcc/testsuite/g++.dg/cpp0x/initlist26.C index 1b9dfcad6fdd..81d304f0e9ea 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist26.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist26.C @@ -1,6 +1,6 @@ // PR c++/42059 -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" { target { ! c++1y } } } void foo (int i) diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist27.C b/gcc/testsuite/g++.dg/cpp0x/initlist27.C index 95f93ac43aab..8567119c989c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist27.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist27.C @@ -1,5 +1,4 @@ // PR c++/42061 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int& i = { j }; // { dg-error "invalid initialization|was not declared" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist28.C b/gcc/testsuite/g++.dg/cpp0x/initlist28.C index b4125a5b43d8..3bf995ad2363 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist28.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist28.C @@ -1,5 +1,5 @@ // PR c++/42060 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist29.C b/gcc/testsuite/g++.dg/cpp0x/initlist29.C index dbedeb9d29ea..9174164aa483 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist29.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist29.C @@ -1,5 +1,5 @@ // PR c++/42331 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class Mesh { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist3.C b/gcc/testsuite/g++.dg/cpp0x/initlist3.C index 063a08f56338..e62e0cc337df 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist3.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist3.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist30.C b/gcc/testsuite/g++.dg/cpp0x/initlist30.C index e2c21ab17a3a..eb78f3c1cdbc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist30.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist30.C @@ -1,5 +1,5 @@ // Testcase for variadic init list deduction. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist31.C b/gcc/testsuite/g++.dg/cpp0x/initlist31.C index 85594a6fcf1a..f34a0ca18ab1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist31.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist31.C @@ -1,5 +1,5 @@ // PR c++/43028 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist32.C b/gcc/testsuite/g++.dg/cpp0x/initlist32.C index 7db5e78fd6f2..c5c02fc63dac 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist32.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist32.C @@ -1,5 +1,5 @@ // Test that we try normal init if no list ctor is viable. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist33.C b/gcc/testsuite/g++.dg/cpp0x/initlist33.C index 6376473922b5..9ab4b55d31e4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist33.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist33.C @@ -1,5 +1,5 @@ // PR c++/44045 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct base { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist34.C b/gcc/testsuite/g++.dg/cpp0x/initlist34.C index 20df3432b05c..335a7dab8e08 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist34.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist34.C @@ -1,5 +1,5 @@ // PR c++/44157 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist35.C b/gcc/testsuite/g++.dg/cpp0x/initlist35.C index 4b8547504c13..f8b824d45620 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist35.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist35.C @@ -1,5 +1,5 @@ // PR c++/41510 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct B { @@ -14,11 +14,11 @@ struct A void f() { A a = { 1, 2 }; -}; +} template void g() { A a = { 1, 2 }; -}; +} template void g(); diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist36.C b/gcc/testsuite/g++.dg/cpp0x/initlist36.C index 2d412466aefe..2a2b208165ba 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist36.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist36.C @@ -1,5 +1,5 @@ // PR c++/44358 -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist37.C b/gcc/testsuite/g++.dg/cpp0x/initlist37.C index 8fed990eb050..dfe6d4a4e4a8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist37.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist37.C @@ -1,5 +1,5 @@ // DR 990 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist38.C b/gcc/testsuite/g++.dg/cpp0x/initlist38.C index 1a4b8e505498..816f94cf22ab 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist38.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist38.C @@ -1,5 +1,5 @@ // DR 990 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist39.C b/gcc/testsuite/g++.dg/cpp0x/initlist39.C index afd8315496a5..169c063a39b1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist39.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist39.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist4.C b/gcc/testsuite/g++.dg/cpp0x/initlist4.C index 8e5edb9abc4c..22e6b456a7fc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist4.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist4.C @@ -1,5 +1,5 @@ // Test for initializer-list 'explicit' rule -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist40.C b/gcc/testsuite/g++.dg/cpp0x/initlist40.C index 0592fa23f967..6e6a11a64541 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist40.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist40.C @@ -1,5 +1,5 @@ // PR c++/54835, DR 1518 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist41.C b/gcc/testsuite/g++.dg/cpp0x/initlist41.C index f07cf1dd8325..7ae4928f2bd2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist41.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist41.C @@ -1,5 +1,5 @@ // PR c++/44703 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist42.C b/gcc/testsuite/g++.dg/cpp0x/initlist42.C index c1ab63dc2e02..fcd71cc766ff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist42.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist42.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum Unscoped { }; enum class Scoped { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist43.C b/gcc/testsuite/g++.dg/cpp0x/initlist43.C index 6e524f4bf631..1cae23a432db 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist43.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist43.C @@ -1,5 +1,5 @@ // Test that using T{} at file scope doesn't create a static temporary. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler-not "local" } } struct A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist44.C b/gcc/testsuite/g++.dg/cpp0x/initlist44.C index 1c6403336a91..609e07b72178 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist44.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist44.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist45.C b/gcc/testsuite/g++.dg/cpp0x/initlist45.C index c4c1867bf67e..31bd18d993f2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist45.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist45.C @@ -1,5 +1,5 @@ // PR c++/46289 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist46.C b/gcc/testsuite/g++.dg/cpp0x/initlist46.C index 64bc314ffbd8..39a3b5ebd917 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist46.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist46.C @@ -1,6 +1,6 @@ // PR c++/48281 -// { dg-options "-std=c++11 -O2" } -// { dg-do run } +// { dg-options "-O2" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist47.C b/gcc/testsuite/g++.dg/cpp0x/initlist47.C index 91f7d5edd84d..0b34ff91c0cb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist47.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist47.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { ~A() = delete; }; // { dg-message "declared" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist48.C b/gcc/testsuite/g++.dg/cpp0x/initlist48.C index b8a5cf2d9606..7a79c6776636 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist48.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist48.C @@ -1,5 +1,5 @@ // PR c++/48726 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist49.C b/gcc/testsuite/g++.dg/cpp0x/initlist49.C index cfed15474239..0fa4e3f33437 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist49.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist49.C @@ -1,6 +1,5 @@ // Test for non-trivial list-initialization with array new. -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist5.C b/gcc/testsuite/g++.dg/cpp0x/initlist5.C index ed8f00a7a732..5f253ca48275 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist5.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist5.C @@ -1,5 +1,5 @@ // Test for narrowing diagnostics -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist50.C b/gcc/testsuite/g++.dg/cpp0x/initlist50.C index 50b5d18efb33..41fb03ba0026 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist50.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist50.C @@ -1,5 +1,5 @@ // PR c++/45418 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A1 { }; struct A2 { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist51.C b/gcc/testsuite/g++.dg/cpp0x/initlist51.C index 1a63570f6a96..9fd750df2485 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist51.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist51.C @@ -1,5 +1,5 @@ // PR c++/47184 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist52.C b/gcc/testsuite/g++.dg/cpp0x/initlist52.C index 8a70513bca9e..3ca8781060c5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist52.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist52.C @@ -1,5 +1,5 @@ // PR c++/45378 -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist53.C b/gcc/testsuite/g++.dg/cpp0x/initlist53.C index 8e5332704be0..998e4c81d6b3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist53.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist53.C @@ -1,6 +1,5 @@ // PR c++/49216 -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } #include extern "C" void abort(); diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist54.C b/gcc/testsuite/g++.dg/cpp0x/initlist54.C index d50c230dba6b..52a8ff94d991 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist54.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist54.C @@ -1,5 +1,5 @@ // PR c++/49355 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist55.C b/gcc/testsuite/g++.dg/cpp0x/initlist55.C index 917bc935470a..a40edd3e6162 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist55.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist55.C @@ -1,5 +1,6 @@ // Test for -Wno-narrowing -// { dg-options "-std=c++11 -pedantic-errors -Wno-narrowing" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic-errors -Wno-narrowing" } int i; float d = { i }; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist56.C b/gcc/testsuite/g++.dg/cpp0x/initlist56.C index 72ad364ef27c..5339dbfa4035 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist56.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist56.C @@ -1,5 +1,5 @@ // PR c++/47453 -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } // invalid int a({0}); // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist57.C b/gcc/testsuite/g++.dg/cpp0x/initlist57.C index 1a44b8124d00..5c59f403d742 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist57.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist57.C @@ -1,5 +1,5 @@ // PR c++/50054 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } void g( const int& (a)[1] ) {} // { dg-error "array of references" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist58.C b/gcc/testsuite/g++.dg/cpp0x/initlist58.C index a04e191b57d8..aab21e35d1a2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist58.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist58.C @@ -1,5 +1,5 @@ // PR c++/50209 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { int i,j; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist59.C b/gcc/testsuite/g++.dg/cpp0x/initlist59.C index 3974042d26e9..6371c165025e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist59.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist59.C @@ -1,5 +1,5 @@ // PR c++/49996 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist6.C b/gcc/testsuite/g++.dg/cpp0x/initlist6.C index 631bbd0407af..3d02960b9614 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist6.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist6.C @@ -1,6 +1,5 @@ // Test for initlist lifetime -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist62.C b/gcc/testsuite/g++.dg/cpp0x/initlist62.C index 3a25e13f1efb..d739ea392928 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist62.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist62.C @@ -1,5 +1,5 @@ // PR c++/51399 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist63.C b/gcc/testsuite/g++.dg/cpp0x/initlist63.C index a72c0ab99226..00940479af24 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist63.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist63.C @@ -1,5 +1,5 @@ // Origin PR c++/51475 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include @@ -13,4 +13,4 @@ struct B const std::initializer_list& x; }; -B b = {{1}}; // { dg-error "invalid conversion|cannot convert" } +B b = {{1}}; // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist64.C b/gcc/testsuite/g++.dg/cpp0x/initlist64.C index 1550d477fb38..78e53085987c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist64.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist64.C @@ -1,5 +1,5 @@ // PR c++/51553 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct X { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist65.C b/gcc/testsuite/g++.dg/cpp0x/initlist65.C index 36127069d226..061734f36aed 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist65.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist65.C @@ -1,5 +1,5 @@ // Core 1270 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist7.C b/gcc/testsuite/g++.dg/cpp0x/initlist7.C index 73c924250bf5..7dbbf2d22008 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist7.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist7.C @@ -1,5 +1,5 @@ // PR c++/37932 -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } typedef enum { AA=1, BB=2 } my_enum; diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist8.C b/gcc/testsuite/g++.dg/cpp0x/initlist8.C index e2c85d70d207..ca0bc464ff43 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist8.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist8.C @@ -1,5 +1,5 @@ // PR c++/37740 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist9.C b/gcc/testsuite/g++.dg/cpp0x/initlist9.C index 0ad39463bc0b..bb6414c62281 100644 --- a/gcc/testsuite/g++.dg/cpp0x/initlist9.C +++ b/gcc/testsuite/g++.dg/cpp0x/initlist9.C @@ -1,5 +1,5 @@ // PR c++/37860 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct b { diff --git a/gcc/testsuite/g++.dg/cpp0x/inline-ns1.C b/gcc/testsuite/g++.dg/cpp0x/inline-ns1.C index 287b7e072aae..69813b6ed323 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inline-ns1.C +++ b/gcc/testsuite/g++.dg/cpp0x/inline-ns1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_ZN1Q2V11fEv" } } // { dg-final { scan-assembler "_ZN1Q2V11iE" } } diff --git a/gcc/testsuite/g++.dg/cpp0x/inline-ns2.C b/gcc/testsuite/g++.dg/cpp0x/inline-ns2.C index 19fb9adfe905..6ad9d65a6fbb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inline-ns2.C +++ b/gcc/testsuite/g++.dg/cpp0x/inline-ns2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace Q { inline namespace V1 { diff --git a/gcc/testsuite/g++.dg/cpp0x/inline-ns3.C b/gcc/testsuite/g++.dg/cpp0x/inline-ns3.C index 4e8449e30ec6..7e24e806e7c8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/inline-ns3.C +++ b/gcc/testsuite/g++.dg/cpp0x/inline-ns3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace C { diff --git a/gcc/testsuite/g++.dg/cpp0x/iop.C b/gcc/testsuite/g++.dg/cpp0x/iop.C index 34a5a5a1c2d2..0a78be9f5b04 100644 --- a/gcc/testsuite/g++.dg/cpp0x/iop.C +++ b/gcc/testsuite/g++.dg/cpp0x/iop.C @@ -6,8 +6,7 @@ // See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html under the // section "Revision 1 Summary and Rationale" for more details. -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-50220.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-50220.C index 240143cf65ce..4da9d4691126 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-50220.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-50220.C @@ -1,5 +1,5 @@ // PR c++/50220 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template struct Foobar {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C index 1cc7bb658338..52bb874c5dff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C @@ -1,6 +1,5 @@ // PR c++/44160 -// { dg-options -std=c++0x } -// { dg-do link } +// { dg-do link { target c++11 } } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C index 2129051ed72b..adb40ed6b719 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C @@ -1,6 +1,5 @@ // Test that array capture by copy works. -// { dg-options -std=c++0x } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto1.C index b5ba06637544..d13e2c0da191 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto1.C @@ -1,5 +1,5 @@ // PR c++/50437 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template void f() diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C index 7d1a1bd89d28..9c9632cd5165 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } #include int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C index 704c24085d06..16fd0a713a78 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-neg.C index 82cc98423ee9..3f9da7e46658 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-neg.C @@ -1,5 +1,5 @@ // PR c++/50736 -// { dg-options "-std=c++0x -pedantic-errors" } +// { dg-do compile { target c++11 } } int i; void f(); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-redundancy.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-redundancy.C index 51e55a7aa4c7..49fbdf32045c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-redundancy.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-redundancy.C @@ -1,5 +1,6 @@ // FDIS 5.1.2/8 -// { dg-options "-pedantic-errors -std=c++0x" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic-errors" } struct S2 { void f(int i); }; void S2::f(int i) { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C index 7e7541ca2eeb..28ea53363a57 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C index 5f6f0b3dcb80..c6150f17456e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const2.C index d2457d6491cc..884163a291ea 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const2.C @@ -1,6 +1,6 @@ // PR c++/52026 -// { dg-options "-std=c++11 -O" } -// { dg-do run } +// { dg-options "-O" } +// { dg-do run { target c++11 } } template int func() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C index 5409d5ca3884..08d8bbfc200f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C @@ -1,6 +1,6 @@ // Test for conversion from stateless lambda to function pointer. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "weak\[^\n\r\]*_?_ZZ1fvENKUlvE_cvPFvvEEv" { target { ! { *-*-darwin* *-*-mingw* *-*-cygwin *-*-hpux10* } } } } } inline void f() diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv2.C index fc19c9969d7c..cd4cf7e6199a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv2.C @@ -1,7 +1,6 @@ // Test for conversion from stateless lambda to function pointer. -// { dg-options -std=c++0x } -// { dg-do run } +// { dg-do run { target c++11 } } typedef int (*pfn)(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv3.C index e4e7daffdd5e..ebc6c14d2c00 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv3.C @@ -2,7 +2,7 @@ // work properly for variadics. Make sure that we can still use the lambda // normally. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } void f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C index 6584d28b9a8f..66c09102d804 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C @@ -1,5 +1,5 @@ // PR c++/43641 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct B { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C index 53d8e995ef91..f5408a96262a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C @@ -1,5 +1,5 @@ // PR c++/45080 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } typedef void(*pfn)(); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C index bd9043723675..3b3fda9f9469 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C @@ -1,6 +1,5 @@ // PR c++/55015 -// { dg-do link } -// { dg-options -std=c++11 } +// { dg-do link { target c++11 } } typedef void (*VoidFunc)(); inline VoidFunc GetFunc() { return [](){}; } diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C index 1af2a95d8a67..91f5d621b0a6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } int main() { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C index 239a99cbf967..232c56b46e18 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } int main() { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C index d77e57e63107..caffb7f258e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } int main() { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy.C index 7356872e1ab0..6d27d75febff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } int main() { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctor-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctor-neg.C index 76ed7445f45d..4a63d000f2e5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctor-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctor-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } void f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctors.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctors.C index e263145b01dc..8dfb2fa6b6c5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctors.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctors.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++0x } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-debug.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-debug.C index 07fc1896c81d..b8b15d01aee7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-debug.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-debug.C @@ -1,5 +1,6 @@ // PR c++/43502 -// { dg-options "-std=c++0x -fcompare-debug" } +// { dg-do compile { target c++11 } } +// { dg-options "-fcompare-debug" } void g (int n) { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-decltype1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-decltype1.C index 0ab0cddb54a2..b36ca21673fa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-decltype1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-decltype1.C @@ -1,6 +1,7 @@ // PR c++/59791 // We force the gimple dump to trigger use of lang_decl_name. -// { dg-options "-std=c++11 -fdump-tree-gimple" } +// { dg-do compile { target c++11 } } +// { dg-options "-fdump-tree-gimple" } // { dg-final { cleanup-tree-dump "gimple" } } template < class T > void diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg.C index f93e78a27c4e..88970a933090 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg.C @@ -1,6 +1,6 @@ // Testcase for DR 975. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } bool b; struct A { int fn1(); const int& fn2(); }; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg2.C index 5c63409b6815..fdbb4e1e377d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg2.C @@ -1,7 +1,8 @@ // Test that this is accepted even when pedantic now that it's part // of the standard. -// { dg-options "-std=c++0x -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } bool b; template diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-neg.C index c932c09db3c2..6ada75756cab 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } int main() { int i = 0; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C index cc5cc540217d..b0e2d9fbabe1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C index eeb9814a0543..5cf016cb9070 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C @@ -1,5 +1,5 @@ // PR c++/43875 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } void f(); void f(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C index 069935823ea5..cefa24d434e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x -pedantic-errors" } +// { dg-do compile { target c++11 } } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C index f47c5ba27ae4..35104c392a39 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C @@ -1,5 +1,5 @@ // PR c++/43886 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } void f2() { int i = 1; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C index f02fb29b36e6..1c5939301333 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C @@ -1,5 +1,6 @@ // PR c++/55223 -// { dg-options "-std=c++11 -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } // { dg-final { scan-assembler "_ZN8functionC1IZN1CIiE4testES_Ed_UliE_EET_" } } struct function diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C index bbc2a1ca52d4..7cc3f8f67013 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C @@ -1,5 +1,5 @@ // Test that capture by copy uses direct-initialization. -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C index ea5060d1a3d4..7516fe0fe013 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C @@ -1,9 +1,9 @@ // Test that we properly clean up if we get an exception in the middle of // constructing the closure object. -// { dg-options -std=c++0x } // This test fails because of PR 41449; it isn't a lambda issue. // { dg-do run { xfail *-*-* } } +// { dg-require-effective-target c++11 } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C index 0c94b554f86b..1ef510a484a9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C @@ -1,7 +1,7 @@ // PR c++/47263 // PR c++/49260 -// { dg-options "-std=c++0x -fno-asynchronous-unwind-tables -fno-dwarf2-cfi-asm" } -// { dg-do run } +// { dg-options "-fno-asynchronous-unwind-tables -fno-dwarf2-cfi-asm" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc.C index 92c54313874f..3dc7f8774c3d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc.C @@ -1,6 +1,6 @@ // Test that error messages about creating the closure object refer to // the lambda-introducer. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc2.C index 213f7c0babf9..4ddd38cc4eee 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc2.C @@ -1,5 +1,5 @@ // PR c++/42399 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct A { A(); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-field-names.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-field-names.C index b292d889806f..1c5cfdbd8e0e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-field-names.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-field-names.C @@ -2,7 +2,7 @@ // declared in the closure type" -- test that there isn't a member of the // closure with the same name as the captured variable. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template struct A: public T diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-for.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-for.C index f161da85774e..0123034e09ce 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-for.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-for.C @@ -1,5 +1,6 @@ // PR c++/50114 -// { dg-options "-std=c++0x -w" } +// { dg-do compile { target c++11 } } +// { dg-options "-w" } int open() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice1.C index 1ea8f4d7b58b..e4a11eaf667e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice1.C @@ -1,5 +1,5 @@ // PR c++/43790 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C index 6468f18a0acb..6a31e0a36f33 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C @@ -1,5 +1,5 @@ // PR c++/42083 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template decltype(F()) run(F f) // { dg-message "note" } diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C index 8ff36478d538..03a7a4bb60d0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C @@ -1,5 +1,5 @@ // PR c++/47795 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } class Klass { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice4.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice4.C index 77c773bbdb3d..8c08e909a766 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice4.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice4.C @@ -1,5 +1,5 @@ // PR c++/47242 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template < typename > void bar () diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C index 305db812d82c..914e0f71e009 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C @@ -1,5 +1,5 @@ // PR c++/51227 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template int foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C index ddf352766eb7..408af4203ba7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C @@ -1,4 +1,4 @@ // PR c++/51464 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template struct A {}; // { dg-error "lambda" } diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C index 946377e550a4..d0ee866110d0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C @@ -1,5 +1,5 @@ // PR c++/52487 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct A; // { dg-error "forward declaration" } diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C index a93857e46afa..92a165d95bbf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C index 33f4301e44fe..92981109fd82 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist1.C index 078ebaee183c..029576eabdda 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist1.C @@ -1,5 +1,5 @@ // PR c++/50863 -// { dg-options -std=gnu++0x } +// { dg-do compile { target c++11 } } struct T { template diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C index daaa33938ad8..3c25f0eb97df 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C @@ -1,5 +1,5 @@ // PR c++/54947 -// { dg-options -std=gnu++11 } +// { dg-do compile { target c++11 } } struct X { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-lookup-neg.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-lookup-neg.C index e07e892a1a3d..a952526a17cf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-lookup-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-lookup-neg.C @@ -1,5 +1,5 @@ // Test that we don't crash on a failed lookup. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle.C index 5c9b483d3a6c..220817a733ff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle.C @@ -1,6 +1,7 @@ // Test lambda mangling // { dg-require-weak "" } -// { dg-options "-std=c++0x -fno-inline" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-inline" } template int algo(F fn) { return fn(); } inline void g(int n) { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle2.C index 4b7d15ad953c..54309a9dd937 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle2.C @@ -1,6 +1,5 @@ // PR c++/49276 -// { dg-do compile } -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template struct F diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C index 06913a1c1a7f..5f17a21cac48 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C @@ -1,5 +1,5 @@ // PR c++/51818 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_ZN1AC1IN3foo3barMUlvE_EEET_" } } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C index ed0565fa9ce9..d3f434195ea9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C index 73a4d1bac746..2c6b0f206446 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-names1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-names1.C index df2b03705aeb..a09af89ce43a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-names1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-names1.C @@ -1,5 +1,6 @@ // PR c++/56710 -// { dg-options "-std=c++11 -Wall" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wall" } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C index feb0cde597d5..c8ea46a980fe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C index b7887485595a..9e509513ad9b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C @@ -1,5 +1,5 @@ // Testcase from N2998 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } void f1(int i) { int const N = 20; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C index 2cc6f9640832..f7894fb408c6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C @@ -1,5 +1,5 @@ // PR c++/41896 -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } void nested_lambda() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested4.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested4.C index a5bd1a2f4ee2..140ed30e4fb1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested4.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested4.C @@ -1,5 +1,5 @@ // PR c++/47687 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template struct A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C index b6489de4b448..b5a335eaf13e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C index 74149b23122b..4a04cfbfb589 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C index cde0c2e5379b..4729bb3b30f7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++0x } -// { dg-do run } +// { dg-do run { target c++11 } } auto f = [](int i) { return i+1; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C index 9dd64484a452..d904ebee16b7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C index ef041c2bb900..40b539a6d88d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C @@ -1,5 +1,5 @@ // PR c++/50089 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } struct TestBase { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C index 1a12eab312ff..cbaeb16201f6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } //#include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C index 40376f43db3a..6b86369dbf24 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C index a5ee7b4c3c85..def13fdd67b3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++0x" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C index 15f1d9034a33..49705f502bfb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C @@ -1,6 +1,5 @@ // PR c++/49598 -// { dg-options -std=c++0x } -// { dg-do run } +// { dg-do run { target c++11 } } int main() diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow1.C index f4433faec928..fcfc39e3eb65 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow1.C @@ -1,5 +1,6 @@ // PR c++/55357 -// { dg-options "-std=c++11 -Wshadow" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wshadow" } int main() { int x = 1; // { dg-message "shadowed" } diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow2.C index 8237a8178c1d..6c042ca677bb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow2.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -Wshadow" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wshadow" } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C index 26c09fdb119c..a410384a451f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C @@ -1,6 +1,5 @@ // Test using std::function wrapper. -// { dg-do run } -// { dg-options -std=c++0x } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C index c3067713caf5..1cac211dd4c2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C @@ -1,5 +1,5 @@ // PR c++/49867 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } int main () diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C index b3b749c2a518..cb3ca94eb78f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C @@ -1,5 +1,5 @@ // PR c++/46124 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } void foo() { [] () -> void (); } // { dg-error "returning a function" "returning" } // { dg-error "expected .\{" "expected" { target *-*-* } 4 } diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template.C index b4db3b881d10..66cc7a4e1dff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++0x } -// { dg-do run } +// { dg-do run { target c++11 } } extern "C" void abort(); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template10.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template10.C index 4a804628728d..4fcc96527513 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template10.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template10.C @@ -1,6 +1,6 @@ // PR c++/50276 -// { dg-options "-std=c++11 -Wuninitialized" } -// { dg-do run } +// { dg-options "-Wuninitialized" } +// { dg-do run { target c++11 } } template unsigned testfun(const T& func) diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C index 12ffde724e8e..29f63afe0df4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C @@ -1,5 +1,5 @@ // PR c++/47049 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } enum { E = 0, F = 1 }; template class S {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C index fd6f1d3192f0..dea9e0e4c097 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C @@ -1,5 +1,5 @@ // PR c++/49554 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template struct base diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this.C index ed2747654f97..b32f8d7cc28e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this.C @@ -1,5 +1,5 @@ // Test that implicit 'this' capture works, but that it's still an rvalue. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C index 04fe474c733c..5029a4a7638a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C @@ -1,6 +1,6 @@ // PR c++/43856 // Test for implicit 'this' capture via rewriting. -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } struct S1 { int operator()(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C index de0d357f3ff2..2defa9989235 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C @@ -1,5 +1,5 @@ // PR c++/45520 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } struct M { int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C index 29cd2a97b3ff..f14a2723dbc5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C @@ -1,5 +1,5 @@ // PR c++/48523 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template struct X diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C index acf4eaa7fcb9..8c35126e97f1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C @@ -1,5 +1,5 @@ // PR c++/53137 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void getParent(STORE& tStore) diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C index 6e25c331b45e..ee202032a180 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C @@ -1,5 +1,5 @@ // PR c++/54122 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum E { F }; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C index 3b2a2a76a464..a0c17ad162a3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C @@ -11,7 +11,7 @@ // So, other appearances of 'x' within decltype do not refer to the closure // member, because they are not "use"s in the sense of 3.2. -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template struct same_type; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C index 33ba7b0a4366..898f685aa570 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C @@ -1,5 +1,5 @@ // 5.1.2/2: A lambda-expression shall not appear in an unevaluated operand. -// { dg-options "-std=c++0x" } +// { dg-do compile { target c++11 } } template struct A { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use.C index b1d6c300cfdb..73677c0e767b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use.C @@ -1,10 +1,10 @@ -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } int main(int argc, char** argv) { int i; int &ir = i; - const int ci = 0; + const int ci = 1; const int &cir = ci; [] { sizeof (argc); sizeof (i); sizeof (ir); sizeof (ci); sizeof (cir); }; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use2.C index 695a0b432929..96af09c5cbc0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use2.C @@ -1,5 +1,6 @@ // PR c++/50224 -// { dg-options "-std=c++0x -Wunused-parameter" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wunused-parameter" } struct T; diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C index f17b33618aa4..e85f2bcff81d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C @@ -1,5 +1,5 @@ // PR c++/49672 -// { dg-options -std=c++0x } +// { dg-do compile { target c++11 } } template static void foo() diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn1.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn1.C index b384d5cff6d7..f86c4b6d1918 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn1.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn1.C @@ -1,5 +1,6 @@ // PR c++/41920 -// { dg-options "-std=c++0x -Wall -Wextra" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wall -Wextra" } int foo(int i) { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn2.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn2.C index ce5e7c4503a5..6542392ef1af 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn2.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn2.C @@ -1,5 +1,6 @@ // PR c++/42370 -// { dg-options "-std=c++0x -Wall" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wall" } void foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn3.C index 77f35bc46300..5c5b24c133c2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn3.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn3.C @@ -1,5 +1,6 @@ // PR c++/49482 -// { dg-options "-std=c++0x -Wunused-but-set-parameter" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wunused-but-set-parameter" } template void f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn4.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn4.C index 2afeccfc03c5..059c198ff095 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn4.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn4.C @@ -1,5 +1,6 @@ // PR c++/52845 -// { dg-options "-std=c++11 -Wall" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wall" } void f() { diff --git a/gcc/testsuite/g++.dg/cpp0x/linkage2.C b/gcc/testsuite/g++.dg/cpp0x/linkage2.C index d9932948a20a..52858687ed33 100644 --- a/gcc/testsuite/g++.dg/cpp0x/linkage2.C +++ b/gcc/testsuite/g++.dg/cpp0x/linkage2.C @@ -4,7 +4,7 @@ // o the variable or function is not used (3.2 [basic.def.odr]) or is // defined in the same translation unit. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct B { void g(T){} @@ -16,9 +16,9 @@ template struct B { template T B::t2 = { }; -enum {} e1; // OK, defined -extern enum {} e2; // { dg-error "never defined" } -extern "C" enum {} e3; // OK, extern "C" +enum { E1 } e1; // OK, defined +extern enum { E2 } e2; // { dg-error "never defined" } +extern "C" enum { E3 } e3; // OK, extern "C" void f() { struct A { int x; }; // no linkage diff --git a/gcc/testsuite/g++.dg/cpp0x/long_long.C b/gcc/testsuite/g++.dg/cpp0x/long_long.C index eb6a326bba30..6a602c641a1f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/long_long.C +++ b/gcc/testsuite/g++.dg/cpp0x/long_long.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } void foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/move1.C b/gcc/testsuite/g++.dg/cpp0x/move1.C index f86618a70361..5b9b17ebe67c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/move1.C +++ b/gcc/testsuite/g++.dg/cpp0x/move1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11 -pedantic-errors" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/named.C b/gcc/testsuite/g++.dg/cpp0x/named.C index e97f4f6fd6ae..7bd209339484 100644 --- a/gcc/testsuite/g++.dg/cpp0x/named.C +++ b/gcc/testsuite/g++.dg/cpp0x/named.C @@ -1,5 +1,4 @@ -// { dg-options "--std=c++11" } -// { dg-do link } +// { dg-do link { target c++11 } } template inline _Tp&& diff --git a/gcc/testsuite/g++.dg/cpp0x/named_refs.C b/gcc/testsuite/g++.dg/cpp0x/named_refs.C index f710f1e1f73c..850179c42fac 100644 --- a/gcc/testsuite/g++.dg/cpp0x/named_refs.C +++ b/gcc/testsuite/g++.dg/cpp0x/named_refs.C @@ -2,8 +2,7 @@ // Test: Named rvalue references are treated as lvalues. -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept01.C b/gcc/testsuite/g++.dg/cpp0x/noexcept01.C index 4526cd301580..9f425354bff4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept01.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept01.C @@ -1,5 +1,6 @@ // Test for noexcept-expression -// { dg-options "-std=c++11 -O2" } +// { dg-do compile { target c++11 } } +// { dg-options "-O2" } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept02.C b/gcc/testsuite/g++.dg/cpp0x/noexcept02.C index 788317624918..5d5867af61ab 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept02.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept02.C @@ -1,5 +1,5 @@ // Test for noexcept-specification -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #define SA(X) static_assert(X, #X) diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept03.C b/gcc/testsuite/g++.dg/cpp0x/noexcept03.C index b45cf365ce22..2d378677b7fd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept03.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept03.C @@ -1,6 +1,7 @@ // Runtime test for noexcept-specification. -// { dg-options "-std=c++11 -Wnoexcept" } +// { dg-options "-Wnoexcept" } // { dg-do run { target nonpic } } +// { dg-require-effective-target c++11 } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept04.C b/gcc/testsuite/g++.dg/cpp0x/noexcept04.C index 6d31e5b4ca7f..56ea1f48b8d0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept04.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept04.C @@ -3,8 +3,7 @@ // the compiler doesn't get clever about optimizing the calls based on // knowledge about the called functions. -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept05.C b/gcc/testsuite/g++.dg/cpp0x/noexcept05.C index 8c74712b647f..a6c425dc0b91 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept05.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept05.C @@ -8,7 +8,7 @@ // { dg-final { scan-assembler-not "EHB" } } // { dg-final { scan-assembler "LSDA" } } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { ~A(); }; void g(); diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept06.C b/gcc/testsuite/g++.dg/cpp0x/noexcept06.C index 5168dc640fc5..7e1db661ec2c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept06.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept06.C @@ -1,7 +1,6 @@ // Test that checking of a nothrow specification uses the one on the // definition. -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept07.C b/gcc/testsuite/g++.dg/cpp0x/noexcept07.C index f6df39f950e9..90c50a9c3b3a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept07.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept07.C @@ -1,7 +1,6 @@ // Test that checking of a nothrow specification uses the one on the // definition. -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept08.C b/gcc/testsuite/g++.dg/cpp0x/noexcept08.C index bceebb7ca19b..96af0feb8ebf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept08.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept08.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-prune-output "overriding" } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept09.C b/gcc/testsuite/g++.dg/cpp0x/noexcept09.C index b50ef9975db6..d26a3aeab100 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept09.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept09.C @@ -1,5 +1,6 @@ // Test that -Wnoexcept works with templates -// { dg-options "-std=c++11 -Wnoexcept" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wnoexcept" } template T f (T t) { return t; } // { dg-warning "does not throw" } diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept10.C b/gcc/testsuite/g++.dg/cpp0x/noexcept10.C index 1e86ac205ba0..b80228278b30 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept10.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept10.C @@ -1,5 +1,5 @@ // PR c++/49082 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { template T&& declval() noexcept; } diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept11.C b/gcc/testsuite/g++.dg/cpp0x/noexcept11.C index 879a63ee5e28..6597f408744f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept11.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept11.C @@ -1,5 +1,5 @@ // PR c++/49107 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template _Tp declval() noexcept; diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept12.C b/gcc/testsuite/g++.dg/cpp0x/noexcept12.C index 592504bd5e9b..185364b0f8b2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept12.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept12.C @@ -1,5 +1,5 @@ // Test that we handle merging with deferred noexcept. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct O diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept13.C b/gcc/testsuite/g++.dg/cpp0x/noexcept13.C index 7e76200befe9..e52e9a0046c1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept13.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept13.C @@ -1,5 +1,5 @@ // PR c++/49107 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept14.C b/gcc/testsuite/g++.dg/cpp0x/noexcept14.C index e6afca2b43a9..913f2ef55151 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept14.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept14.C @@ -1,4 +1,4 @@ // PR c++/50309 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } void foo () noexcept () { } // { dg-error "expected" } diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept15.C b/gcc/testsuite/g++.dg/cpp0x/noexcept15.C index efbd2ba90b6e..909ee9748bcb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept15.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept15.C @@ -1,5 +1,5 @@ // PR c++/50391 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept17.C b/gcc/testsuite/g++.dg/cpp0x/noexcept17.C index 82cd844c067d..b27acefcd3de 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept17.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept17.C @@ -1,5 +1,5 @@ // PR c++/50043 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct True1 {}; struct True2 { ~True2(); }; diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept18.C b/gcc/testsuite/g++.dg/cpp0x/noexcept18.C index 953fb0ec8b25..e851b8600517 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept18.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept18.C @@ -1,6 +1,5 @@ // PR c++/54207 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } typedef bool B; constexpr B foo () { return true; } diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept19.C b/gcc/testsuite/g++.dg/cpp0x/noexcept19.C index 12ff86e0d22b..d303a8c60f20 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept19.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept19.C @@ -1,6 +1,5 @@ // PR c++/55652 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept20.C b/gcc/testsuite/g++.dg/cpp0x/noexcept20.C index b86760292b35..ec4f3a153354 100644 --- a/gcc/testsuite/g++.dg/cpp0x/noexcept20.C +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept20.C @@ -1,5 +1,5 @@ // PR c++/56071 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class B { diff --git a/gcc/testsuite/g++.dg/cpp0x/nolinkage1.C b/gcc/testsuite/g++.dg/cpp0x/nolinkage1.C index a7e6cd82c0d6..d38028c4b438 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nolinkage1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nolinkage1.C @@ -2,8 +2,7 @@ // Test that this doesn't lead to link-time collisions. // { dg-additional-sources "nolinkage1a.cc" } -// { dg-do link } -// { dg-options -std=c++11 } +// { dg-do link { target c++11 } } #include "nolinkage1.h" diff --git a/gcc/testsuite/g++.dg/cpp0x/not_special.C b/gcc/testsuite/g++.dg/cpp0x/not_special.C index 7b3c4ad1e3df..22054ea058ee 100644 --- a/gcc/testsuite/g++.dg/cpp0x/not_special.C +++ b/gcc/testsuite/g++.dg/cpp0x/not_special.C @@ -4,7 +4,7 @@ // That is, their presence should cause compiler declared // copy ctor or assignment to be deleted. -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-const1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-const1.C index 1051288a4d8c..b5b8dabbcecc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-const1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-const1.C @@ -1,5 +1,5 @@ // PR c++/50707 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } int g; diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer1.C index 4398739c8cda..e1b9d69290f9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #define SA(X) static_assert(X,#X) diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer2.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer2.C index e4b963c94368..96ed2c8acfec 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer2.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer3.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer3.C index 3aae12c2a4cf..90f910285cd5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer3.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer3.C @@ -1,5 +1,5 @@ // Do NSDMI get deferred instantiation? -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C index 9d39f29df6e2..60ca88d4542a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C index ada5104615d8..a83d40b29242 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C @@ -1,5 +1,5 @@ // PR c++/51666 (DR 325) -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct tuple diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C index 301eb61053ec..edcf5887db14 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C @@ -1,6 +1,6 @@ // Core issue 1351 // { dg-do run { xfail *-*-* } } -// { dg-options -std=c++11 } +// { dg-require-effective-target c++11 } bool fail; struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C index 68af73537558..e54be050bdd4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C @@ -1,5 +1,5 @@ // PR c++/50563 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S1 { int a{10}, b{20}; // OK diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C index 0d71417389f3..d3669865c414 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C @@ -1,5 +1,5 @@ // PR c++/50930 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct nmc { nmc() = default; diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C index aa77680f2e95..7316dc6529c9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options -std=c++11 } +// { dg-do run { target c++11 } } struct base { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C index 952949c89508..fcb405c15762 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C @@ -1,5 +1,6 @@ // PR c++/50614 -// { dg-options "-std=c++11 -fcompare-debug" } +// { dg-do compile { target c++11 } } +// { dg-options "-fcompare-debug" } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1.C index edf54bb1d2d0..aeafe1cc51c6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1.C @@ -1,6 +1,5 @@ // PR c++/51611 -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi1.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi1.C index a840700e88c9..976b8f48054b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi1.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi1.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options -std=c++11 } +// { dg-do run { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi2.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi2.C index 5be3366f1dd7..31a638f2d18e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi2.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi3.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi3.C index 3024e7315876..a8e8cdf2fef7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi3.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi4.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi4.C index 08579eef1945..6f97b0671542 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi4.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi4.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options -std=c++11 } +// { dg-do run { target c++11 } } int c; diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi5.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi5.C index 9b33346422c1..bade28f3dcc5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi5.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi5.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct X { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi6.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi6.C index bb455e778e4c..e78f50019a5a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi6.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi6.C @@ -1,5 +1,5 @@ // Origin PR c++/51477 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi7.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi7.C index ea1957775ad5..4b08474aaf95 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nsdmi7.C +++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi7.C @@ -1,6 +1,6 @@ // PR c++/53594 -// { dg-do compile } -// { dg-options "-std=c++11 -Wuninitialized" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wuninitialized" } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr01.C b/gcc/testsuite/g++.dg/cpp0x/nullptr01.C index 27643e6b732f..90917d74f74c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr01.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr01.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test assignment to pointer diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr02.C b/gcc/testsuite/g++.dg/cpp0x/nullptr02.C index 7c330743b8c2..50b3d0741b95 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr02.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr02.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test assignment to nullptr_t diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr03.C b/gcc/testsuite/g++.dg/cpp0x/nullptr03.C index aaf199ce0db0..cc3c031a90a0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr03.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr03.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test assignment to int diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr04.C b/gcc/testsuite/g++.dg/cpp0x/nullptr04.C index 999f05467c37..372ac51cd7b0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr04.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr04.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test cast to int diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr05.C b/gcc/testsuite/g++.dg/cpp0x/nullptr05.C index e6e6a1bb9d31..65121b659d92 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr05.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr05.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test assignment to method pointer diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr06.C b/gcc/testsuite/g++.dg/cpp0x/nullptr06.C index 9b7b4dccfce9..e933c35287ef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr06.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr06.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test compare to pointer diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr07.C b/gcc/testsuite/g++.dg/cpp0x/nullptr07.C index b2c27e811140..b2ef5151975f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr07.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr07.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test compare to int diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr08.C b/gcc/testsuite/g++.dg/cpp0x/nullptr08.C index d09e070eaa87..dbf16323343e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr08.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr08.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test conversion to bool diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr09.C b/gcc/testsuite/g++.dg/cpp0x/nullptr09.C index df6f5014a010..1422a35cffed 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr09.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr09.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test compare to literal 0 diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr10.C b/gcc/testsuite/g++.dg/cpp0x/nullptr10.C index 4924dba9ce1a..e27d65861ad9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr10.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr10.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test arithmetic operations diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr11.C b/gcc/testsuite/g++.dg/cpp0x/nullptr11.C index 91e8e71a3a86..f81f0c3c1c8f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr11.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr11.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test relational operators diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr12.C b/gcc/testsuite/g++.dg/cpp0x/nullptr12.C index 0c1315182974..439708205605 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr12.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr12.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test sizeof diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr13.C b/gcc/testsuite/g++.dg/cpp0x/nullptr13.C index c51c81ef9628..e788c16b1206 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr13.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr13.C @@ -1,16 +1,12 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Test typeid #include -#define assert_true(b) do { char c[2 * bool(b) - 1]; } while(0) - -void fun() +int main() { - typeid(nullptr); const decltype(nullptr) mynull = 0; - typeid(mynull); - assert_true(typeid(nullptr) == typeid(mynull)); + if (typeid(nullptr) != typeid(mynull)) + __builtin_abort(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr14.C b/gcc/testsuite/g++.dg/cpp0x/nullptr14.C index 1e9e5173786d..6a79c49677c2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr14.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr14.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test overload preference char*/int diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr15.C b/gcc/testsuite/g++.dg/cpp0x/nullptr15.C index 1f91bae4fe57..939d4495950e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr15.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr15.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } + // Test template deduction diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr16.C b/gcc/testsuite/g++.dg/cpp0x/nullptr16.C index 9456523037bb..62029b3a9070 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr16.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr16.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test template deduction diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr17.C b/gcc/testsuite/g++.dg/cpp0x/nullptr17.C index 728841495258..96fea44b2288 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr17.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr17.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test that bool is a better overload match than int diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr18.C b/gcc/testsuite/g++.dg/cpp0x/nullptr18.C index 656628828f45..17dd62c84cc1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr18.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr18.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test overload of pointer versus bool when applied on a nullptr_t diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr19.C b/gcc/testsuite/g++.dg/cpp0x/nullptr19.C index 92e7f9a88d27..8b6a0b4289dc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr19.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr19.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } + // Test overload of pointer versus nullptr_t when applied on a literal 0/__null diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr20.C b/gcc/testsuite/g++.dg/cpp0x/nullptr20.C index 6c07eced7d11..bbd0c7e24e3b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr20.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr20.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Test passing to ellipisis diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr21.C b/gcc/testsuite/g++.dg/cpp0x/nullptr21.C index 0355b8260620..89884b90f724 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr21.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr21.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Test throw and catch diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr22.C b/gcc/testsuite/g++.dg/cpp0x/nullptr22.C index 08c3b0ae0379..5fbd124b32c4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr22.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr22.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11 -Wall -Wformat=2 -Wstrict-null-sentinel" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wall -Wformat=2 -Wstrict-null-sentinel" } // Test various warnings diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr23.C b/gcc/testsuite/g++.dg/cpp0x/nullptr23.C index 077cd36806e7..2fab690b60b9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr23.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr23.C @@ -1,5 +1,5 @@ // PR c++/50361 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include @@ -7,7 +7,7 @@ struct Foo { Foo(std::initializer_list) { }; - template Foo(T t) { T u(t); }; + template Foo(T t) { T u(t); } private: union Data diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr24.C b/gcc/testsuite/g++.dg/cpp0x/nullptr24.C index e7833d11ef47..de0c84279ca1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr24.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr24.C @@ -1,5 +1,5 @@ // PR c++/50371 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct nt; diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr25.C b/gcc/testsuite/g++.dg/cpp0x/nullptr25.C index bdc2ed3ad5cf..a87a923a53d7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr25.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr25.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct nt{}; diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr26.C b/gcc/testsuite/g++.dg/cpp0x/nullptr26.C index 457e3ae2d34b..f60fae02ac0b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr26.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr26.C @@ -1,5 +1,5 @@ // PR c++/51530 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void f(T, U); diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr27.C b/gcc/testsuite/g++.dg/cpp0x/nullptr27.C index 1b86868aa19a..2510dc806340 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr27.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr27.C @@ -1,5 +1,6 @@ // PR c++/52706 -// { dg-options "-std=c++11 -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } // { dg-final { scan-assembler "_Z1fIDnLDn0EEiT_" } } template diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr29.C b/gcc/testsuite/g++.dg/cpp0x/nullptr29.C index a8e35a9b679c..d2325bb83c4a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/nullptr29.C +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr29.C @@ -1,4 +1,5 @@ // PR c++/53882 -// { dg-options "-std=gnu++11 -O" } +// { dg-options "-O" } +// { dg-do compile { target c++11 } } void f(decltype(nullptr) &__restrict np) { } diff --git a/gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C b/gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C index 2661060b6e7c..5817ad5606b9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C +++ b/gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C @@ -1,5 +1,4 @@ -// { dg-options "--std=c++11" } -// { dg-do link } +// { dg-do link { target c++11 } } struct S {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C b/gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C index a3fdd3a8fa44..b95994d7fc42 100644 --- a/gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C @@ -1,5 +1,4 @@ -// { dg-options "--std=c++11" } -// { dg-do link } +// { dg-do link { target c++11 } } struct T {}; struct S diff --git a/gcc/testsuite/g++.dg/cpp0x/overload.C b/gcc/testsuite/g++.dg/cpp0x/overload.C index b10bb43fe115..a52e7c018f01 100644 --- a/gcc/testsuite/g++.dg/cpp0x/overload.C +++ b/gcc/testsuite/g++.dg/cpp0x/overload.C @@ -1,5 +1,4 @@ -// { dg-options "--std=c++11" } -// { dg-do link } +// { dg-do link { target c++11 } } // Generated by overload.py template diff --git a/gcc/testsuite/g++.dg/cpp0x/overload2.C b/gcc/testsuite/g++.dg/cpp0x/overload2.C index e532fa25d545..2779f6d9e59f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/overload2.C +++ b/gcc/testsuite/g++.dg/cpp0x/overload2.C @@ -1,5 +1,5 @@ // Core 1321 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // Two dependent names are equivalent even if the overload sets found by // phase 1 lookup are different. Merging them keeps the earlier set. diff --git a/gcc/testsuite/g++.dg/cpp0x/overload3.C b/gcc/testsuite/g++.dg/cpp0x/overload3.C index e521b35bd0db..2d957830c22e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/overload3.C +++ b/gcc/testsuite/g++.dg/cpp0x/overload3.C @@ -1,5 +1,5 @@ // PR c++/59823 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct X { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/overloadn.C b/gcc/testsuite/g++.dg/cpp0x/overloadn.C index 00f9fde49002..16c39a9ed372 100644 --- a/gcc/testsuite/g++.dg/cpp0x/overloadn.C +++ b/gcc/testsuite/g++.dg/cpp0x/overloadn.C @@ -1,5 +1,5 @@ -// { dg-options "--std=c++11" } -// { dg-do link } +// { dg-do link { target c++11 } } +// { dg-options "" } // Generated by overload.py template diff --git a/gcc/testsuite/g++.dg/cpp0x/override1.C b/gcc/testsuite/g++.dg/cpp0x/override1.C index 5b487106bfab..e05693fc5908 100644 --- a/gcc/testsuite/g++.dg/cpp0x/override1.C +++ b/gcc/testsuite/g++.dg/cpp0x/override1.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } struct B { virtual void f() final {} diff --git a/gcc/testsuite/g++.dg/cpp0x/override2.C b/gcc/testsuite/g++.dg/cpp0x/override2.C index e5a9aa6ac50d..c0b89de2a12c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/override2.C +++ b/gcc/testsuite/g++.dg/cpp0x/override2.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } struct B1 {}; struct B2 final {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/override4.C b/gcc/testsuite/g++.dg/cpp0x/override4.C index 695f9a381096..7120984b3714 100644 --- a/gcc/testsuite/g++.dg/cpp0x/override4.C +++ b/gcc/testsuite/g++.dg/cpp0x/override4.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-prune-output "expected ';'" } // { dg-prune-output "expected unqualified-id" } // { dg-prune-output "declaration does not declare anything" } diff --git a/gcc/testsuite/g++.dg/cpp0x/parse1.C b/gcc/testsuite/g++.dg/cpp0x/parse1.C index 0a86caf4ac4f..5a11b7337a43 100644 --- a/gcc/testsuite/g++.dg/cpp0x/parse1.C +++ b/gcc/testsuite/g++.dg/cpp0x/parse1.C @@ -1,5 +1,5 @@ // PR c++/43509 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } typedef int B; // { dg-message "" } B::B() {} // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31431-2.C b/gcc/testsuite/g++.dg/cpp0x/pr31431-2.C index 95901e56aa1b..6d8f565e3fe7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31431-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31431-2.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template void foo(); // { dg-message "note" } void bar() diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31431.C b/gcc/testsuite/g++.dg/cpp0x/pr31431.C index 1e7507cd8b85..428673d1807d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31431.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31431.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template void foo(); // { dg-message "note" } void bar() diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31432.C b/gcc/testsuite/g++.dg/cpp0x/pr31432.C index f4de1973bd94..1f2ea50972e7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31432.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31432.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A // { dg-error "parameter pack" } { static int i; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31434.C b/gcc/testsuite/g++.dg/cpp0x/pr31434.C index 3bce5785eca1..e70bdd17e9a9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31434.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31434.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template int foo(const T&) // { dg-error "not expanded with|T" } { union { T t; }; // { dg-error "not expanded with|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31437.C b/gcc/testsuite/g++.dg/cpp0x/pr31437.C index b7a7bbf28bf0..5f7010fe6a12 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31437.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31437.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A // { dg-message "candidates|A" } { A(T* p) { // { dg-error "parameter packs|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31438.C b/gcc/testsuite/g++.dg/cpp0x/pr31438.C index 26c34b05ae37..272f4022d15e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31438.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31438.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A; template struct A // { dg-error "parameter packs|U" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31439.C b/gcc/testsuite/g++.dg/cpp0x/pr31439.C index 13221959bd97..f75373555ce4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31439.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31439.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A; template struct A<> {}; // { dg-error "not used in partial specialization|anonymous|declaration" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31442.C b/gcc/testsuite/g++.dg/cpp0x/pr31442.C index bed4b57be978..7fd20e7ca55d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31442.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31442.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A {}; // { dg-error "parameter packs|T|the end|parameter packs|anonymous" } struct B diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31443.C b/gcc/testsuite/g++.dg/cpp0x/pr31443.C index 0decd7593675..3169312fc3a9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31443.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31443.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31444.C b/gcc/testsuite/g++.dg/cpp0x/pr31444.C index 316ddb62187c..955562d20767 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31444.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31444.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A { template void foo(A); // { dg-error "not expanded|T" } @@ -7,4 +7,4 @@ template struct A void bar() { A().foo<0>(A()); // { dg-error "no member named" } -}; +} diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31445.C b/gcc/testsuite/g++.dg/cpp0x/pr31445.C index 283eafb5990d..89aae9a85787 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31445.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31445.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct A { void foo(T...); diff --git a/gcc/testsuite/g++.dg/cpp0x/pr31993.C b/gcc/testsuite/g++.dg/cpp0x/pr31993.C index 39a73498fc8c..9c3411cf3def 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr31993.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr31993.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32114.C b/gcc/testsuite/g++.dg/cpp0x/pr32114.C index 923187163b4a..0ae684ce9382 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32114.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32114.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { typedef typename T::X Y; // { dg-error "not expanded|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32115.C b/gcc/testsuite/g++.dg/cpp0x/pr32115.C index 4e5700cdf734..5722aa3365c4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32115.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32115.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A {}; // { dg-error "end of" } A a; // { dg-error "mismatch|expected|invalid" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32125.C b/gcc/testsuite/g++.dg/cpp0x/pr32125.C index 7b913605b8b5..01844bd49780 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32125.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32125.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A; template struct A // { dg-error "not expanded|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32126.C b/gcc/testsuite/g++.dg/cpp0x/pr32126.C index c1cca94b8696..dac1da563ae1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32126.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32126.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A; template struct A // { dg-error "not expanded|T|" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32127.C b/gcc/testsuite/g++.dg/cpp0x/pr32127.C index ca197ec4b3fe..586469d88718 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32127.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32127.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { static T i; // { dg-error "parameter packs|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32128.C b/gcc/testsuite/g++.dg/cpp0x/pr32128.C index 595e20e0876e..147001e2cf39 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32128.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32128.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A; template diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32252.C b/gcc/testsuite/g++.dg/cpp0x/pr32252.C index f0f4b3ca6103..715ad27db8ad 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32252.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32252.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int x[5]; template struct A; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32253.C b/gcc/testsuite/g++.dg/cpp0x/pr32253.C index df30b6a7842a..2094b2d981ff 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32253.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32253.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { A() { fp(); } // { dg-error "not expanded|fp" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr32566.C b/gcc/testsuite/g++.dg/cpp0x/pr32566.C index 5802078f7c99..fd07432bff65 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr32566.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr32566.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A; template class... T> struct A {}; // { dg-error "mismatch|expected" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr33839.C b/gcc/testsuite/g++.dg/cpp0x/pr33839.C index b4d3a6203392..50bcfe81cf5a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr33839.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr33839.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A; void foo() diff --git a/gcc/testsuite/g++.dg/cpp0x/pr33930.C b/gcc/testsuite/g++.dg/cpp0x/pr33930.C index 814fb6537b9d..8d9312c019bb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr33930.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr33930.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } typedef const int* type; float& foo( const type& ggg ); diff --git a/gcc/testsuite/g++.dg/cpp0x/pr33955.C b/gcc/testsuite/g++.dg/cpp0x/pr33955.C index 191fe5c356d3..7d3f6b6649e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr33955.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr33955.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct uncvref { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr33996.C b/gcc/testsuite/g++.dg/cpp0x/pr33996.C index 47829c04bc19..3fca7f24f7d4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr33996.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr33996.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #define BUG struct type diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34054.C b/gcc/testsuite/g++.dg/cpp0x/pr34054.C index 19fcece6ca55..8043f9660ed9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr34054.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr34054.C @@ -1,5 +1,4 @@ // PR c++/34054 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template T foo() {} // { dg-error "not expanded|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34056.C b/gcc/testsuite/g++.dg/cpp0x/pr34056.C index f227ce1a405f..9c5261da8a06 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr34056.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr34056.C @@ -1,6 +1,5 @@ // PR c++/34056 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34057.C b/gcc/testsuite/g++.dg/cpp0x/pr34057.C index 1c28c546b31e..d74018e6c571 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr34057.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr34057.C @@ -1,6 +1,5 @@ // PR c++/34057 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34058.C b/gcc/testsuite/g++.dg/cpp0x/pr34058.C index 74dabc5151fe..dc9e8364fef9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr34058.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr34058.C @@ -1,6 +1,5 @@ // PR c++/34058 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34060.C b/gcc/testsuite/g++.dg/cpp0x/pr34060.C index 6653eb68fc8e..f485346e71f5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr34060.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr34060.C @@ -1,6 +1,5 @@ // PR c++/34060 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34061.C b/gcc/testsuite/g++.dg/cpp0x/pr34061.C index bb750f1d6cde..64f0ded10d5c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr34061.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr34061.C @@ -1,5 +1,4 @@ // PR c++/34061 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template class ...T> struct A : T<0> {}; // { dg-error "not expanded|T" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr38646.C b/gcc/testsuite/g++.dg/cpp0x/pr38646.C index 2177aab8f02b..7dd53ae26305 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr38646.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr38646.C @@ -1,6 +1,5 @@ /* PR c++/38646 */ -/* { dg-do compile } */ -/* { dg-options "-std=c++11" } */ +/* { dg-do compile { target c++11 } } */ template struct A; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr38795.C b/gcc/testsuite/g++.dg/cpp0x/pr38795.C index bf44357fdf7a..89ce0d368f75 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr38795.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr38795.C @@ -1,6 +1,5 @@ // PR c++/38795 -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template int foo(int i) { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr39639.C b/gcc/testsuite/g++.dg/cpp0x/pr39639.C index 873c51e35f0a..5618e80eba07 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr39639.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr39639.C @@ -1,7 +1,6 @@ // Contributed by Dodji Seketeli // Origin: PR c++/39639 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-prune-output "template argument 1 is invalid" } template diff --git a/gcc/testsuite/g++.dg/cpp0x/pr42844-2.C b/gcc/testsuite/g++.dg/cpp0x/pr42844-2.C index c7a02c2c7382..ff23966051c7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr42844-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr42844-2.C @@ -1,6 +1,5 @@ // PR c++/42844 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A // { dg-message "user-provided default constructor" } { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr45908.C b/gcc/testsuite/g++.dg/cpp0x/pr45908.C index b50b7b03ca09..dad8dfde9c3c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr45908.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr45908.C @@ -1,8 +1,7 @@ // PR c++/45908 // Testcase by Jonathan Wakely -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct vector { struct iterator { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr47416.C b/gcc/testsuite/g++.dg/cpp0x/pr47416.C index d7c5b13080a2..e4eb317e771f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr47416.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr47416.C @@ -1,6 +1,5 @@ // PR c++/47416 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } namespace std { @@ -214,7 +213,7 @@ namespace boost { } }; -}; +} void foo (const int &a) diff --git a/gcc/testsuite/g++.dg/cpp0x/pr47476.C b/gcc/testsuite/g++.dg/cpp0x/pr47476.C index dd386d17e8a3..bf9a06527878 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr47476.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr47476.C @@ -1,6 +1,5 @@ // PR c++/47476 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int foo (int a, int b) diff --git a/gcc/testsuite/g++.dg/cpp0x/pr48522.C b/gcc/testsuite/g++.dg/cpp0x/pr48522.C index 4f1117b9e318..560e70b6dfb7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr48522.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr48522.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct Handle diff --git a/gcc/testsuite/g++.dg/cpp0x/pr50025.C b/gcc/testsuite/g++.dg/cpp0x/pr50025.C index 72324635edca..1f7d8d566bfc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr50025.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr50025.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/pr50491.C b/gcc/testsuite/g++.dg/cpp0x/pr50491.C index c6177169a735..d203a33efeb9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr50491.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr50491.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct GrandParent { void *get(); diff --git a/gcc/testsuite/g++.dg/cpp0x/pr50901.C b/gcc/testsuite/g++.dg/cpp0x/pr50901.C index 091952f3e68f..de82435a4396 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr50901.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr50901.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template int foo(int a) { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51150.C b/gcc/testsuite/g++.dg/cpp0x/pr51150.C index 8fe2b6f0f2bc..af1d1cf2ea6e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51150.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51150.C @@ -1,5 +1,5 @@ // PR c++/51150 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct Clock { double Now(); diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51216.C b/gcc/testsuite/g++.dg/cpp0x/pr51216.C index 0433c848f099..356b628e4519 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51216.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51216.C @@ -1,5 +1,6 @@ // PR c++/51216 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } void foo() { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51225.C b/gcc/testsuite/g++.dg/cpp0x/pr51225.C index a9f1cf0dc675..f80bd0e778e7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51225.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51225.C @@ -1,5 +1,5 @@ // PR c++/51225 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51313.C b/gcc/testsuite/g++.dg/cpp0x/pr51313.C index 203329635640..eb304ba44808 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51313.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51313.C @@ -1,5 +1,5 @@ // PR c++/51313 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class ostream; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51420.C b/gcc/testsuite/g++.dg/cpp0x/pr51420.C index aec8cb1fcbcf..7aa80e536377 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51420.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51420.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void foo() diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51463.C b/gcc/testsuite/g++.dg/cpp0x/pr51463.C index 1e8be3b5213b..6a57e47825cf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51463.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51463.C @@ -1,6 +1,5 @@ // PR c++/51463 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51547.C b/gcc/testsuite/g++.dg/cpp0x/pr51547.C index 5fae55a5f9c2..578a799e7f84 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51547.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51547.C @@ -1,5 +1,5 @@ // PR c++/51547 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct vector diff --git a/gcc/testsuite/g++.dg/cpp0x/pr51619.C b/gcc/testsuite/g++.dg/cpp0x/pr51619.C index 75a922091aa9..9a731880440d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr51619.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr51619.C @@ -1,6 +1,5 @@ // PR c++/51619 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct A { virtual ~A(); }; struct B { A a[1][1]; } b; diff --git a/gcc/testsuite/g++.dg/cpp0x/pr57101.C b/gcc/testsuite/g++.dg/cpp0x/pr57101.C index a5c4a3c11a6f..94b576f4b87d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr57101.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr57101.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -fcompare-debug" } +// { dg-do compile { target c++11 } } +// { dg-options "-fcompare-debug" } typedef long unsigned size_t; namespace diff --git a/gcc/testsuite/g++.dg/cpp0x/pr57981.C b/gcc/testsuite/g++.dg/cpp0x/pr57981.C index 5ee1f0ed6ff9..33f46371eb7f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr57981.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr57981.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 -Wall -Wextra" } +// { dg-do compile { target c++11 } } +// { dg-options "-Wall -Wextra" } template void f(T t, void* = 0) // { dg-warning "unused parameter" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr58072.C b/gcc/testsuite/g++.dg/cpp0x/pr58072.C index 941d7c7499c3..6d48a555b060 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr58072.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr58072.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // PR c++/58072 diff --git a/gcc/testsuite/g++.dg/cpp0x/pr59111.C b/gcc/testsuite/g++.dg/cpp0x/pr59111.C index 14b45b14b092..4e48854418fa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr59111.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr59111.C @@ -1,5 +1,5 @@ // PR c++/59111 // { dg-do compile { target c++11 } } -auto& foo(); // { dg-error "type specifier without trailing return type" } -int i = foo(); // { dg-error "cannot convert" } +auto& foo(); // { dg-error "type specifier without trailing return type" "" { target { ! c++1y } } } +int i = foo(); // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/cpp0x/pr59641.C b/gcc/testsuite/g++.dg/cpp0x/pr59641.C index 12e8f92861f5..36af96a892d0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr59641.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr59641.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } typedef int T __attribute__((vector_size(2*sizeof(int)))); void foo(T& r, const T& a, const T& b) diff --git a/gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C b/gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C index b6c81d5f463c..ed12655af32a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C +++ b/gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C @@ -1,5 +1,5 @@ // Origin PR c++/51476 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct A {}; struct B diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for1.C b/gcc/testsuite/g++.dg/cpp0x/range-for1.C index b0e711581740..4fecdc71540b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for1.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for1.C @@ -1,8 +1,7 @@ // Test for range-based for loop // Test the loop with an array -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } extern "C" void abort(); diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for10.C b/gcc/testsuite/g++.dg/cpp0x/range-for10.C index e93f76eb4e95..1397830908d7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for10.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for10.C @@ -1,6 +1,6 @@ // PR c++/47388 -// { dg-do compile } -// { dg-options "-fno-for-scope -std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "-fno-for-scope" } template void diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for11.C b/gcc/testsuite/g++.dg/cpp0x/range-for11.C index 84f855890aee..d7dde91bc1a5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for11.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for11.C @@ -2,8 +2,7 @@ // Test the loop with a custom iterator // with begin/end as member functions -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct iterator { diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for12.C b/gcc/testsuite/g++.dg/cpp0x/range-for12.C index 4b85366e6a7a..5a2a7d1907c2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for12.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for12.C @@ -1,8 +1,7 @@ // Test for range-based for loop with templates // and begin/end as member functions -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } /* Preliminary declarations */ namespace pre diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for13.C b/gcc/testsuite/g++.dg/cpp0x/range-for13.C index 2b8d7f7105b3..ab7bdde478e9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for13.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for13.C @@ -1,8 +1,7 @@ // Test for errors in range-based for loops // with member begin/end -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } //These should not be used template int *begin(T &t) diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for14.C b/gcc/testsuite/g++.dg/cpp0x/range-for14.C index 651ce37f1d8c..f43e1abcde73 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for14.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for14.C @@ -1,8 +1,7 @@ // Test for other range-based for loops with // begin/end member functions -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } //These should not be used template int *begin(T &t) diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for15.C b/gcc/testsuite/g++.dg/cpp0x/range-for15.C index bbdc1999b04a..5dd442dd1d55 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for15.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for15.C @@ -1,8 +1,7 @@ // Test for range-based for loop with templates // and begin/end as member (non-)virtual functions -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } unsigned int g; diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for16.C b/gcc/testsuite/g++.dg/cpp0x/range-for16.C index 76c1b91649a3..bcc09cb1a0bc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for16.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for16.C @@ -1,8 +1,7 @@ // Test for range-based for loop with arrays of // incomplete type or unknown size -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } extern int a[10]; extern int b[]; diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for17.C b/gcc/testsuite/g++.dg/cpp0x/range-for17.C index 72516f15e05d..6cc3f9be1165 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for17.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for17.C @@ -1,11 +1,11 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } extern "C" int printf (const char *, ...); enum E { e1, e2, e3, X }; E operator*(E e) { return e; } E begin(E e) { return e; } -E end(E e) { return X; }; +E end(E e) { return X; } E operator++(E& e) { return e = E(e+1); } int main() diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for18.C b/gcc/testsuite/g++.dg/cpp0x/range-for18.C index f06311c7668a..be436380e681 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for18.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for18.C @@ -1,7 +1,6 @@ // PR c++/48994 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct myvec diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for19.C b/gcc/testsuite/g++.dg/cpp0x/range-for19.C index ee208d77e1b2..e3f446f3700a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for19.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for19.C @@ -1,7 +1,6 @@ // PR c++/49838 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int main() { diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for2.C b/gcc/testsuite/g++.dg/cpp0x/range-for2.C index 325525ce4e37..ea845ee42833 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for2.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for2.C @@ -2,8 +2,7 @@ // Test the loop with a custom iterator // with begin/end in an associated namespace -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct iterator { diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for20.C b/gcc/testsuite/g++.dg/cpp0x/range-for20.C index 3d979d26fd16..eb3cfe736992 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for20.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for20.C @@ -1,6 +1,6 @@ // PR c++/49834 // PR c++/50020 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for21.C b/gcc/testsuite/g++.dg/cpp0x/range-for21.C index bf0b02bf398c..4990b480be8e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for21.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for21.C @@ -1,5 +1,5 @@ // PR c++/49983 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void f(T t) diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for22.C b/gcc/testsuite/g++.dg/cpp0x/range-for22.C index 9db46eeb8fdc..d4bb3601ff3c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for22.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for22.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void f() { for (auto i: {I} ); diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for3.C b/gcc/testsuite/g++.dg/cpp0x/range-for3.C index 2f1ce3826519..cc6deaf3b9f3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for3.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for3.C @@ -2,8 +2,7 @@ // Test the loop with a custom iterator // with begin/end in std -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct iterator { diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for4.C b/gcc/testsuite/g++.dg/cpp0x/range-for4.C index b27ec6ff4bf8..8a3117b62d89 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for4.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for4.C @@ -1,7 +1,6 @@ // Test for range-based for loop with templates -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } /* Preliminary declarations */ namespace pre diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for5.C b/gcc/testsuite/g++.dg/cpp0x/range-for5.C index e74e33a23733..bf044068ba6b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for5.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for5.C @@ -1,7 +1,6 @@ // Test for errors in range-based for loops -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct container { diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for6.C b/gcc/testsuite/g++.dg/cpp0x/range-for6.C index 5fe405fac886..366499a34d8f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for6.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for6.C @@ -1,8 +1,7 @@ // Test for range-based for loop // Test the loop with an initializer_list -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for7.C b/gcc/testsuite/g++.dg/cpp0x/range-for7.C index 253d6b0c4339..3e88362e4e1d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for7.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for7.C @@ -1,8 +1,7 @@ // PR c++/46056 // Check that range-based for loop calls destructors // when required -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } extern "C" void abort(); int value_counter = 0, it_counter = 0, seq_counter = 0; diff --git a/gcc/testsuite/g++.dg/cpp0x/range-for8.C b/gcc/testsuite/g++.dg/cpp0x/range-for8.C index 7ef214edfaf3..a389f66f6090 100644 --- a/gcc/testsuite/g++.dg/cpp0x/range-for8.C +++ b/gcc/testsuite/g++.dg/cpp0x/range-for8.C @@ -1,8 +1,7 @@ // Test for range-based for loop when the declarator declares // a new type -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C b/gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C index 669689dbba5e..3de8f9616f9f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C +++ b/gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C @@ -3,8 +3,7 @@ // Test the reference collapsing rules. Note that there are recent differences // for how cv-qualifications are applied to reference types. 7.1.3, 14.3.1 -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/README b/gcc/testsuite/g++.dg/cpp0x/regress/README deleted file mode 100644 index 5c3402e74852..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/README +++ /dev/null @@ -1,3 +0,0 @@ -This directory contains tests that were passing in C++98 mode but failing -in C++0x mode; it should be replaced by an improvement to the test harness -to run all tests in both modes. diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/abi-empty7.C b/gcc/testsuite/g++.dg/cpp0x/regress/abi-empty7.C deleted file mode 100644 index adc71278d9db..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/abi-empty7.C +++ /dev/null @@ -1,20 +0,0 @@ -// Copy of abi/empty7.C. -// { dg-do run { target i?86-*-* x86_64-*-* } } -// { dg-require-effective-target ilp32 } -// { dg-options "-fabi-version=0 -std=c++0x" } - -struct S1 {}; -struct S2 { virtual void f () {} S1 s1[4]; }; -struct S3 : virtual public S2 {}; -struct S4 : virtual public S2 { int i; }; -struct S5 : public S3, virtual public S4 {}; -struct S6 { S5 s5; }; -struct S7 { S1 s1[5]; }; -struct S8 : public S1, public S6, virtual public S7 { }; - -S8 s8; - -int main () { - if ((char *)(S7 *)&s8 - (char *)&s8 != 24) - return 1; -} diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/debug-debug7.C b/gcc/testsuite/g++.dg/cpp0x/regress/debug-debug7.C deleted file mode 100644 index d3f14f4e2428..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/debug-debug7.C +++ /dev/null @@ -1,19 +0,0 @@ -// { dg-do compile } -// { dg-options -std=c++0x } - -void f (int); - -int -main() { - - int a = 4; - int b = 5; - int (*x)[b] = new int[a][b]; // { dg-error "array size.*must be constant|usable in a constant" } - - x[2][1] = 7; - - for (int i = 0; i < a; ++i) - for (int j = 0; j < b; ++j) - f (x[i][j]); - delete [] x; -} diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/error-recovery1.C b/gcc/testsuite/g++.dg/cpp0x/regress/error-recovery1.C deleted file mode 100644 index cdf99408473e..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/error-recovery1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/48212 -// { dg-options -std=c++0x } - -template < bool > void -foo () -{ - const bool b =; // { dg-error "" } - foo < b > (); // { dg-error "constant expression" "const expr" } -}; - -// { dg-error "no match" "no match" { target *-*-* } 8 } diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/ext-cond1.C b/gcc/testsuite/g++.dg/cpp0x/regress/ext-cond1.C deleted file mode 100644 index dc9814ebd362..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/ext-cond1.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/12515 -// { dg-do compile } -// { dg-options "-std=gnu++0x" } -template void foo() { 0 ?: 0; } diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/ext-label10.C b/gcc/testsuite/g++.dg/cpp0x/regress/ext-label10.C deleted file mode 100644 index 652d94af0365..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/ext-label10.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/33836 -// { dg-do compile } -// { dg-options "-std=gnu++0x" } - -template struct A -{ - enum { M = && N }; // { dg-error "referenced outside|cannot appear in|not an integer constant" } -}; - -A<0> a; - -void foo () -{ - __label__ P; - enum { O = && P }; // { dg-error "cannot appear in|not an integer constant" } - P:; -} diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/parse-ambig5.C b/gcc/testsuite/g++.dg/cpp0x/regress/parse-ambig5.C deleted file mode 100644 index 9be2f9258faa..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/parse-ambig5.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/41786 -// { dg-options -std=c++0x } - -struct A { A(int, char const*); }; -int main() { - int i = 0, *b = &i; - A a(int(b[i]), "hello"); -} diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/template-function1.C b/gcc/testsuite/g++.dg/cpp0x/regress/template-function1.C deleted file mode 100644 index e7094d206e79..000000000000 --- a/gcc/testsuite/g++.dg/cpp0x/regress/template-function1.C +++ /dev/null @@ -1,30 +0,0 @@ -// PR c++/38647 -// { dg-do compile } -// { dg-options "-std=c++0x" } -// { dg-prune-output "note" } - -template struct A {}; -const char func[] = "abc"; -template struct A {}; // { dg-error "cannot appear|is invalid|not a valid|constant expression" } - -char a1[1]; -A a; - -template struct B {}; -template struct B<__FUNCTION__, N> {}; // { dg-error "cannot appear|is invalid|is not a valid|constant expression" } - -char b1[1]; -B b; - -template struct C {}; -template struct C<__PRETTY_FUNCTION__, N> {}; // { dg-error "cannot appear|is invalid|is not a valid|constant expression" } - -char c1[1]; -C c; - -template struct D {}; -template struct D<__func__, N> {}; // { dg-error "(cannot appear|is invalid|is not a valid|function scope|constant expression)" } - // { dg-warning "function scope" "function scope" { target *-*-* } 26 } - -char d1[1]; -D d; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-bitfield.C b/gcc/testsuite/g++.dg/cpp0x/rv-bitfield.C index e4db7a277362..ce93a1614a6c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-bitfield.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-bitfield.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-bitfield2.C b/gcc/testsuite/g++.dg/cpp0x/rv-bitfield2.C index 1f0d12e48a6a..9ca17f23b1fe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-bitfield2.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-bitfield2.C @@ -1,5 +1,5 @@ // PR c++/51868 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { A() {} diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-cast.C b/gcc/testsuite/g++.dg/cpp0x/rv-cast.C index d7bafc483cf3..4b46c5490624 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-cast.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-cast.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void f(int i) { diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-cast2.C b/gcc/testsuite/g++.dg/cpp0x/rv-cast2.C index 4d2ed52128d7..6dc5abcdcf67 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-cast2.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-cast2.C @@ -1,5 +1,5 @@ // Test for const_cast to reference (5.2.11/4). -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& xval(); template T& lval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-conv1.C b/gcc/testsuite/g++.dg/cpp0x/rv-conv1.C index ba2b6bb4d6da..348276612b8e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-conv1.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-conv1.C @@ -1,5 +1,5 @@ // PR c++/49267 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct X { operator int&(); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-deduce.C b/gcc/testsuite/g++.dg/cpp0x/rv-deduce.C index 7763c42b290a..ce06d13196a4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-deduce.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-deduce.C @@ -1,5 +1,5 @@ // PR c++/36816, core issue 873 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void h (T&&) { } diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C b/gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C index 26a8d551fb61..ecaaf388ca6c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C @@ -1,5 +1,5 @@ // PR c++/48313 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void f(F&&) { } diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C b/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C index 104ecbdaccaa..7834be5579fb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C @@ -1,5 +1,5 @@ // PR c++/49389 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& val(); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-func.C b/gcc/testsuite/g++.dg/cpp0x/rv-func.C index 3ac7118b49fd..e97fe3dd55fb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-func.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-func.C @@ -1,5 +1,5 @@ // PR c++/48457, Core 1238 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& create(); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-func2.C b/gcc/testsuite/g++.dg/cpp0x/rv-func2.C index 51516bf53de2..cfa0b2149bd3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-func2.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-func2.C @@ -1,5 +1,5 @@ // PR c++/49458 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef void ftype(); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-func3.C b/gcc/testsuite/g++.dg/cpp0x/rv-func3.C index f33140174a49..673830350a10 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-func3.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-func3.C @@ -1,5 +1,5 @@ // DR 1328 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { operator T&(); // #1 diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C b/gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C index fd5aa65b3a62..1ca3c4154750 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& declval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C b/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C index 02061fc3f282..b55b67a9f4cd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C @@ -1,5 +1,4 @@ -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } void f(int &); void f(int &&ir) { ir = 42; } diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-restrict.C b/gcc/testsuite/g++.dg/cpp0x/rv-restrict.C index 23c7bbe22120..11bf4dec0989 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-restrict.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-restrict.C @@ -1,5 +1,5 @@ // PR c++/45401 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } typedef int &__restrict restrictLvref; typedef restrictLvref &&rvrefToRestrictLvref; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-return.C b/gcc/testsuite/g++.dg/cpp0x/rv-return.C index 088f376cf1f7..12a15aa30c39 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-return.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-return.C @@ -1,5 +1,5 @@ // PR c++/41815 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct same_type; template struct same_type {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-template1.C b/gcc/testsuite/g++.dg/cpp0x/rv-template1.C index d73108c23b99..dcc4e5efb70f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-template1.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-template1.C @@ -1,5 +1,5 @@ // PR c++/44870 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } void foo(int&& data); diff --git a/gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C b/gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C index 217116a39029..b729dc83df19 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // PR c++/33235 #include diff --git a/gcc/testsuite/g++.dg/cpp0x/rv10.C b/gcc/testsuite/g++.dg/cpp0x/rv10.C index 3c6566bcd918..bba72d201d63 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv10.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv10.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/rv1n.C b/gcc/testsuite/g++.dg/cpp0x/rv1n.C index 9ee46dc12f5f..9aa534a653af 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv1n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv1n.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv1p.C b/gcc/testsuite/g++.dg/cpp0x/rv1p.C index f2f4c0b03916..e4c0ab16ddb9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv1p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv1p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv2n.C b/gcc/testsuite/g++.dg/cpp0x/rv2n.C index c39d5c06e508..289cffb181c9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv2n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv2n.C @@ -2,8 +2,8 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv2p.C b/gcc/testsuite/g++.dg/cpp0x/rv2p.C index 209f89392ad5..fb3019f2c3c6 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv2p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv2p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv3n.C b/gcc/testsuite/g++.dg/cpp0x/rv3n.C index 67cbde24d5e3..765dfbc7f224 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv3n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv3n.C @@ -2,8 +2,8 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv3p.C b/gcc/testsuite/g++.dg/cpp0x/rv3p.C index 12db70ca2e73..6d4625ad4604 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv3p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv3p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv4n.C b/gcc/testsuite/g++.dg/cpp0x/rv4n.C index 9ed324e46554..dc56afeba43a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv4n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv4n.C @@ -2,8 +2,8 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv4p.C b/gcc/testsuite/g++.dg/cpp0x/rv4p.C index 8ec257179195..8d720c7a9661 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv4p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv4p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv5n.C b/gcc/testsuite/g++.dg/cpp0x/rv5n.C index 667012f55b52..ca179cd822c0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv5n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv5n.C @@ -2,8 +2,8 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv5p.C b/gcc/testsuite/g++.dg/cpp0x/rv5p.C index 171b6dcf7066..7030277541a9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv5p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv5p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv6n.C b/gcc/testsuite/g++.dg/cpp0x/rv6n.C index 89ed1c0ac506..d00c1e242b20 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv6n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv6n.C @@ -2,8 +2,8 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv6p.C b/gcc/testsuite/g++.dg/cpp0x/rv6p.C index 92a4f94336f6..4be83431d598 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv6p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv6p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv7n.C b/gcc/testsuite/g++.dg/cpp0x/rv7n.C index 4d81e2a71c17..7e7a6648e234 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv7n.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv7n.C @@ -2,8 +2,8 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv7p.C b/gcc/testsuite/g++.dg/cpp0x/rv7p.C index 551b9d9c7830..55fc5d760cd2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv7p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv7p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv8p.C b/gcc/testsuite/g++.dg/cpp0x/rv8p.C index 650fd76ba823..442479386213 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv8p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv8p.C @@ -2,8 +2,7 @@ // Test overload resolution among reference types -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-skip-if "packed attribute missing for struct one/three/five/seven" { "epiphany-*-*" } { "*" } { "" } } template struct sa; diff --git a/gcc/testsuite/g++.dg/cpp0x/rv9p.C b/gcc/testsuite/g++.dg/cpp0x/rv9p.C index 4714d7c936ed..a221f32d34fa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rv9p.C +++ b/gcc/testsuite/g++.dg/cpp0x/rv9p.C @@ -1,6 +1,5 @@ // PR c++/36744 -// { dg-options "-std=c++11" } -// { dg-do run } +// { dg-do run { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/rvo.C b/gcc/testsuite/g++.dg/cpp0x/rvo.C index 0ba8b1002933..fc83b1b56f5a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/rvo.C +++ b/gcc/testsuite/g++.dg/cpp0x/rvo.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Contributed by Sylvain Pion static int rvalue_constructions = 0; diff --git a/gcc/testsuite/g++.dg/cpp0x/scoped_enum.C b/gcc/testsuite/g++.dg/cpp0x/scoped_enum.C index a1f99482940d..0ca3a1fbafea 100644 --- a/gcc/testsuite/g++.dg/cpp0x/scoped_enum.C +++ b/gcc/testsuite/g++.dg/cpp0x/scoped_enum.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } enum class Color1 { Red, Green, diff --git a/gcc/testsuite/g++.dg/cpp0x/scoped_enum2.C b/gcc/testsuite/g++.dg/cpp0x/scoped_enum2.C index bf9e6574dc73..bb8ad750bd0b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/scoped_enum2.C +++ b/gcc/testsuite/g++.dg/cpp0x/scoped_enum2.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } enum class E { e = 10 }; enum E2 { e2 = 10 }; diff --git a/gcc/testsuite/g++.dg/cpp0x/scoped_enum_examples.C b/gcc/testsuite/g++.dg/cpp0x/scoped_enum_examples.C index aea744d9a4da..8dc2fa647995 100644 --- a/gcc/testsuite/g++.dg/cpp0x/scoped_enum_examples.C +++ b/gcc/testsuite/g++.dg/cpp0x/scoped_enum_examples.C @@ -1,5 +1,4 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } enum class Col { red, yellow, green }; int x = Col::red; // { dg-error "cannot convert" } diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae1.C b/gcc/testsuite/g++.dg/cpp0x/sfinae1.C index 855d96795cd3..0e015d9026f7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae1.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template< typename T_VECTOR > void f(const T_VECTOR &a, decltype(a[0]) t = 0); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae10.C b/gcc/testsuite/g++.dg/cpp0x/sfinae10.C index c62aba77373a..25ef77d001ca 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae10.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae10.C @@ -1,5 +1,5 @@ // PR c++/48452 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { template T&& declval(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae11.C b/gcc/testsuite/g++.dg/cpp0x/sfinae11.C index e5d5255c11c8..89bd76da8d27 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae11.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae11.C @@ -1,5 +1,5 @@ // PR c++/48468 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-prune-output "note" } template diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae12.C b/gcc/testsuite/g++.dg/cpp0x/sfinae12.C index 927ac7a6d824..22a984727cfa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae12.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae12.C @@ -1,5 +1,5 @@ // PR c++/48535 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& create(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae14.C b/gcc/testsuite/g++.dg/cpp0x/sfinae14.C index 23ef8443fdb6..14e5e058a3bc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae14.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae14.C @@ -1,5 +1,5 @@ // PR c++/48557 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct add_rval_ref diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae15.C b/gcc/testsuite/g++.dg/cpp0x/sfinae15.C index e2830968bb06..d8b322890302 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae15.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae15.C @@ -1,5 +1,5 @@ // PR c++/48531 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template(0)) != 1); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae17.C b/gcc/testsuite/g++.dg/cpp0x/sfinae17.C index 3b91621b11a4..c56a5d4198cf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae17.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae17.C @@ -1,5 +1,5 @@ // PR c++/48530 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& create(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae2.C b/gcc/testsuite/g++.dg/cpp0x/sfinae2.C index 1eec1a105254..6f617b289bdc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae2.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae2.C @@ -1,5 +1,5 @@ // PR c++/44967 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& declval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae20.C b/gcc/testsuite/g++.dg/cpp0x/sfinae20.C index c0ba70ced977..882efe768ec9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae20.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae20.C @@ -1,5 +1,5 @@ // PR c++/48744 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct add_rval_ref { diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae21.C b/gcc/testsuite/g++.dg/cpp0x/sfinae21.C index 62c003a458c4..743d7cfc2c3b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae21.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae21.C @@ -1,5 +1,5 @@ // PR c++/48735 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct add_rval_ref { diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae23.C b/gcc/testsuite/g++.dg/cpp0x/sfinae23.C index 794b336aead1..53d5c9b0b2fd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae23.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae23.C @@ -1,5 +1,5 @@ // PR c++/48647 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template< class T > T&& declval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae24.C b/gcc/testsuite/g++.dg/cpp0x/sfinae24.C index d6746e01e21e..6d275d317be5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae24.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae24.C @@ -1,7 +1,7 @@ // PR c++/49058 // This error is not subject to SFINAE because it doesn't happen in the // deduction context. -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-prune-output "note" } template T val(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae25.C b/gcc/testsuite/g++.dg/cpp0x/sfinae25.C index d8c46d0597ab..0ff872c9e23c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae25.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae25.C @@ -1,5 +1,5 @@ // PR c++/49105 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template char f(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae26.C b/gcc/testsuite/g++.dg/cpp0x/sfinae26.C index 3fc5b280da7a..f55e1d8c727f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae26.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae26.C @@ -1,5 +1,5 @@ // PR c++/49229 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } extern void* enabler; diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae27.C b/gcc/testsuite/g++.dg/cpp0x/sfinae27.C index 2fa2232ab39b..ddd484a474ef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae27.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae27.C @@ -1,5 +1,5 @@ // PR c++/50157 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T val(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae28.C b/gcc/testsuite/g++.dg/cpp0x/sfinae28.C index a06fc9f74071..1eeba64bc1dc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae28.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae28.C @@ -1,5 +1,5 @@ // PR c++/50324 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct complete { }; struct incomplete; diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae29.C b/gcc/testsuite/g++.dg/cpp0x/sfinae29.C index 49ab96993760..8792778acf8e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae29.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae29.C @@ -1,5 +1,5 @@ // PR c++/51047 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T &&declval(); template decltype(declval().x) f(T *); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae3.C b/gcc/testsuite/g++.dg/cpp0x/sfinae3.C index b25b38861370..5009c84066cf 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae3.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae3.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { template T&& declval(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae31.C b/gcc/testsuite/g++.dg/cpp0x/sfinae31.C index 066b1de022a9..8695ebca3072 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae31.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae31.C @@ -1,8 +1,8 @@ // PR c++/51973 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template -void f(T t) { }; +void f(T t) { } template decltype(f(0)) g(); template decltype(f(0)) g(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae32.C b/gcc/testsuite/g++.dg/cpp0x/sfinae32.C index 67237ffb4905..97945c6bc860 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae32.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae32.C @@ -1,5 +1,5 @@ // PR c++/51989 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct is_container diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae33.C b/gcc/testsuite/g++.dg/cpp0x/sfinae33.C index 3a5e6f77dfb5..f543c1f24375 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae33.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae33.C @@ -1,5 +1,5 @@ // PR c++/52422 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct add_rval_ref diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae34.C b/gcc/testsuite/g++.dg/cpp0x/sfinae34.C index d5d1ca4646bf..615a2bc9b50d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae34.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae34.C @@ -1,5 +1,5 @@ // PR c++/52422 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct add_rval_ref diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae35.C b/gcc/testsuite/g++.dg/cpp0x/sfinae35.C index 21df10cf435a..86b610324858 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae35.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae35.C @@ -1,5 +1,5 @@ // PR c++/52363 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae36.C b/gcc/testsuite/g++.dg/cpp0x/sfinae36.C index 79509a1d1e2b..6597bc337362 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae36.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae36.C @@ -1,5 +1,6 @@ // PR c++/52363 -// { dg-options "-std=c++11 -pedantic" } +// { dg-do compile { target c++11 } } +// { dg-options "-pedantic" } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae4.C b/gcc/testsuite/g++.dg/cpp0x/sfinae4.C index a409bf8b8b7c..1b24966e051f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae4.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae4.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { template T&& declval(); } diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae43.C b/gcc/testsuite/g++.dg/cpp0x/sfinae43.C index 22efe657fa70..14c31f681770 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae43.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae43.C @@ -1,5 +1,5 @@ // PR c++/56208 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct ostream { ostream& operator<<(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae5.C b/gcc/testsuite/g++.dg/cpp0x/sfinae5.C index e3592d06b497..421a06e5ec9f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae5.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae5.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T&& create(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae6.C b/gcc/testsuite/g++.dg/cpp0x/sfinae6.C index 1b8843301651..4ee014680cb9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae6.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae6.C @@ -1,5 +1,5 @@ // PR c++/48113 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template T declval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae7.C b/gcc/testsuite/g++.dg/cpp0x/sfinae7.C index 19ec2ad1961f..18b3d8fa61e8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae7.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae7.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae8.C b/gcc/testsuite/g++.dg/cpp0x/sfinae8.C index a5464dee03bf..43381d05d808 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae8.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae8.C @@ -1,5 +1,5 @@ // PR c++/48449 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template char f(int); diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae9.C b/gcc/testsuite/g++.dg/cpp0x/sfinae9.C index 98ac52c12a22..68656c6d7167 100644 --- a/gcc/testsuite/g++.dg/cpp0x/sfinae9.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae9.C @@ -1,9 +1,9 @@ // PR c++/48450 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } namespace std { template T&& declval(); -}; +} template(std::declval())) diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert1.C b/gcc/testsuite/g++.dg/cpp0x/static_assert1.C index 81a86615a55d..49b5a9703f98 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert1.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } void foo() { static_assert(1, "okay"); diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert2.C b/gcc/testsuite/g++.dg/cpp0x/static_assert2.C index ac7dfdc92606..1ef2bc60212e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert2.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert2.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct accept_evens { static_assert( I % 2 == 0, "I must be an even number"); // { dg-error "even number" } diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert3.C b/gcc/testsuite/g++.dg/cpp0x/static_assert3.C index 84d2e2a0b168..ff71300c663c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert3.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert3.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } static_assert(7 / 0, "X"); // { dg-error "non-constant condition" "non-constant" } // { dg-warning "division by zero" "zero" { target *-*-* } 2 } // { dg-error "7 / 0.. is not a constant expression" "not a constant" { target *-*-* } 2 } diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert4.C b/gcc/testsuite/g++.dg/cpp0x/static_assert4.C index 97c0bd659508..9a7473509743 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert4.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert4.C @@ -1,4 +1,5 @@ -// { dg-options "-std=c++11 --param ggc-min-heapsize=0 --param ggc-min-expand=0 " } +// { dg-do compile { target c++11 } } +// { dg-options "--param ggc-min-heapsize=0 --param ggc-min-expand=0 " } // PR C++/30033 // Make sure that the static assert does not crash the GC. diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert5.C b/gcc/testsuite/g++.dg/cpp0x/static_assert5.C index fdf26d12f07d..36cf2eb3b968 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert5.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert5.C @@ -1,5 +1,5 @@ // PR c++/50837 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct z diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert6.C b/gcc/testsuite/g++.dg/cpp0x/static_assert6.C index 6fd9c27b85a7..5323e71676bc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert6.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert6.C @@ -1,4 +1,4 @@ // PR c++/51397 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } static_assert('X' != '\130', "'X' has the wrong value"); // { dg-error "'X' has the wrong value" } diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert7.C b/gcc/testsuite/g++.dg/cpp0x/static_assert7.C index 28793e434003..f571de28af4f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/static_assert7.C +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert7.C @@ -1,5 +1,6 @@ // PR c++/53166 -// { dg-options "-std=c++11 -Waddress" } +// { dg-do compile { target c++11 } } +// { dg-options "-Waddress" } template struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/std-layout1.C b/gcc/testsuite/g++.dg/cpp0x/std-layout1.C index bff657c7396e..09273c5f1c63 100644 --- a/gcc/testsuite/g++.dg/cpp0x/std-layout1.C +++ b/gcc/testsuite/g++.dg/cpp0x/std-layout1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // [basic.types]/10: // Scalar types, standard-layout class types (Clause 9), arrays of such @@ -22,13 +22,13 @@ #define TRY(expr) static_assert (expr, #expr) #define YES(type) TRY(std::is_standard_layout::value); \ TRY(std::is_standard_layout::value); \ - TRY(std::is_standard_layout::value); + TRY(std::is_standard_layout::value) #define NO(type) TRY(!std::is_standard_layout::value); \ TRY(!std::is_standard_layout::value); \ - TRY(!std::is_standard_layout::value); + TRY(!std::is_standard_layout::value) #define NONPOD(type) TRY(!std::is_pod::value); \ TRY(!std::is_pod::value); \ - TRY(!std::is_pod::value); + TRY(!std::is_pod::value) struct A; diff --git a/gcc/testsuite/g++.dg/cpp0x/std_fext-numeric-literals.C b/gcc/testsuite/g++.dg/cpp0x/std_fext-numeric-literals.C index e71cdc5abb07..7caaa7cee8d4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/std_fext-numeric-literals.C +++ b/gcc/testsuite/g++.dg/cpp0x/std_fext-numeric-literals.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11 -fext-numeric-literals" } +// { dg-do compile { target c++11 } } +// { dg-options "-fext-numeric-literals" } // Integer imaginary... diff --git a/gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C b/gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C index 488db42caf2f..0b245f4a180b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C +++ b/gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C @@ -1,5 +1,5 @@ -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } + // Integer imaginary... diff --git a/gcc/testsuite/g++.dg/cpp0x/syntax-err1.C b/gcc/testsuite/g++.dg/cpp0x/syntax-err1.C index 818eaac0a14a..5f5a236a5cd4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/syntax-err1.C +++ b/gcc/testsuite/g++.dg/cpp0x/syntax-err1.C @@ -1,5 +1,5 @@ // PR c++/47198 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct S { diff --git a/gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C b/gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C index b7bb9b85a258..9d8a3bd8be8d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C @@ -1,4 +1,5 @@ -// { dg-options "--std=c++11" } +// { dg-do compile { target c++11 } } +// { dg-options "" } struct S { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C b/gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C index 97b33ac67d43..616f2f4b0f0a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C @@ -1,5 +1,5 @@ -// { dg-options "--std=c++11" } -// { dg-options "-Wno-abi --std=c++11" { target arm_eabi } } +// { dg-do compile { target c++11 } } +// { dg-options "-Wno-abi" { target arm_eabi } } #include struct S { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/temp_default1.C b/gcc/testsuite/g++.dg/cpp0x/temp_default1.C index bf2629214ed8..33f6c9eb398d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp_default1.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp_default1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct is_same diff --git a/gcc/testsuite/g++.dg/cpp0x/temp_default2.C b/gcc/testsuite/g++.dg/cpp0x/temp_default2.C index 0d1598ce9595..2a41e22e1e04 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp_default2.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp_default2.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template void f(T t = 0, U u = 0); // { dg-message "note" } diff --git a/gcc/testsuite/g++.dg/cpp0x/temp_default3.C b/gcc/testsuite/g++.dg/cpp0x/temp_default3.C index e72e75797fba..2d59f4766e97 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp_default3.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp_default3.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template void f(T); diff --git a/gcc/testsuite/g++.dg/cpp0x/temp_default4.C b/gcc/testsuite/g++.dg/cpp0x/temp_default4.C index 6b2f5b189289..783ff5b19d97 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp_default4.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp_default4.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } class X { template friend void f(X) { } diff --git a/gcc/testsuite/g++.dg/cpp0x/temp_default5.C b/gcc/testsuite/g++.dg/cpp0x/temp_default5.C index 21ad5fb03809..dd84d260ea79 100644 --- a/gcc/testsuite/g++.dg/cpp0x/temp_default5.C +++ b/gcc/testsuite/g++.dg/cpp0x/temp_default5.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template void Foo(T) diff --git a/gcc/testsuite/g++.dg/cpp0x/template_deduction.C b/gcc/testsuite/g++.dg/cpp0x/template_deduction.C index 73aa3eec9dc1..1186e8056684 100644 --- a/gcc/testsuite/g++.dg/cpp0x/template_deduction.C +++ b/gcc/testsuite/g++.dg/cpp0x/template_deduction.C @@ -2,8 +2,7 @@ // Test the "Augmented" template argument deduction when binding an lvalue to an rvalue reference. -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing1.C b/gcc/testsuite/g++.dg/cpp0x/trailing1.C index 8b568a286ca4..7d9a906d4f3f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing1.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing1.C @@ -1,5 +1,6 @@ // Tests for late-specified return type. -// { dg-options "-std=c++11 -fabi-version=5" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=5" } auto f() -> int { diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing2.C b/gcc/testsuite/g++.dg/cpp0x/trailing2.C index 91e55578d9ba..888d6f958f11 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing2.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing2.C @@ -3,14 +3,14 @@ // { dg-do compile { target c++11 } } auto f1 () -> int; -auto f2 (); // { dg-error "without trailing return type" } +auto f2 (); // { dg-error "without trailing return type" "" { target { ! c++1y } } } int f3 () -> int; // { dg-error "trailing return type" } auto *f4 () -> int; // { dg-error "trailing return type" } struct A { auto f5 () const -> int; - auto f6 (); // { dg-error "without trailing return type" } + auto f6 (); // { dg-error "without trailing return type" "" { target { ! c++1y } } } int f7 () -> int; // { dg-error "trailing return type" } auto *f8 () -> int; // { dg-error "trailing return type" } }; diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing3.C b/gcc/testsuite/g++.dg/cpp0x/trailing3.C index d95f298a1573..ced5d5eaa4ef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing3.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing3.C @@ -1,5 +1,6 @@ // More auto/decltype mangling tests. -// { dg-options "-std=c++11 -fabi-version=0" } +// { dg-do compile { target c++11 } } +// { dg-options "-fabi-version=0" } template struct B diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing4.C b/gcc/testsuite/g++.dg/cpp0x/trailing4.C index f508bc4e8905..0ca96e48d895 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing4.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing4.C @@ -1,5 +1,5 @@ // PR c++/38597 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template auto f(T,U) -> decltype(T() + U()) diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing5.C b/gcc/testsuite/g++.dg/cpp0x/trailing5.C index b4f2bf75ffb2..48f31452e5b0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing5.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing5.C @@ -1,5 +1,5 @@ // PR c++/38798, DR 770 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A {}; auto foo() -> struct A {} diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing6.C b/gcc/testsuite/g++.dg/cpp0x/trailing6.C index 86b8e4435c0a..0238740496ea 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing6.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing6.C @@ -1,5 +1,5 @@ // PR c++/49003 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { auto a() const -> decltype(this) { return this; } diff --git a/gcc/testsuite/g++.dg/cpp0x/trailing7.C b/gcc/testsuite/g++.dg/cpp0x/trailing7.C index e322a3c5ad92..b3397ea3b46f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trailing7.C +++ b/gcc/testsuite/g++.dg/cpp0x/trailing7.C @@ -1,5 +1,5 @@ // PR c++/50365 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { int i; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/trivial1.C b/gcc/testsuite/g++.dg/cpp0x/trivial1.C index 06ed25733f3b..3fed57042edb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/trivial1.C +++ b/gcc/testsuite/g++.dg/cpp0x/trivial1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // [basic.types]/10: // Scalar types, trivial class types (Clause 9), arrays of such types and @@ -18,10 +18,10 @@ #define TRY(expr) static_assert (expr, #expr) #define YES(type) TRY(std::is_trivial::value); \ TRY(std::is_trivial::value); \ - TRY(std::is_trivial::value); + TRY(std::is_trivial::value) #define NO(type) TRY(!std::is_trivial::value); \ TRY(!std::is_trivial::value); \ - TRY(!std::is_trivial::value); + TRY(!std::is_trivial::value) struct A; diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-addr.C b/gcc/testsuite/g++.dg/cpp0x/udlit-addr.C index 92f192450a5f..11389bfbc285 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-addr.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-addr.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C index 602d8293e35c..d8d672e57478 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-args.C b/gcc/testsuite/g++.dg/cpp0x/udlit-args.C index 15aa6a3ad2cf..4680288d20c4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-args.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-args.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-args2.C b/gcc/testsuite/g++.dg/cpp0x/udlit-args2.C index 1e7190fc8f72..b9cb8e093a91 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-args2.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-args2.C @@ -1,6 +1,5 @@ // PR c++/52521 -// { dg-do compile } -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-clink-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-clink-neg.C index 675ef31d2416..87e00826edae 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-clink-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-clink-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } extern "C" { diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C index 10ff69b7a2b6..3093a7c055d1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-concat.C b/gcc/testsuite/g++.dg/cpp0x/udlit-concat.C index 870ddc3f5e2c..d4f10c2973f2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-concat.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-concat.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-constexpr.C b/gcc/testsuite/g++.dg/cpp0x/udlit-constexpr.C index e62c34af0c1b..4c2f7eda3719 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-constexpr.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-constexpr.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } constexpr unsigned long long operator"" _grow(unsigned long long n) diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-declare-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-declare-neg.C index a7eeb4629ab7..a68e2e020b92 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-declare-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-declare-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Check that undeclared literal operator calls and literals give appropriate errors. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C b/gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C index 2832312f3a42..fef1a5342c99 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Make sure embedded quotes are not a problem for string and char literals. @@ -7,10 +6,10 @@ #include int operator"" _embedchar(char) -{ return 41; }; +{ return 41; } int operator"" _embedstr(const char*, std::size_t len) -{ return 42 + len; }; +{ return 42 + len; } void test() diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-friend.C b/gcc/testsuite/g++.dg/cpp0x/udlit-friend.C index 0319701edb50..54d7b7a1f111 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-friend.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-friend.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } long double operator"" _Hertz(long double); diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-general.C b/gcc/testsuite/g++.dg/cpp0x/udlit-general.C index b876a07cde4f..d69db561b4ef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-general.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-general.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Test user-defined literals. // Test simple operator declaration and definition. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-implicit-conv-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-implicit-conv-neg.C index 851cd9b9c18c..ea6095d14e9c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-implicit-conv-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-implicit-conv-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-inline.C b/gcc/testsuite/g++.dg/cpp0x/udlit-inline.C index 063fd8345de6..fd8b9a05b386 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-inline.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-inline.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Literal operators can be inline. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-linkage-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-linkage-neg.C index f969bb5ebabc..3e99807fb8e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-linkage-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-linkage-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } extern "C"_badlinkage { // { dg-error "expected unqualified-id before" } diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-mangle.C b/gcc/testsuite/g++.dg/cpp0x/udlit-mangle.C index c226c269a548..8840dcdce283 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-mangle.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-mangle.C @@ -1,5 +1,5 @@ // PR c++/52521 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-final { scan-assembler "_Zli2_wPKc" } } int operator "" _w(const char*); diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-member-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-member-neg.C index e6ea5776213a..2a3145254575 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-member-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-member-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class Foo { diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C b/gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C index a84ed0e3a4f2..73298900b429 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Test user-defined literals. // Test simple operator declaration and definition in namespaces. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-nofunc-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-nofunc-neg.C index 2de8f7789833..89c7581ff113 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-nofunc-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-nofunc-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test user-defined literals. // Test error on non-function declaration. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-nonempty-str-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-nonempty-str-neg.C index e8ad1232ef00..ddaa1aa6c3e2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-nonempty-str-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-nonempty-str-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test user-defined literals. // Test error on non-empty string after 'operator' keyword. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-nospace-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-nospace-neg.C index 429a876efc13..d1f3238845e1 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-nospace-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-nospace-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } float operator ""_abc(const char*); diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-nosuffix-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-nosuffix-neg.C index 3c56f216a15d..790726fb71d5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-nosuffix-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-nosuffix-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } char32_t operator"" (char32_t C) // { dg-error "expected suffix identifier" } diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-nounder-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-nounder-neg.C index b238f132878d..9120ae45dfaa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-nounder-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-nounder-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Test user-defined literals. // Test warning on declaration without leading underscore. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-operator-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-operator-neg.C index caaaa4951e22..d71f4a240e8d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-operator-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-operator-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Can't have *both* literal operator template and raw literal operator. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-overflow-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-overflow-neg.C index c90467b6dda1..d7e5e4b1f997 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-overflow-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-overflow-neg.C @@ -1,6 +1,6 @@ -// { dg-options "-std=c++11 -Woverflow" } +// { dg-do compile { target c++11 } } +// { dg-options "-Woverflow" } // PR c++/52654 - int operator"" _w(unsigned long long) { return 0; } diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-overflow.C b/gcc/testsuite/g++.dg/cpp0x/udlit-overflow.C index 569c10f279c5..057978c32752 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-overflow.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-overflow.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // PR c++/52654 int diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-preproc-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-preproc-neg.C index 0638ceeb4fef..64b6f8266bf7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-preproc-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-preproc-neg.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } int operator"" _badpreproc(const char *str) diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-length.C b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-length.C index d30e9eeeec11..8969c96d8c1f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-length.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-length.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // PR c++/50958 typedef decltype(sizeof(0)) size_type; diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op-string-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op-string-neg.C index 36d364c908b9..be68333f509a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op-string-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op-string-neg.C @@ -1,8 +1,8 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // Make sure handing a string to a raw literal generates a sensible error message. int operator"" _embedraw(const char*) -{ return 41; }; +{ return 41; } int k = "Boo!"_embedraw; // { dg-error "unable to find string literal operator" } diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C index dea0734b5d31..c3259ed9b434 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C index e07788975983..7ca37b2a7f97 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C b/gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C index b4544ee0727d..4241d0a80309 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C index 65284073b1a6..c63559060e9b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // Test that the standard suffixes shadow any user-defined suffixes of the same name. long double diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-string-length.C b/gcc/testsuite/g++.dg/cpp0x/udlit-string-length.C index d8be7b78cb0a..acfda45d5fec 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-string-length.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-string-length.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // PR c++/50941 typedef decltype(sizeof(0)) size_type; diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C b/gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C index f83bef68ad33..734a0f38ad06 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // { dg-require-effective-target stdint_types } // PR c++/55582 diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C index e3b7e96936bc..7283fed9a356 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-systemheader.C b/gcc/testsuite/g++.dg/cpp0x/udlit-systemheader.C index 33dfb9e5d06f..189e44597d8b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-systemheader.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-systemheader.C @@ -1,3 +1,3 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include "udlit_system_header" diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-template.C b/gcc/testsuite/g++.dg/cpp0x/udlit-template.C index 55dca2ff8159..de21b66028fc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-template.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-template.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Test user-defined literals. // Test template operator declaration and definition. diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg-neg.C index f2efdd7a658c..678a53e3f4fc 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template int operator"" _xyz(unsigned long long); // { dg-error "has invalid argument list" } diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg.C index fb21f281e105..cec79a5ffb49 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template int operator"" _abc(); diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms-neg.C b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms-neg.C index 729325473a16..f681ecfbcc1f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms-neg.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms-neg.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class Foo { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms.C b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms.C index d83fee8723a6..bc7eaf66fb93 100644 --- a/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms.C +++ b/gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } class Foo { }; diff --git a/gcc/testsuite/g++.dg/cpp0x/union1.C b/gcc/testsuite/g++.dg/cpp0x/union1.C index f83c89bdeec5..ff415fc57369 100644 --- a/gcc/testsuite/g++.dg/cpp0x/union1.C +++ b/gcc/testsuite/g++.dg/cpp0x/union1.C @@ -1,5 +1,5 @@ // Negative test for C++11 unrestricted unions -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-prune-output "implicitly deleted because" } struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/union2.C b/gcc/testsuite/g++.dg/cpp0x/union2.C index 78d88b2b6d95..514409414dc8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/union2.C +++ b/gcc/testsuite/g++.dg/cpp0x/union2.C @@ -1,5 +1,5 @@ // Positive test for C++11 unrestricted unions -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct A { diff --git a/gcc/testsuite/g++.dg/cpp0x/union3.C b/gcc/testsuite/g++.dg/cpp0x/union3.C index a1212e1a93ca..d95d30c6fe3e 100644 --- a/gcc/testsuite/g++.dg/cpp0x/union3.C +++ b/gcc/testsuite/g++.dg/cpp0x/union3.C @@ -1,6 +1,5 @@ // Runtime test for C++11 unrestricted unions -// { dg-options -std=c++11 } -// { dg-do run } +// { dg-do run { target c++11 } } int c, d; struct A diff --git a/gcc/testsuite/g++.dg/cpp0x/union4.C b/gcc/testsuite/g++.dg/cpp0x/union4.C index fa3e97f92263..cf9916dc3673 100644 --- a/gcc/testsuite/g++.dg/cpp0x/union4.C +++ b/gcc/testsuite/g++.dg/cpp0x/union4.C @@ -1,5 +1,5 @@ // PR c++/48537 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } struct SFoo { diff --git a/gcc/testsuite/g++.dg/cpp0x/union5.C b/gcc/testsuite/g++.dg/cpp0x/union5.C index 51780619af0c..8d2bc98da86a 100644 --- a/gcc/testsuite/g++.dg/cpp0x/union5.C +++ b/gcc/testsuite/g++.dg/cpp0x/union5.C @@ -1,5 +1,6 @@ // PR c++/49803 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } +// { dg-options "" } struct X { diff --git a/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C b/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C index 8afe7a7ff277..c1b94bb5cae3 100644 --- a/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C +++ b/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C @@ -2,8 +2,7 @@ // Test: Unamed rvalue references are treated as lvalues. -// { dg-do compile } -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct sa; template <> struct sa {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-104.C b/gcc/testsuite/g++.dg/cpp0x/variadic-104.C index e7a032c19937..50956d21a409 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-104.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-104.C @@ -1,5 +1,5 @@ // PR c++/45236 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template class foo; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-bind.C b/gcc/testsuite/g++.dg/cpp0x/variadic-bind.C index 21ebb2ff9f92..74e01ec364c9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-bind.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-bind.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=gnu++11" } +// { dg-do run { target c++11 } } // A basic implementation of TR1's bind using variadic teplates // Contributed by Douglas Gregor #include diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C b/gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C index 768f2ee39771..211ede611019 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } #define ONE #define TWO diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C b/gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C index f6b319664820..8b5ee0dd2422 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C @@ -1,7 +1,6 @@ // Contributed by Dodji Seketeli // Origin: PR c++/39637 -// { dg-do compile } -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template void @@ -16,5 +15,3 @@ main() { f(0); } - -// { dg-message "note" "Types" { target *-*-* } 10 } diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-default.C b/gcc/testsuite/g++.dg/cpp0x/variadic-default.C index 0653d2a2cf0f..33b27a54041d 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-default.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-default.C @@ -1,5 +1,5 @@ // PR c++/49205 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } #include diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex1.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex1.C index 0fd2ab969fbf..b30160409336 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex1.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template class Tuple; Tuple<>* t; // OK: Elements is empty Tuple* u; // { dg-error "template-name" } diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C index 4515453294be..3df356aaf3ca 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct Tuple { }; Tuple<> t0; // Types contains no arguments diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex11.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex11.C index 4d45d5e5a8e3..9991fa2fd516 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex11.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex11.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template void f(Types... args); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex12.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex12.C index 35a71a9c9ca7..bc55b2d55f6b 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex12.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex12.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template void f(Types... rest); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C index f024f8474c68..fe29e7176187 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct is_same { static const bool value = false; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C index 108d1111a698..600b798684af 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template class A { /* ... */ }; template class B { /* ... */ }; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C index 0eb029bcb3fe..015d9d8403f2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct B { // { dg-error "declaration of" } void f3(); void f4(); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex3.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex3.C index 25d80181d6de..8a723ab75384 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex3.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex3.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template X f(Y); // { dg-message "note" } void g() { diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex4.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex4.C index b05ca57f3cf6..26651f74d1c7 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex4.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex4.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template X f(Y,Z); // { dg-message "note" } template void f2(); void g() diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex5.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex5.C index 81b579710508..841562f8114c 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex5.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex5.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template void f(Types... values); void g() diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex6.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex6.C index 5bb01d5141dd..185a96346a79 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex6.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex6.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct Tuple { }; template void f(Types&...); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex7.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex7.C index 69f94672b6b9..c1bf837a78a5 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex7.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex7.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct Tuple { }; template char& g(Tuple); // #1 template short& g(Tuple); // #2 diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C index f7fb32ffe262..581e4dbeefc2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct X { static const bool primary = true; }; template struct X { static const bool primary = false; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C index 8b68711b8778..0617b1ae3fda 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template char& f(Args... args); // #1 template short& f(T1 a1, Args... args); // #2 template int& f(T1 a2, T2 a3); // #3 diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C b/gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C index 8a1e285ecddc..605c55beaa07 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template struct A { }; template void f( A... p); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-function.C b/gcc/testsuite/g++.dg/cpp0x/variadic-function.C index 4240b4f32847..bb98531c3878 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-function.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-function.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=gnu++11" } +// { dg-do run { target c++11 } } // A basic implementation of TR1's function using variadic teplates // Contributed by Douglas Gregor #include diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-init.C b/gcc/testsuite/g++.dg/cpp0x/variadic-init.C index 9972928d2cc8..ac072c6b5423 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-init.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-init.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=gnu++11" } +// { dg-do run { target c++11 } } // PR c++/33510 #define SIZE_FROM_CTOR diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C b/gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C index 51263fd57e6a..f235c36c5513 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct int_placeholder; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C b/gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C index 4e090d1e83f1..aca58e394615 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C @@ -1,5 +1,4 @@ -// { dg-options "-std=gnu++11" } -// { dg-do run } +// { dg-do run { target c++11 } } // A basic implementation of TR1's mem_fn using variadic teplates // Contributed by Douglas Gregor #include diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-new.C b/gcc/testsuite/g++.dg/cpp0x/variadic-new.C index 45d11bae286a..af7c86fca1eb 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-new.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-new.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // Contributed by Peter Dimov // PR c++/32597 #include diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-new2.C b/gcc/testsuite/g++.dg/cpp0x/variadic-new2.C index c47fbf438684..413e0701d7ae 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-new2.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-new2.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=c++11" } +// { dg-do run { target c++11 } } // PR c++/32597 #include #include diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C b/gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C index c6e44bb77aac..4aa5dbab2b09 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void f(T..., int, T...) { } diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-rref.C b/gcc/testsuite/g++.dg/cpp0x/variadic-rref.C index 609868475fa0..ee90c9b87316 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-rref.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-rref.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } // PR c++/33939 template struct refs_only; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-throw.C b/gcc/testsuite/g++.dg/cpp0x/variadic-throw.C index 4c3bd95bf333..fc81e9d5d4ae 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-throw.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-throw.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-prune-output "note" } // PR c++/33509 template struct pair diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C index d8f14cb16aae..5d08d1347ad4 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C @@ -1,4 +1,4 @@ -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // PR c++/34101 template struct A {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C b/gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C index 4ad2cc39a7bc..b1c6b3d7814f 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C @@ -1,5 +1,4 @@ -// { dg-do run } -// { dg-options "-std=gnu++11" } +// { dg-do run { target c++11 } } // An implementation of TR1's using variadic teplates // Contributed by Douglas Gregor diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C b/gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C index 33920a9a1a7f..0a7acba61dfe 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C @@ -1,7 +1,6 @@ // Contributed by Dodji Seketeli // Origin: PR c++/40155 -// { dg-options "-std=c++11" } -// { dg-do compile } +// { dg-do compile { target c++11 } } template struct identity { typedef T type; }; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C b/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C index 5213dbbabf3f..29b528ccc441 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct tuple { }; template diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C b/gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C index 2fc3471dded2..263640dd0391 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C @@ -1,5 +1,5 @@ // PR c++/50086 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } template void tfun(); template void fun1(T); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic1.C b/gcc/testsuite/g++.dg/cpp0x/variadic1.C index 884ef886239f..ed80849b4ccd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic1.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic1.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template class tuple; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic10.C b/gcc/testsuite/g++.dg/cpp0x/variadic10.C index 6a03df053a7e..03fa39cd6bef 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic10.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic10.C @@ -1,4 +1,4 @@ -// { dg-options "-std=gnu++11" } +// { dg-do compile { target c++11 } } template struct pair {}; diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic100.C b/gcc/testsuite/g++.dg/cpp0x/variadic100.C index 654c4e9013b9..502601f87415 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic100.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic100.C @@ -1,5 +1,5 @@ // PR c++/43143 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template T&& declval(); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic101.C b/gcc/testsuite/g++.dg/cpp0x/variadic101.C index d028a570eaa5..8bcedfff6ab9 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic101.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic101.C @@ -1,5 +1,5 @@ // PR c++/43382 -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template struct Container diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic102.C b/gcc/testsuite/g++.dg/cpp0x/variadic102.C index e656886fc3ee..9214b01c46e0 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic102.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic102.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } struct nAny { template diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic103.C b/gcc/testsuite/g++.dg/cpp0x/variadic103.C index cab73d7647db..69510e61becd 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic103.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic103.C @@ -1,4 +1,4 @@ -// { dg-options "-std=c++11" } +// { dg-do compile { target c++11 } } template T&& create(); diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic105.C b/gcc/testsuite/g++.dg/cpp0x/variadic105.C index ecd2410f4bb3..4ba384c72087 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic105.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic105.C @@ -1,5 +1,5 @@ // PR c++/47289 -// { dg-options -std=c++11 } +// { dg-do compile { target c++11 } } // { dg-prune-output "note" } template