]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.
authorJason Merrill <jason@redhat.com>
Fri, 7 Mar 2014 20:01:12 +0000 (15:01 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 7 Mar 2014 20:01:12 +0000 (15:01 -0500)
* 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

1474 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/anon2.C
gcc/testsuite/g++.dg/abi/mangle32.C
gcc/testsuite/g++.dg/abi/mangle37.C
gcc/testsuite/g++.dg/abi/mangle39.C
gcc/testsuite/g++.dg/abi/mangle42.C
gcc/testsuite/g++.dg/abi/mangle45.C
gcc/testsuite/g++.dg/abi/mangle47.C
gcc/testsuite/g++.dg/abi/mangle48.C
gcc/testsuite/g++.dg/abi/mangle49.C
gcc/testsuite/g++.dg/abi/mangle50.C
gcc/testsuite/g++.dg/abi/mangle51.C
gcc/testsuite/g++.dg/abi/mangle53.C
gcc/testsuite/g++.dg/abi/mangle54.C
gcc/testsuite/g++.dg/abi/mangle55.C
gcc/testsuite/g++.dg/abi/mangle56.C
gcc/testsuite/g++.dg/abi/mangle57.C
gcc/testsuite/g++.dg/abi/mangle58.C
gcc/testsuite/g++.dg/abi/mangle59.C
gcc/testsuite/g++.dg/abi/regparm1.C
gcc/testsuite/g++.dg/cilk-plus/AN/braced_list.cc
gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns.cc
gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc
gcc/testsuite/g++.dg/constexpr-null1.C
gcc/testsuite/g++.dg/cpp/paste1.C
gcc/testsuite/g++.dg/cpp/paste2.C
gcc/testsuite/g++.dg/cpp/ucn-1.C
gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C
gcc/testsuite/g++.dg/cpp0x/Wunused-parm.C
gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C
gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C
gcc/testsuite/g++.dg/cpp0x/__func__.C
gcc/testsuite/g++.dg/cpp0x/access01.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-0.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-10.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-11.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-12.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-13.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-14.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-15.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-16.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-17.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-18.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-2.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-25.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-3.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-7.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C
gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C
gcc/testsuite/g++.dg/cpp0x/alignof.C
gcc/testsuite/g++.dg/cpp0x/alignof2.C
gcc/testsuite/g++.dg/cpp0x/alignof3.C
gcc/testsuite/g++.dg/cpp0x/alignof4.C
gcc/testsuite/g++.dg/cpp0x/auto1.C
gcc/testsuite/g++.dg/cpp0x/auto10.C
gcc/testsuite/g++.dg/cpp0x/auto11.C
gcc/testsuite/g++.dg/cpp0x/auto14.C
gcc/testsuite/g++.dg/cpp0x/auto15.C
gcc/testsuite/g++.dg/cpp0x/auto16.C
gcc/testsuite/g++.dg/cpp0x/auto17.C
gcc/testsuite/g++.dg/cpp0x/auto18.C
gcc/testsuite/g++.dg/cpp0x/auto19.C
gcc/testsuite/g++.dg/cpp0x/auto2.C
gcc/testsuite/g++.dg/cpp0x/auto20.C
gcc/testsuite/g++.dg/cpp0x/auto21.C
gcc/testsuite/g++.dg/cpp0x/auto22.C
gcc/testsuite/g++.dg/cpp0x/auto23.C
gcc/testsuite/g++.dg/cpp0x/auto24.C
gcc/testsuite/g++.dg/cpp0x/auto25.C
gcc/testsuite/g++.dg/cpp0x/auto26.C
gcc/testsuite/g++.dg/cpp0x/auto27.C
gcc/testsuite/g++.dg/cpp0x/auto28.C
gcc/testsuite/g++.dg/cpp0x/auto29.C
gcc/testsuite/g++.dg/cpp0x/auto3.C
gcc/testsuite/g++.dg/cpp0x/auto30.C
gcc/testsuite/g++.dg/cpp0x/auto36.C
gcc/testsuite/g++.dg/cpp0x/auto4.C
gcc/testsuite/g++.dg/cpp0x/auto41.C
gcc/testsuite/g++.dg/cpp0x/auto5.C
gcc/testsuite/g++.dg/cpp0x/auto7.C
gcc/testsuite/g++.dg/cpp0x/auto9.C
gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C
gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C
gcc/testsuite/g++.dg/cpp0x/bind.C
gcc/testsuite/g++.dg/cpp0x/bracket1.C
gcc/testsuite/g++.dg/cpp0x/bracket2.C
gcc/testsuite/g++.dg/cpp0x/bracket3.C
gcc/testsuite/g++.dg/cpp0x/bracket4.C
gcc/testsuite/g++.dg/cpp0x/cast-bug.C
gcc/testsuite/g++.dg/cpp0x/cast.C
gcc/testsuite/g++.dg/cpp0x/collapse-bug.C
gcc/testsuite/g++.dg/cpp0x/collapse.C
gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C
gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C
gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C
gcc/testsuite/g++.dg/cpp0x/constexpr-47969.C
gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C
gcc/testsuite/g++.dg/cpp0x/constexpr-49776.C
gcc/testsuite/g++.dg/cpp0x/constexpr-51369.C
gcc/testsuite/g++.dg/cpp0x/constexpr-52672.C
gcc/testsuite/g++.dg/cpp0x/constexpr-53094-1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-53094-2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-53094-3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-55573.C
gcc/testsuite/g++.dg/cpp0x/constexpr-56302.C
gcc/testsuite/g++.dg/cpp0x/constexpr-99.C
gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-access.C
gcc/testsuite/g++.dg/cpp0x/constexpr-and.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C
gcc/testsuite/g++.dg/cpp0x/constexpr-attribute2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C
gcc/testsuite/g++.dg/cpp0x/constexpr-base.C
gcc/testsuite/g++.dg/cpp0x/constexpr-base2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-base3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-base4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield.C
gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-builtin1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-cache1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C
gcc/testsuite/g++.dg/cpp0x/constexpr-complex.C
gcc/testsuite/g++.dg/cpp0x/constexpr-compound.C
gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C
gcc/testsuite/g++.dg/cpp0x/constexpr-condition2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor10.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor11.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor12.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor13.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor7.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor8.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor9.C
gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-data2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C
gcc/testsuite/g++.dg/cpp0x/constexpr-defarg.C
gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C
gcc/testsuite/g++.dg/cpp0x/constexpr-delegating.C
gcc/testsuite/g++.dg/cpp0x/constexpr-delegating2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-delete.C
gcc/testsuite/g++.dg/cpp0x/constexpr-deref.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-eh-spec.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-empty.C
gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-empty5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C
gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C
gcc/testsuite/g++.dg/cpp0x/constexpr-fnptr.C
gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C
gcc/testsuite/g++.dg/cpp0x/constexpr-function1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-function2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-function3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-initlist.C
gcc/testsuite/g++.dg/cpp0x/constexpr-initlist2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-initlist3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-initlist4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-initlist5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-initlist6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-is_literal.C
gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-missing.C
gcc/testsuite/g++.dg/cpp0x/constexpr-mutable1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C
gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg.C
gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit.C
gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-nonstatic.C
gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C
gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C
gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C
gcc/testsuite/g++.dg/cpp0x/constexpr-pos1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-potential1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub.C
gcc/testsuite/g++.dg/cpp0x/constexpr-pure.C
gcc/testsuite/g++.dg/cpp0x/constexpr-recursion.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ref1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C
gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C
gcc/testsuite/g++.dg/cpp0x/constexpr-specialization.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static8.C
gcc/testsuite/g++.dg/cpp0x/constexpr-stmtexpr.C
gcc/testsuite/g++.dg/cpp0x/constexpr-string.C
gcc/testsuite/g++.dg/cpp0x/constexpr-switch.C
gcc/testsuite/g++.dg/cpp0x/constexpr-switch2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-synth1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C
gcc/testsuite/g++.dg/cpp0x/constexpr-template1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-template2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-template3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-template6.C
gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C
gcc/testsuite/g++.dg/cpp0x/constexpr-typedef1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-typeid.C
gcc/testsuite/g++.dg/cpp0x/constexpr-union.C
gcc/testsuite/g++.dg/cpp0x/constexpr-union2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-union3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C
gcc/testsuite/g++.dg/cpp0x/constexpr-using.C
gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-value.C
gcc/testsuite/g++.dg/cpp0x/constexpr-value2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-value3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-variadic.C
gcc/testsuite/g++.dg/cpp0x/constexpr-virtual.C
gcc/testsuite/g++.dg/cpp0x/constexpr-virtual4.C
gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C
gcc/testsuite/g++.dg/cpp0x/dc1.C
gcc/testsuite/g++.dg/cpp0x/dc2.C
gcc/testsuite/g++.dg/cpp0x/dc3.C
gcc/testsuite/g++.dg/cpp0x/dc5.C
gcc/testsuite/g++.dg/cpp0x/decltype-1212.C
gcc/testsuite/g++.dg/cpp0x/decltype-33837.C
gcc/testsuite/g++.dg/cpp0x/decltype-33838.C
gcc/testsuite/g++.dg/cpp0x/decltype-54581.C
gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C
gcc/testsuite/g++.dg/cpp0x/decltype1.C
gcc/testsuite/g++.dg/cpp0x/decltype10.C
gcc/testsuite/g++.dg/cpp0x/decltype11.C
gcc/testsuite/g++.dg/cpp0x/decltype12.C
gcc/testsuite/g++.dg/cpp0x/decltype15.C
gcc/testsuite/g++.dg/cpp0x/decltype16.C
gcc/testsuite/g++.dg/cpp0x/decltype17.C
gcc/testsuite/g++.dg/cpp0x/decltype18.C
gcc/testsuite/g++.dg/cpp0x/decltype2.C
gcc/testsuite/g++.dg/cpp0x/decltype20.C
gcc/testsuite/g++.dg/cpp0x/decltype21.C
gcc/testsuite/g++.dg/cpp0x/decltype22.C
gcc/testsuite/g++.dg/cpp0x/decltype23.C
gcc/testsuite/g++.dg/cpp0x/decltype24.C
gcc/testsuite/g++.dg/cpp0x/decltype25.C
gcc/testsuite/g++.dg/cpp0x/decltype26.C
gcc/testsuite/g++.dg/cpp0x/decltype27.C
gcc/testsuite/g++.dg/cpp0x/decltype28.C
gcc/testsuite/g++.dg/cpp0x/decltype29.C
gcc/testsuite/g++.dg/cpp0x/decltype3.C
gcc/testsuite/g++.dg/cpp0x/decltype30.C
gcc/testsuite/g++.dg/cpp0x/decltype31.C
gcc/testsuite/g++.dg/cpp0x/decltype32.C
gcc/testsuite/g++.dg/cpp0x/decltype33.C
gcc/testsuite/g++.dg/cpp0x/decltype34.C
gcc/testsuite/g++.dg/cpp0x/decltype35.C
gcc/testsuite/g++.dg/cpp0x/decltype36.C
gcc/testsuite/g++.dg/cpp0x/decltype4.C
gcc/testsuite/g++.dg/cpp0x/decltype40.C
gcc/testsuite/g++.dg/cpp0x/decltype47.C
gcc/testsuite/g++.dg/cpp0x/decltype48.C
gcc/testsuite/g++.dg/cpp0x/decltype5.C
gcc/testsuite/g++.dg/cpp0x/decltype6.C
gcc/testsuite/g++.dg/cpp0x/decltype9.C
gcc/testsuite/g++.dg/cpp0x/deduce.C
gcc/testsuite/g++.dg/cpp0x/defaulted1.C
gcc/testsuite/g++.dg/cpp0x/defaulted10.C
gcc/testsuite/g++.dg/cpp0x/defaulted11.C
gcc/testsuite/g++.dg/cpp0x/defaulted13.C
gcc/testsuite/g++.dg/cpp0x/defaulted14.C
gcc/testsuite/g++.dg/cpp0x/defaulted15.C
gcc/testsuite/g++.dg/cpp0x/defaulted16.C
gcc/testsuite/g++.dg/cpp0x/defaulted17.C
gcc/testsuite/g++.dg/cpp0x/defaulted18.C
gcc/testsuite/g++.dg/cpp0x/defaulted19.C
gcc/testsuite/g++.dg/cpp0x/defaulted19a.C
gcc/testsuite/g++.dg/cpp0x/defaulted2.C
gcc/testsuite/g++.dg/cpp0x/defaulted20.C
gcc/testsuite/g++.dg/cpp0x/defaulted21.C
gcc/testsuite/g++.dg/cpp0x/defaulted22.C
gcc/testsuite/g++.dg/cpp0x/defaulted23.C
gcc/testsuite/g++.dg/cpp0x/defaulted24.C
gcc/testsuite/g++.dg/cpp0x/defaulted25.C
gcc/testsuite/g++.dg/cpp0x/defaulted26.C
gcc/testsuite/g++.dg/cpp0x/defaulted27.C
gcc/testsuite/g++.dg/cpp0x/defaulted28.C
gcc/testsuite/g++.dg/cpp0x/defaulted29.C
gcc/testsuite/g++.dg/cpp0x/defaulted3.C
gcc/testsuite/g++.dg/cpp0x/defaulted30.C
gcc/testsuite/g++.dg/cpp0x/defaulted31.C
gcc/testsuite/g++.dg/cpp0x/defaulted32.C
gcc/testsuite/g++.dg/cpp0x/defaulted34.C
gcc/testsuite/g++.dg/cpp0x/defaulted35.C
gcc/testsuite/g++.dg/cpp0x/defaulted39.C
gcc/testsuite/g++.dg/cpp0x/defaulted4.C
gcc/testsuite/g++.dg/cpp0x/defaulted40.C
gcc/testsuite/g++.dg/cpp0x/defaulted5.C
gcc/testsuite/g++.dg/cpp0x/defaulted6.C
gcc/testsuite/g++.dg/cpp0x/defaulted7.C
gcc/testsuite/g++.dg/cpp0x/defaulted8.C
gcc/testsuite/g++.dg/cpp0x/defaulted9.C
gcc/testsuite/g++.dg/cpp0x/dependent1.C
gcc/testsuite/g++.dg/cpp0x/diag1.C
gcc/testsuite/g++.dg/cpp0x/elision.C
gcc/testsuite/g++.dg/cpp0x/elision2.C
gcc/testsuite/g++.dg/cpp0x/elision_neg.C
gcc/testsuite/g++.dg/cpp0x/enum1.C
gcc/testsuite/g++.dg/cpp0x/enum10.C
gcc/testsuite/g++.dg/cpp0x/enum11.C
gcc/testsuite/g++.dg/cpp0x/enum12.C
gcc/testsuite/g++.dg/cpp0x/enum13.C
gcc/testsuite/g++.dg/cpp0x/enum14.C
gcc/testsuite/g++.dg/cpp0x/enum15.C
gcc/testsuite/g++.dg/cpp0x/enum16.C
gcc/testsuite/g++.dg/cpp0x/enum17.C
gcc/testsuite/g++.dg/cpp0x/enum18.C
gcc/testsuite/g++.dg/cpp0x/enum19.C
gcc/testsuite/g++.dg/cpp0x/enum2.C
gcc/testsuite/g++.dg/cpp0x/enum20.C
gcc/testsuite/g++.dg/cpp0x/enum21b.C
gcc/testsuite/g++.dg/cpp0x/enum26.C
gcc/testsuite/g++.dg/cpp0x/enum3.C
gcc/testsuite/g++.dg/cpp0x/enum4.C
gcc/testsuite/g++.dg/cpp0x/enum5.C
gcc/testsuite/g++.dg/cpp0x/enum6.C
gcc/testsuite/g++.dg/cpp0x/enum7.C
gcc/testsuite/g++.dg/cpp0x/enum8.C
gcc/testsuite/g++.dg/cpp0x/enum9.C
gcc/testsuite/g++.dg/cpp0x/enum_base.C
gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C
gcc/testsuite/g++.dg/cpp0x/error1.C
gcc/testsuite/g++.dg/cpp0x/error2.C
gcc/testsuite/g++.dg/cpp0x/error3.C
gcc/testsuite/g++.dg/cpp0x/error4.C
gcc/testsuite/g++.dg/cpp0x/error5.C
gcc/testsuite/g++.dg/cpp0x/error6.C
gcc/testsuite/g++.dg/cpp0x/error7.C
gcc/testsuite/g++.dg/cpp0x/explicit1.C
gcc/testsuite/g++.dg/cpp0x/explicit2.C
gcc/testsuite/g++.dg/cpp0x/explicit3.C
gcc/testsuite/g++.dg/cpp0x/explicit4.C
gcc/testsuite/g++.dg/cpp0x/explicit5.C
gcc/testsuite/g++.dg/cpp0x/explicit6.C
gcc/testsuite/g++.dg/cpp0x/explicit7.C
gcc/testsuite/g++.dg/cpp0x/extern_template-1.C
gcc/testsuite/g++.dg/cpp0x/extern_template-2.C
gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C
gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C
gcc/testsuite/g++.dg/cpp0x/fntmpdefarg4.C
gcc/testsuite/g++.dg/cpp0x/forw_enum1.C
gcc/testsuite/g++.dg/cpp0x/forw_enum10.C
gcc/testsuite/g++.dg/cpp0x/forw_enum2.C
gcc/testsuite/g++.dg/cpp0x/forw_enum3.C
gcc/testsuite/g++.dg/cpp0x/forw_enum4.C
gcc/testsuite/g++.dg/cpp0x/forw_enum5.C
gcc/testsuite/g++.dg/cpp0x/forw_enum6.C
gcc/testsuite/g++.dg/cpp0x/forw_enum7.C
gcc/testsuite/g++.dg/cpp0x/forw_enum8.C
gcc/testsuite/g++.dg/cpp0x/forw_enum9.C
gcc/testsuite/g++.dg/cpp0x/friend1.C
gcc/testsuite/g++.dg/cpp0x/friend2.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-35.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-37.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C
gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C
gcc/testsuite/g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C
gcc/testsuite/g++.dg/cpp0x/implicit-copy.C
gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C
gcc/testsuite/g++.dg/cpp0x/implicit1.C
gcc/testsuite/g++.dg/cpp0x/implicit10.C
gcc/testsuite/g++.dg/cpp0x/implicit11.C
gcc/testsuite/g++.dg/cpp0x/implicit12.C
gcc/testsuite/g++.dg/cpp0x/implicit2.C
gcc/testsuite/g++.dg/cpp0x/implicit3.C
gcc/testsuite/g++.dg/cpp0x/implicit4.C
gcc/testsuite/g++.dg/cpp0x/implicit5.C
gcc/testsuite/g++.dg/cpp0x/implicit6.C
gcc/testsuite/g++.dg/cpp0x/implicit7.C
gcc/testsuite/g++.dg/cpp0x/implicit8.C
gcc/testsuite/g++.dg/cpp0x/implicit9.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor1.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor10.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor11.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor12.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor13.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor14.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor15.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor16.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor2.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor3.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor6.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C
gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C
gcc/testsuite/g++.dg/cpp0x/initlist-array2.C
gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C
gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C
gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C
gcc/testsuite/g++.dg/cpp0x/initlist-explicit-sfinae.C
gcc/testsuite/g++.dg/cpp0x/initlist-lifetime1.C
gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C
gcc/testsuite/g++.dg/cpp0x/initlist-opt.C
gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C
gcc/testsuite/g++.dg/cpp0x/initlist-protected.C
gcc/testsuite/g++.dg/cpp0x/initlist-pure.C
gcc/testsuite/g++.dg/cpp0x/initlist-value.C
gcc/testsuite/g++.dg/cpp0x/initlist-value2.C
gcc/testsuite/g++.dg/cpp0x/initlist1.C
gcc/testsuite/g++.dg/cpp0x/initlist10.C
gcc/testsuite/g++.dg/cpp0x/initlist11.C
gcc/testsuite/g++.dg/cpp0x/initlist12.C
gcc/testsuite/g++.dg/cpp0x/initlist13.C
gcc/testsuite/g++.dg/cpp0x/initlist14.C
gcc/testsuite/g++.dg/cpp0x/initlist15.C
gcc/testsuite/g++.dg/cpp0x/initlist16.C
gcc/testsuite/g++.dg/cpp0x/initlist17.C
gcc/testsuite/g++.dg/cpp0x/initlist18.C
gcc/testsuite/g++.dg/cpp0x/initlist19.C
gcc/testsuite/g++.dg/cpp0x/initlist2.C
gcc/testsuite/g++.dg/cpp0x/initlist20.C
gcc/testsuite/g++.dg/cpp0x/initlist21.C
gcc/testsuite/g++.dg/cpp0x/initlist22.C
gcc/testsuite/g++.dg/cpp0x/initlist23.C
gcc/testsuite/g++.dg/cpp0x/initlist24.C
gcc/testsuite/g++.dg/cpp0x/initlist25.C
gcc/testsuite/g++.dg/cpp0x/initlist26.C
gcc/testsuite/g++.dg/cpp0x/initlist27.C
gcc/testsuite/g++.dg/cpp0x/initlist28.C
gcc/testsuite/g++.dg/cpp0x/initlist29.C
gcc/testsuite/g++.dg/cpp0x/initlist3.C
gcc/testsuite/g++.dg/cpp0x/initlist30.C
gcc/testsuite/g++.dg/cpp0x/initlist31.C
gcc/testsuite/g++.dg/cpp0x/initlist32.C
gcc/testsuite/g++.dg/cpp0x/initlist33.C
gcc/testsuite/g++.dg/cpp0x/initlist34.C
gcc/testsuite/g++.dg/cpp0x/initlist35.C
gcc/testsuite/g++.dg/cpp0x/initlist36.C
gcc/testsuite/g++.dg/cpp0x/initlist37.C
gcc/testsuite/g++.dg/cpp0x/initlist38.C
gcc/testsuite/g++.dg/cpp0x/initlist39.C
gcc/testsuite/g++.dg/cpp0x/initlist4.C
gcc/testsuite/g++.dg/cpp0x/initlist40.C
gcc/testsuite/g++.dg/cpp0x/initlist41.C
gcc/testsuite/g++.dg/cpp0x/initlist42.C
gcc/testsuite/g++.dg/cpp0x/initlist43.C
gcc/testsuite/g++.dg/cpp0x/initlist44.C
gcc/testsuite/g++.dg/cpp0x/initlist45.C
gcc/testsuite/g++.dg/cpp0x/initlist46.C
gcc/testsuite/g++.dg/cpp0x/initlist47.C
gcc/testsuite/g++.dg/cpp0x/initlist48.C
gcc/testsuite/g++.dg/cpp0x/initlist49.C
gcc/testsuite/g++.dg/cpp0x/initlist5.C
gcc/testsuite/g++.dg/cpp0x/initlist50.C
gcc/testsuite/g++.dg/cpp0x/initlist51.C
gcc/testsuite/g++.dg/cpp0x/initlist52.C
gcc/testsuite/g++.dg/cpp0x/initlist53.C
gcc/testsuite/g++.dg/cpp0x/initlist54.C
gcc/testsuite/g++.dg/cpp0x/initlist55.C
gcc/testsuite/g++.dg/cpp0x/initlist56.C
gcc/testsuite/g++.dg/cpp0x/initlist57.C
gcc/testsuite/g++.dg/cpp0x/initlist58.C
gcc/testsuite/g++.dg/cpp0x/initlist59.C
gcc/testsuite/g++.dg/cpp0x/initlist6.C
gcc/testsuite/g++.dg/cpp0x/initlist62.C
gcc/testsuite/g++.dg/cpp0x/initlist63.C
gcc/testsuite/g++.dg/cpp0x/initlist64.C
gcc/testsuite/g++.dg/cpp0x/initlist65.C
gcc/testsuite/g++.dg/cpp0x/initlist7.C
gcc/testsuite/g++.dg/cpp0x/initlist8.C
gcc/testsuite/g++.dg/cpp0x/initlist9.C
gcc/testsuite/g++.dg/cpp0x/inline-ns1.C
gcc/testsuite/g++.dg/cpp0x/inline-ns2.C
gcc/testsuite/g++.dg/cpp0x/inline-ns3.C
gcc/testsuite/g++.dg/cpp0x/iop.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-50220.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-redundancy.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctor-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctors.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-debug.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-decltype1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-field-names.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-for.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice4.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-lookup-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-names1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested4.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template10.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn1.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn4.C
gcc/testsuite/g++.dg/cpp0x/linkage2.C
gcc/testsuite/g++.dg/cpp0x/long_long.C
gcc/testsuite/g++.dg/cpp0x/move1.C
gcc/testsuite/g++.dg/cpp0x/named.C
gcc/testsuite/g++.dg/cpp0x/named_refs.C
gcc/testsuite/g++.dg/cpp0x/noexcept01.C
gcc/testsuite/g++.dg/cpp0x/noexcept02.C
gcc/testsuite/g++.dg/cpp0x/noexcept03.C
gcc/testsuite/g++.dg/cpp0x/noexcept04.C
gcc/testsuite/g++.dg/cpp0x/noexcept05.C
gcc/testsuite/g++.dg/cpp0x/noexcept06.C
gcc/testsuite/g++.dg/cpp0x/noexcept07.C
gcc/testsuite/g++.dg/cpp0x/noexcept08.C
gcc/testsuite/g++.dg/cpp0x/noexcept09.C
gcc/testsuite/g++.dg/cpp0x/noexcept10.C
gcc/testsuite/g++.dg/cpp0x/noexcept11.C
gcc/testsuite/g++.dg/cpp0x/noexcept12.C
gcc/testsuite/g++.dg/cpp0x/noexcept13.C
gcc/testsuite/g++.dg/cpp0x/noexcept14.C
gcc/testsuite/g++.dg/cpp0x/noexcept15.C
gcc/testsuite/g++.dg/cpp0x/noexcept17.C
gcc/testsuite/g++.dg/cpp0x/noexcept18.C
gcc/testsuite/g++.dg/cpp0x/noexcept19.C
gcc/testsuite/g++.dg/cpp0x/noexcept20.C
gcc/testsuite/g++.dg/cpp0x/nolinkage1.C
gcc/testsuite/g++.dg/cpp0x/not_special.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-const1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-defer1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-defer2.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-defer3.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C
gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi1.C
gcc/testsuite/g++.dg/cpp0x/nsdmi2.C
gcc/testsuite/g++.dg/cpp0x/nsdmi3.C
gcc/testsuite/g++.dg/cpp0x/nsdmi4.C
gcc/testsuite/g++.dg/cpp0x/nsdmi5.C
gcc/testsuite/g++.dg/cpp0x/nsdmi6.C
gcc/testsuite/g++.dg/cpp0x/nsdmi7.C
gcc/testsuite/g++.dg/cpp0x/nullptr01.C
gcc/testsuite/g++.dg/cpp0x/nullptr02.C
gcc/testsuite/g++.dg/cpp0x/nullptr03.C
gcc/testsuite/g++.dg/cpp0x/nullptr04.C
gcc/testsuite/g++.dg/cpp0x/nullptr05.C
gcc/testsuite/g++.dg/cpp0x/nullptr06.C
gcc/testsuite/g++.dg/cpp0x/nullptr07.C
gcc/testsuite/g++.dg/cpp0x/nullptr08.C
gcc/testsuite/g++.dg/cpp0x/nullptr09.C
gcc/testsuite/g++.dg/cpp0x/nullptr10.C
gcc/testsuite/g++.dg/cpp0x/nullptr11.C
gcc/testsuite/g++.dg/cpp0x/nullptr12.C
gcc/testsuite/g++.dg/cpp0x/nullptr13.C
gcc/testsuite/g++.dg/cpp0x/nullptr14.C
gcc/testsuite/g++.dg/cpp0x/nullptr15.C
gcc/testsuite/g++.dg/cpp0x/nullptr16.C
gcc/testsuite/g++.dg/cpp0x/nullptr17.C
gcc/testsuite/g++.dg/cpp0x/nullptr18.C
gcc/testsuite/g++.dg/cpp0x/nullptr19.C
gcc/testsuite/g++.dg/cpp0x/nullptr20.C
gcc/testsuite/g++.dg/cpp0x/nullptr21.C
gcc/testsuite/g++.dg/cpp0x/nullptr22.C
gcc/testsuite/g++.dg/cpp0x/nullptr23.C
gcc/testsuite/g++.dg/cpp0x/nullptr24.C
gcc/testsuite/g++.dg/cpp0x/nullptr25.C
gcc/testsuite/g++.dg/cpp0x/nullptr26.C
gcc/testsuite/g++.dg/cpp0x/nullptr27.C
gcc/testsuite/g++.dg/cpp0x/nullptr29.C
gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C
gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C
gcc/testsuite/g++.dg/cpp0x/overload.C
gcc/testsuite/g++.dg/cpp0x/overload2.C
gcc/testsuite/g++.dg/cpp0x/overload3.C
gcc/testsuite/g++.dg/cpp0x/overloadn.C
gcc/testsuite/g++.dg/cpp0x/override1.C
gcc/testsuite/g++.dg/cpp0x/override2.C
gcc/testsuite/g++.dg/cpp0x/override4.C
gcc/testsuite/g++.dg/cpp0x/parse1.C
gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
gcc/testsuite/g++.dg/cpp0x/pr31431.C
gcc/testsuite/g++.dg/cpp0x/pr31432.C
gcc/testsuite/g++.dg/cpp0x/pr31434.C
gcc/testsuite/g++.dg/cpp0x/pr31437.C
gcc/testsuite/g++.dg/cpp0x/pr31438.C
gcc/testsuite/g++.dg/cpp0x/pr31439.C
gcc/testsuite/g++.dg/cpp0x/pr31442.C
gcc/testsuite/g++.dg/cpp0x/pr31443.C
gcc/testsuite/g++.dg/cpp0x/pr31444.C
gcc/testsuite/g++.dg/cpp0x/pr31445.C
gcc/testsuite/g++.dg/cpp0x/pr31993.C
gcc/testsuite/g++.dg/cpp0x/pr32114.C
gcc/testsuite/g++.dg/cpp0x/pr32115.C
gcc/testsuite/g++.dg/cpp0x/pr32125.C
gcc/testsuite/g++.dg/cpp0x/pr32126.C
gcc/testsuite/g++.dg/cpp0x/pr32127.C
gcc/testsuite/g++.dg/cpp0x/pr32128.C
gcc/testsuite/g++.dg/cpp0x/pr32252.C
gcc/testsuite/g++.dg/cpp0x/pr32253.C
gcc/testsuite/g++.dg/cpp0x/pr32566.C
gcc/testsuite/g++.dg/cpp0x/pr33839.C
gcc/testsuite/g++.dg/cpp0x/pr33930.C
gcc/testsuite/g++.dg/cpp0x/pr33955.C
gcc/testsuite/g++.dg/cpp0x/pr33996.C
gcc/testsuite/g++.dg/cpp0x/pr34054.C
gcc/testsuite/g++.dg/cpp0x/pr34056.C
gcc/testsuite/g++.dg/cpp0x/pr34057.C
gcc/testsuite/g++.dg/cpp0x/pr34058.C
gcc/testsuite/g++.dg/cpp0x/pr34060.C
gcc/testsuite/g++.dg/cpp0x/pr34061.C
gcc/testsuite/g++.dg/cpp0x/pr38646.C
gcc/testsuite/g++.dg/cpp0x/pr38795.C
gcc/testsuite/g++.dg/cpp0x/pr39639.C
gcc/testsuite/g++.dg/cpp0x/pr42844-2.C
gcc/testsuite/g++.dg/cpp0x/pr45908.C
gcc/testsuite/g++.dg/cpp0x/pr47416.C
gcc/testsuite/g++.dg/cpp0x/pr47476.C
gcc/testsuite/g++.dg/cpp0x/pr48522.C
gcc/testsuite/g++.dg/cpp0x/pr50025.C
gcc/testsuite/g++.dg/cpp0x/pr50491.C
gcc/testsuite/g++.dg/cpp0x/pr50901.C
gcc/testsuite/g++.dg/cpp0x/pr51150.C
gcc/testsuite/g++.dg/cpp0x/pr51216.C
gcc/testsuite/g++.dg/cpp0x/pr51225.C
gcc/testsuite/g++.dg/cpp0x/pr51313.C
gcc/testsuite/g++.dg/cpp0x/pr51420.C
gcc/testsuite/g++.dg/cpp0x/pr51463.C
gcc/testsuite/g++.dg/cpp0x/pr51547.C
gcc/testsuite/g++.dg/cpp0x/pr51619.C
gcc/testsuite/g++.dg/cpp0x/pr57101.C
gcc/testsuite/g++.dg/cpp0x/pr57981.C
gcc/testsuite/g++.dg/cpp0x/pr58072.C
gcc/testsuite/g++.dg/cpp0x/pr59111.C
gcc/testsuite/g++.dg/cpp0x/pr59641.C
gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C
gcc/testsuite/g++.dg/cpp0x/range-for1.C
gcc/testsuite/g++.dg/cpp0x/range-for10.C
gcc/testsuite/g++.dg/cpp0x/range-for11.C
gcc/testsuite/g++.dg/cpp0x/range-for12.C
gcc/testsuite/g++.dg/cpp0x/range-for13.C
gcc/testsuite/g++.dg/cpp0x/range-for14.C
gcc/testsuite/g++.dg/cpp0x/range-for15.C
gcc/testsuite/g++.dg/cpp0x/range-for16.C
gcc/testsuite/g++.dg/cpp0x/range-for17.C
gcc/testsuite/g++.dg/cpp0x/range-for18.C
gcc/testsuite/g++.dg/cpp0x/range-for19.C
gcc/testsuite/g++.dg/cpp0x/range-for2.C
gcc/testsuite/g++.dg/cpp0x/range-for20.C
gcc/testsuite/g++.dg/cpp0x/range-for21.C
gcc/testsuite/g++.dg/cpp0x/range-for22.C
gcc/testsuite/g++.dg/cpp0x/range-for3.C
gcc/testsuite/g++.dg/cpp0x/range-for4.C
gcc/testsuite/g++.dg/cpp0x/range-for5.C
gcc/testsuite/g++.dg/cpp0x/range-for6.C
gcc/testsuite/g++.dg/cpp0x/range-for7.C
gcc/testsuite/g++.dg/cpp0x/range-for8.C
gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C
gcc/testsuite/g++.dg/cpp0x/regress/README [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/abi-empty7.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/debug-debug7.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/error-recovery1.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/ext-cond1.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/ext-label10.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/parse-ambig5.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/regress/template-function1.C [deleted file]
gcc/testsuite/g++.dg/cpp0x/rv-bitfield.C
gcc/testsuite/g++.dg/cpp0x/rv-bitfield2.C
gcc/testsuite/g++.dg/cpp0x/rv-cast.C
gcc/testsuite/g++.dg/cpp0x/rv-cast2.C
gcc/testsuite/g++.dg/cpp0x/rv-conv1.C
gcc/testsuite/g++.dg/cpp0x/rv-deduce.C
gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C
gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C
gcc/testsuite/g++.dg/cpp0x/rv-func.C
gcc/testsuite/g++.dg/cpp0x/rv-func2.C
gcc/testsuite/g++.dg/cpp0x/rv-func3.C
gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C
gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C
gcc/testsuite/g++.dg/cpp0x/rv-restrict.C
gcc/testsuite/g++.dg/cpp0x/rv-return.C
gcc/testsuite/g++.dg/cpp0x/rv-template1.C
gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
gcc/testsuite/g++.dg/cpp0x/rv10.C
gcc/testsuite/g++.dg/cpp0x/rv1n.C
gcc/testsuite/g++.dg/cpp0x/rv1p.C
gcc/testsuite/g++.dg/cpp0x/rv2n.C
gcc/testsuite/g++.dg/cpp0x/rv2p.C
gcc/testsuite/g++.dg/cpp0x/rv3n.C
gcc/testsuite/g++.dg/cpp0x/rv3p.C
gcc/testsuite/g++.dg/cpp0x/rv4n.C
gcc/testsuite/g++.dg/cpp0x/rv4p.C
gcc/testsuite/g++.dg/cpp0x/rv5n.C
gcc/testsuite/g++.dg/cpp0x/rv5p.C
gcc/testsuite/g++.dg/cpp0x/rv6n.C
gcc/testsuite/g++.dg/cpp0x/rv6p.C
gcc/testsuite/g++.dg/cpp0x/rv7n.C
gcc/testsuite/g++.dg/cpp0x/rv7p.C
gcc/testsuite/g++.dg/cpp0x/rv8p.C
gcc/testsuite/g++.dg/cpp0x/rv9p.C
gcc/testsuite/g++.dg/cpp0x/rvo.C
gcc/testsuite/g++.dg/cpp0x/scoped_enum.C
gcc/testsuite/g++.dg/cpp0x/scoped_enum2.C
gcc/testsuite/g++.dg/cpp0x/scoped_enum_examples.C
gcc/testsuite/g++.dg/cpp0x/sfinae1.C
gcc/testsuite/g++.dg/cpp0x/sfinae10.C
gcc/testsuite/g++.dg/cpp0x/sfinae11.C
gcc/testsuite/g++.dg/cpp0x/sfinae12.C
gcc/testsuite/g++.dg/cpp0x/sfinae13.C
gcc/testsuite/g++.dg/cpp0x/sfinae14.C
gcc/testsuite/g++.dg/cpp0x/sfinae15.C
gcc/testsuite/g++.dg/cpp0x/sfinae16.C
gcc/testsuite/g++.dg/cpp0x/sfinae17.C
gcc/testsuite/g++.dg/cpp0x/sfinae18.C
gcc/testsuite/g++.dg/cpp0x/sfinae19.C
gcc/testsuite/g++.dg/cpp0x/sfinae2.C
gcc/testsuite/g++.dg/cpp0x/sfinae20.C
gcc/testsuite/g++.dg/cpp0x/sfinae21.C
gcc/testsuite/g++.dg/cpp0x/sfinae22.C
gcc/testsuite/g++.dg/cpp0x/sfinae23.C
gcc/testsuite/g++.dg/cpp0x/sfinae24.C
gcc/testsuite/g++.dg/cpp0x/sfinae25.C
gcc/testsuite/g++.dg/cpp0x/sfinae26.C
gcc/testsuite/g++.dg/cpp0x/sfinae27.C
gcc/testsuite/g++.dg/cpp0x/sfinae28.C
gcc/testsuite/g++.dg/cpp0x/sfinae29.C
gcc/testsuite/g++.dg/cpp0x/sfinae3.C
gcc/testsuite/g++.dg/cpp0x/sfinae31.C
gcc/testsuite/g++.dg/cpp0x/sfinae32.C
gcc/testsuite/g++.dg/cpp0x/sfinae33.C
gcc/testsuite/g++.dg/cpp0x/sfinae34.C
gcc/testsuite/g++.dg/cpp0x/sfinae35.C
gcc/testsuite/g++.dg/cpp0x/sfinae36.C
gcc/testsuite/g++.dg/cpp0x/sfinae4.C
gcc/testsuite/g++.dg/cpp0x/sfinae43.C
gcc/testsuite/g++.dg/cpp0x/sfinae5.C
gcc/testsuite/g++.dg/cpp0x/sfinae6.C
gcc/testsuite/g++.dg/cpp0x/sfinae7.C
gcc/testsuite/g++.dg/cpp0x/sfinae8.C
gcc/testsuite/g++.dg/cpp0x/sfinae9.C
gcc/testsuite/g++.dg/cpp0x/static_assert1.C
gcc/testsuite/g++.dg/cpp0x/static_assert2.C
gcc/testsuite/g++.dg/cpp0x/static_assert3.C
gcc/testsuite/g++.dg/cpp0x/static_assert4.C
gcc/testsuite/g++.dg/cpp0x/static_assert5.C
gcc/testsuite/g++.dg/cpp0x/static_assert6.C
gcc/testsuite/g++.dg/cpp0x/static_assert7.C
gcc/testsuite/g++.dg/cpp0x/std-layout1.C
gcc/testsuite/g++.dg/cpp0x/std_fext-numeric-literals.C
gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C
gcc/testsuite/g++.dg/cpp0x/syntax-err1.C
gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C
gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C
gcc/testsuite/g++.dg/cpp0x/temp_default1.C
gcc/testsuite/g++.dg/cpp0x/temp_default2.C
gcc/testsuite/g++.dg/cpp0x/temp_default3.C
gcc/testsuite/g++.dg/cpp0x/temp_default4.C
gcc/testsuite/g++.dg/cpp0x/temp_default5.C
gcc/testsuite/g++.dg/cpp0x/template_deduction.C
gcc/testsuite/g++.dg/cpp0x/trailing1.C
gcc/testsuite/g++.dg/cpp0x/trailing2.C
gcc/testsuite/g++.dg/cpp0x/trailing3.C
gcc/testsuite/g++.dg/cpp0x/trailing4.C
gcc/testsuite/g++.dg/cpp0x/trailing5.C
gcc/testsuite/g++.dg/cpp0x/trailing6.C
gcc/testsuite/g++.dg/cpp0x/trailing7.C
gcc/testsuite/g++.dg/cpp0x/trivial1.C
gcc/testsuite/g++.dg/cpp0x/udlit-addr.C
gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-args.C
gcc/testsuite/g++.dg/cpp0x/udlit-args2.C
gcc/testsuite/g++.dg/cpp0x/udlit-clink-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-concat.C
gcc/testsuite/g++.dg/cpp0x/udlit-constexpr.C
gcc/testsuite/g++.dg/cpp0x/udlit-declare-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C
gcc/testsuite/g++.dg/cpp0x/udlit-friend.C
gcc/testsuite/g++.dg/cpp0x/udlit-general.C
gcc/testsuite/g++.dg/cpp0x/udlit-implicit-conv-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-inline.C
gcc/testsuite/g++.dg/cpp0x/udlit-linkage-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-mangle.C
gcc/testsuite/g++.dg/cpp0x/udlit-member-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C
gcc/testsuite/g++.dg/cpp0x/udlit-nofunc-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-nonempty-str-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-nospace-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-nosuffix-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-nounder-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-operator-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-overflow-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-overflow.C
gcc/testsuite/g++.dg/cpp0x/udlit-preproc-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-raw-length.C
gcc/testsuite/g++.dg/cpp0x/udlit-raw-op-string-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C
gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C
gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C
gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-string-length.C
gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C
gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-systemheader.C
gcc/testsuite/g++.dg/cpp0x/udlit-template.C
gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg.C
gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms.C
gcc/testsuite/g++.dg/cpp0x/union1.C
gcc/testsuite/g++.dg/cpp0x/union2.C
gcc/testsuite/g++.dg/cpp0x/union3.C
gcc/testsuite/g++.dg/cpp0x/union4.C
gcc/testsuite/g++.dg/cpp0x/union5.C
gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C
gcc/testsuite/g++.dg/cpp0x/variadic-104.C
gcc/testsuite/g++.dg/cpp0x/variadic-bind.C
gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C
gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C
gcc/testsuite/g++.dg/cpp0x/variadic-default.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex1.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex11.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex12.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex3.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex4.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex5.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex6.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex7.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C
gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C
gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C
gcc/testsuite/g++.dg/cpp0x/variadic-function.C
gcc/testsuite/g++.dg/cpp0x/variadic-init.C
gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C
gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C
gcc/testsuite/g++.dg/cpp0x/variadic-new.C
gcc/testsuite/g++.dg/cpp0x/variadic-new2.C
gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C
gcc/testsuite/g++.dg/cpp0x/variadic-rref.C
gcc/testsuite/g++.dg/cpp0x/variadic-throw.C
gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C
gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C
gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C
gcc/testsuite/g++.dg/cpp0x/variadic-unify.C
gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C
gcc/testsuite/g++.dg/cpp0x/variadic1.C
gcc/testsuite/g++.dg/cpp0x/variadic10.C
gcc/testsuite/g++.dg/cpp0x/variadic100.C
gcc/testsuite/g++.dg/cpp0x/variadic101.C
gcc/testsuite/g++.dg/cpp0x/variadic102.C
gcc/testsuite/g++.dg/cpp0x/variadic103.C
gcc/testsuite/g++.dg/cpp0x/variadic105.C
gcc/testsuite/g++.dg/cpp0x/variadic106.C
gcc/testsuite/g++.dg/cpp0x/variadic107.C
gcc/testsuite/g++.dg/cpp0x/variadic108.C
gcc/testsuite/g++.dg/cpp0x/variadic109.C
gcc/testsuite/g++.dg/cpp0x/variadic11.C
gcc/testsuite/g++.dg/cpp0x/variadic110.C
gcc/testsuite/g++.dg/cpp0x/variadic111.C
gcc/testsuite/g++.dg/cpp0x/variadic112.C
gcc/testsuite/g++.dg/cpp0x/variadic113.C
gcc/testsuite/g++.dg/cpp0x/variadic114.C
gcc/testsuite/g++.dg/cpp0x/variadic115.C
gcc/testsuite/g++.dg/cpp0x/variadic116.C
gcc/testsuite/g++.dg/cpp0x/variadic117.C
gcc/testsuite/g++.dg/cpp0x/variadic118.C
gcc/testsuite/g++.dg/cpp0x/variadic12.C
gcc/testsuite/g++.dg/cpp0x/variadic121.C
gcc/testsuite/g++.dg/cpp0x/variadic122.C
gcc/testsuite/g++.dg/cpp0x/variadic124.C
gcc/testsuite/g++.dg/cpp0x/variadic13.C
gcc/testsuite/g++.dg/cpp0x/variadic135.C
gcc/testsuite/g++.dg/cpp0x/variadic14.C
gcc/testsuite/g++.dg/cpp0x/variadic143.C
gcc/testsuite/g++.dg/cpp0x/variadic149.C
gcc/testsuite/g++.dg/cpp0x/variadic15.C
gcc/testsuite/g++.dg/cpp0x/variadic16.C
gcc/testsuite/g++.dg/cpp0x/variadic17.C
gcc/testsuite/g++.dg/cpp0x/variadic18.C
gcc/testsuite/g++.dg/cpp0x/variadic19.C
gcc/testsuite/g++.dg/cpp0x/variadic2.C
gcc/testsuite/g++.dg/cpp0x/variadic20.C
gcc/testsuite/g++.dg/cpp0x/variadic21.C
gcc/testsuite/g++.dg/cpp0x/variadic22.C
gcc/testsuite/g++.dg/cpp0x/variadic23.C
gcc/testsuite/g++.dg/cpp0x/variadic24.C
gcc/testsuite/g++.dg/cpp0x/variadic25.C
gcc/testsuite/g++.dg/cpp0x/variadic26.C
gcc/testsuite/g++.dg/cpp0x/variadic27.C
gcc/testsuite/g++.dg/cpp0x/variadic28.C
gcc/testsuite/g++.dg/cpp0x/variadic29.C
gcc/testsuite/g++.dg/cpp0x/variadic3.C
gcc/testsuite/g++.dg/cpp0x/variadic30.C
gcc/testsuite/g++.dg/cpp0x/variadic31.C
gcc/testsuite/g++.dg/cpp0x/variadic32.C
gcc/testsuite/g++.dg/cpp0x/variadic33.C
gcc/testsuite/g++.dg/cpp0x/variadic34.C
gcc/testsuite/g++.dg/cpp0x/variadic35.C
gcc/testsuite/g++.dg/cpp0x/variadic36.C
gcc/testsuite/g++.dg/cpp0x/variadic37.C
gcc/testsuite/g++.dg/cpp0x/variadic38.C
gcc/testsuite/g++.dg/cpp0x/variadic39.C
gcc/testsuite/g++.dg/cpp0x/variadic4.C
gcc/testsuite/g++.dg/cpp0x/variadic40.C
gcc/testsuite/g++.dg/cpp0x/variadic41.C
gcc/testsuite/g++.dg/cpp0x/variadic42.C
gcc/testsuite/g++.dg/cpp0x/variadic43.C
gcc/testsuite/g++.dg/cpp0x/variadic44.C
gcc/testsuite/g++.dg/cpp0x/variadic45.C
gcc/testsuite/g++.dg/cpp0x/variadic46.C
gcc/testsuite/g++.dg/cpp0x/variadic47.C
gcc/testsuite/g++.dg/cpp0x/variadic48.C
gcc/testsuite/g++.dg/cpp0x/variadic49.C
gcc/testsuite/g++.dg/cpp0x/variadic5.C
gcc/testsuite/g++.dg/cpp0x/variadic50.C
gcc/testsuite/g++.dg/cpp0x/variadic51.C
gcc/testsuite/g++.dg/cpp0x/variadic52.C
gcc/testsuite/g++.dg/cpp0x/variadic53.C
gcc/testsuite/g++.dg/cpp0x/variadic54.C
gcc/testsuite/g++.dg/cpp0x/variadic55.C
gcc/testsuite/g++.dg/cpp0x/variadic56.C
gcc/testsuite/g++.dg/cpp0x/variadic57.C
gcc/testsuite/g++.dg/cpp0x/variadic58.C
gcc/testsuite/g++.dg/cpp0x/variadic59.C
gcc/testsuite/g++.dg/cpp0x/variadic6.C
gcc/testsuite/g++.dg/cpp0x/variadic60.C
gcc/testsuite/g++.dg/cpp0x/variadic63.C
gcc/testsuite/g++.dg/cpp0x/variadic64.C
gcc/testsuite/g++.dg/cpp0x/variadic65.C
gcc/testsuite/g++.dg/cpp0x/variadic66.C
gcc/testsuite/g++.dg/cpp0x/variadic67.C
gcc/testsuite/g++.dg/cpp0x/variadic68.C
gcc/testsuite/g++.dg/cpp0x/variadic69.C
gcc/testsuite/g++.dg/cpp0x/variadic7.C
gcc/testsuite/g++.dg/cpp0x/variadic70.C
gcc/testsuite/g++.dg/cpp0x/variadic71.C
gcc/testsuite/g++.dg/cpp0x/variadic72.C
gcc/testsuite/g++.dg/cpp0x/variadic73.C
gcc/testsuite/g++.dg/cpp0x/variadic75.C
gcc/testsuite/g++.dg/cpp0x/variadic76.C
gcc/testsuite/g++.dg/cpp0x/variadic77.C
gcc/testsuite/g++.dg/cpp0x/variadic78.C
gcc/testsuite/g++.dg/cpp0x/variadic79.C
gcc/testsuite/g++.dg/cpp0x/variadic8.C
gcc/testsuite/g++.dg/cpp0x/variadic80.C
gcc/testsuite/g++.dg/cpp0x/variadic81.C
gcc/testsuite/g++.dg/cpp0x/variadic82.C
gcc/testsuite/g++.dg/cpp0x/variadic83.C
gcc/testsuite/g++.dg/cpp0x/variadic84.C
gcc/testsuite/g++.dg/cpp0x/variadic85.C
gcc/testsuite/g++.dg/cpp0x/variadic86.C
gcc/testsuite/g++.dg/cpp0x/variadic87.C
gcc/testsuite/g++.dg/cpp0x/variadic88.C
gcc/testsuite/g++.dg/cpp0x/variadic89.C
gcc/testsuite/g++.dg/cpp0x/variadic9.C
gcc/testsuite/g++.dg/cpp0x/variadic90.C
gcc/testsuite/g++.dg/cpp0x/variadic91.C
gcc/testsuite/g++.dg/cpp0x/variadic92.C
gcc/testsuite/g++.dg/cpp0x/variadic93.C
gcc/testsuite/g++.dg/cpp0x/variadic94.C
gcc/testsuite/g++.dg/cpp0x/variadic95.C
gcc/testsuite/g++.dg/cpp0x/variadic96.C
gcc/testsuite/g++.dg/cpp0x/variadic97.C
gcc/testsuite/g++.dg/cpp0x/variadic98.C
gcc/testsuite/g++.dg/cpp0x/variadic99.C
gcc/testsuite/g++.dg/cpp0x/vt-33964.C
gcc/testsuite/g++.dg/cpp0x/vt-34050.C
gcc/testsuite/g++.dg/cpp0x/vt-34051-2.C
gcc/testsuite/g++.dg/cpp0x/vt-34051.C
gcc/testsuite/g++.dg/cpp0x/vt-34052.C
gcc/testsuite/g++.dg/cpp0x/vt-34055.C
gcc/testsuite/g++.dg/cpp0x/vt-34102.C
gcc/testsuite/g++.dg/cpp0x/vt-34103.C
gcc/testsuite/g++.dg/cpp0x/vt-34219-2.C
gcc/testsuite/g++.dg/cpp0x/vt-34219.C
gcc/testsuite/g++.dg/cpp0x/vt-34314.C
gcc/testsuite/g++.dg/cpp0x/vt-34399.C
gcc/testsuite/g++.dg/cpp0x/vt-34606.C
gcc/testsuite/g++.dg/cpp0x/vt-34751.C
gcc/testsuite/g++.dg/cpp0x/vt-34753.C
gcc/testsuite/g++.dg/cpp0x/vt-34754.C
gcc/testsuite/g++.dg/cpp0x/vt-34755.C
gcc/testsuite/g++.dg/cpp0x/vt-34919.C
gcc/testsuite/g++.dg/cpp0x/vt-34961.C
gcc/testsuite/g++.dg/cpp0x/vt-35023.C
gcc/testsuite/g++.dg/cpp0x/vt-35024.C
gcc/testsuite/g++.dg/cpp0x/vt-35026.C
gcc/testsuite/g++.dg/cpp0x/vt-35147.C
gcc/testsuite/g++.dg/cpp0x/vt-35242.C
gcc/testsuite/g++.dg/cpp0x/vt-35243.C
gcc/testsuite/g++.dg/cpp0x/vt-35331.C
gcc/testsuite/g++.dg/cpp0x/vt-37737-1.C
gcc/testsuite/g++.dg/cpp0x/vt-37737-2.C
gcc/testsuite/g++.dg/cpp0x/vt-40092.C
gcc/testsuite/g++.dg/cpp0x/vt-51314.C
gcc/testsuite/g++.dg/cpp0x/vt-55323.C
gcc/testsuite/g++.dg/cpp0x/vt-55542.C
gcc/testsuite/g++.dg/cpp0x/warn_cxx0x.C
gcc/testsuite/g++.dg/cpp0x/warn_cxx0x2.C
gcc/testsuite/g++.dg/cpp0x/warn_cxx0x3.C
gcc/testsuite/g++.dg/cpp1y/attr-deprecated-neg.C
gcc/testsuite/g++.dg/cpp1y/attr-deprecated.C
gcc/testsuite/g++.dg/cpp1y/auto-dtor1.C
gcc/testsuite/g++.dg/cpp1y/auto-fn1.C
gcc/testsuite/g++.dg/cpp1y/auto-fn10.C
gcc/testsuite/g++.dg/cpp1y/auto-fn11.C
gcc/testsuite/g++.dg/cpp1y/auto-fn12.C
gcc/testsuite/g++.dg/cpp1y/auto-fn13.C
gcc/testsuite/g++.dg/cpp1y/auto-fn14.C
gcc/testsuite/g++.dg/cpp1y/auto-fn15.C
gcc/testsuite/g++.dg/cpp1y/auto-fn16.C
gcc/testsuite/g++.dg/cpp1y/auto-fn17.C
gcc/testsuite/g++.dg/cpp1y/auto-fn18.C
gcc/testsuite/g++.dg/cpp1y/auto-fn19.C
gcc/testsuite/g++.dg/cpp1y/auto-fn2.C
gcc/testsuite/g++.dg/cpp1y/auto-fn20.C
gcc/testsuite/g++.dg/cpp1y/auto-fn21.C
gcc/testsuite/g++.dg/cpp1y/auto-fn22.C
gcc/testsuite/g++.dg/cpp1y/auto-fn23.C
gcc/testsuite/g++.dg/cpp1y/auto-fn24.C
gcc/testsuite/g++.dg/cpp1y/auto-fn3.C
gcc/testsuite/g++.dg/cpp1y/auto-fn4.C
gcc/testsuite/g++.dg/cpp1y/auto-fn5.C
gcc/testsuite/g++.dg/cpp1y/auto-fn6.C
gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
gcc/testsuite/g++.dg/cpp1y/auto-mangle1.C
gcc/testsuite/g++.dg/cpp1y/auto-neg1.C
gcc/testsuite/g++.dg/cpp1y/cplusplus.C
gcc/testsuite/g++.dg/cpp1y/digit-sep-cxx11-neg.C
gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C
gcc/testsuite/g++.dg/cpp1y/digit-sep.C
gcc/testsuite/g++.dg/cpp1y/fn-generic-member-ool.C
gcc/testsuite/g++.dg/cpp1y/lambda-deduce-mult.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-cfun.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-mixed.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-udt.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-x.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-xcfun.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-xudt.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic.C
gcc/testsuite/g++.dg/cpp1y/lambda-init.C
gcc/testsuite/g++.dg/cpp1y/lambda-init1.C
gcc/testsuite/g++.dg/cpp1y/lambda-init2.C
gcc/testsuite/g++.dg/cpp1y/lambda-init3.C
gcc/testsuite/g++.dg/cpp1y/lambda-init4.C
gcc/testsuite/g++.dg/cpp1y/lambda-init5.C
gcc/testsuite/g++.dg/cpp1y/lambda-init6.C
gcc/testsuite/g++.dg/cpp1y/lambda-init7.C
gcc/testsuite/g++.dg/cpp1y/mangle1.C
gcc/testsuite/g++.dg/cpp1y/pr57640.C
gcc/testsuite/g++.dg/cpp1y/pr58500.C
gcc/testsuite/g++.dg/cpp1y/pr58533.C
gcc/testsuite/g++.dg/cpp1y/pr58534.C
gcc/testsuite/g++.dg/cpp1y/pr58535.C
gcc/testsuite/g++.dg/cpp1y/pr58536.C
gcc/testsuite/g++.dg/cpp1y/pr58548.C
gcc/testsuite/g++.dg/cpp1y/pr58549.C
gcc/testsuite/g++.dg/cpp1y/pr58637.C
gcc/testsuite/g++.dg/cpp1y/pr58708.C
gcc/testsuite/g++.dg/cpp1y/pr59110.C
gcc/testsuite/g++.dg/cpp1y/pr59112.C
gcc/testsuite/g++.dg/cpp1y/pr59113.C
gcc/testsuite/g++.dg/cpp1y/pr59629.C
gcc/testsuite/g++.dg/cpp1y/pr59635.C
gcc/testsuite/g++.dg/cpp1y/pr59636.C
gcc/testsuite/g++.dg/cpp1y/pr59638.C
gcc/testsuite/g++.dg/cpp1y/pr60052.C
gcc/testsuite/g++.dg/cpp1y/pr60053.C
gcc/testsuite/g++.dg/cpp1y/pr60064.C
gcc/testsuite/g++.dg/cpp1y/pr60065.C
gcc/testsuite/g++.dg/cpp1y/pr60190.C
gcc/testsuite/g++.dg/cpp1y/pr60311.C
gcc/testsuite/g++.dg/cpp1y/pr60376.C
gcc/testsuite/g++.dg/cpp1y/pr60377.C
gcc/testsuite/g++.dg/cpp1y/regress1.C
gcc/testsuite/g++.dg/cpp1y/system-binary-constants-1.C
gcc/testsuite/g++.dg/cpp1y/udlit-char-template-neg.C
gcc/testsuite/g++.dg/cpp1y/udlit-char-template.C
gcc/testsuite/g++.dg/cpp1y/udlit-empty-string-neg.C
gcc/testsuite/g++.dg/cpp1y/udlit-enc-prefix-neg.C
gcc/testsuite/g++.dg/cpp1y/udlit-userdef-string.C
gcc/testsuite/g++.dg/cpp1y/vla-initlist1.C
gcc/testsuite/g++.dg/cpp1y/vla1.C
gcc/testsuite/g++.dg/cpp1y/vla10.C
gcc/testsuite/g++.dg/cpp1y/vla11.C
gcc/testsuite/g++.dg/cpp1y/vla12.C
gcc/testsuite/g++.dg/cpp1y/vla13.C
gcc/testsuite/g++.dg/cpp1y/vla2.C
gcc/testsuite/g++.dg/cpp1y/vla3.C
gcc/testsuite/g++.dg/cpp1y/vla4.C
gcc/testsuite/g++.dg/cpp1y/vla5.C
gcc/testsuite/g++.dg/cpp1y/vla6.C
gcc/testsuite/g++.dg/cpp1y/vla8.C
gcc/testsuite/g++.dg/cpp1y/vla9.C
gcc/testsuite/g++.dg/debug/dwarf2/anonname1.C
gcc/testsuite/g++.dg/debug/dwarf2/auto1.C
gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C
gcc/testsuite/g++.dg/debug/dwarf2/pr52260.C
gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C
gcc/testsuite/g++.dg/debug/dwarf2/pubnames-3.C
gcc/testsuite/g++.dg/debug/dwarf2/rv1.C
gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C
gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C
gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C
gcc/testsuite/g++.dg/debug/localclass1.C
gcc/testsuite/g++.dg/debug/nullptr01.C
gcc/testsuite/g++.dg/eh/dtor3.C
gcc/testsuite/g++.dg/ext/alias-decl-attr1.C
gcc/testsuite/g++.dg/ext/alias-decl-attr2.C
gcc/testsuite/g++.dg/ext/alias-decl-attr3.C
gcc/testsuite/g++.dg/ext/alias-decl-attr4.C
gcc/testsuite/g++.dg/ext/anon-struct4.C
gcc/testsuite/g++.dg/ext/bases.C
gcc/testsuite/g++.dg/ext/complex8.C
gcc/testsuite/g++.dg/ext/desig6.C
gcc/testsuite/g++.dg/ext/has_nothrow_constructor-2.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-7.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-8.C
gcc/testsuite/g++.dg/ext/int128-4.C
gcc/testsuite/g++.dg/ext/is_final.C
gcc/testsuite/g++.dg/ext/is_literal_type1.C
gcc/testsuite/g++.dg/ext/is_pod.C
gcc/testsuite/g++.dg/ext/pr57509.C
gcc/testsuite/g++.dg/ext/underlying_type10.C
gcc/testsuite/g++.dg/ext/underlying_type3.C
gcc/testsuite/g++.dg/ext/underlying_type5.C
gcc/testsuite/g++.dg/ext/underlying_type6.C
gcc/testsuite/g++.dg/ext/underlying_type7.C
gcc/testsuite/g++.dg/ext/underlying_type8.C
gcc/testsuite/g++.dg/ext/underlying_type9.C
gcc/testsuite/g++.dg/ext/utf-array-short-wchar.C
gcc/testsuite/g++.dg/ext/utf-array.C
gcc/testsuite/g++.dg/ext/utf-badconcat.C
gcc/testsuite/g++.dg/ext/utf-badconcat2.C
gcc/testsuite/g++.dg/ext/utf-cvt.C
gcc/testsuite/g++.dg/ext/utf-cxx0x.C
gcc/testsuite/g++.dg/ext/utf-gnuxx0x.C
gcc/testsuite/g++.dg/ext/utf-mangle.C
gcc/testsuite/g++.dg/ext/utf-rtti.C
gcc/testsuite/g++.dg/ext/utf-type.C
gcc/testsuite/g++.dg/ext/utf-typedef-cxx0x.C
gcc/testsuite/g++.dg/ext/utf-typespec.C
gcc/testsuite/g++.dg/ext/utf16-1.C
gcc/testsuite/g++.dg/ext/utf16-2.C
gcc/testsuite/g++.dg/ext/utf16-3.C
gcc/testsuite/g++.dg/ext/utf16-4.C
gcc/testsuite/g++.dg/ext/utf32-1.C
gcc/testsuite/g++.dg/ext/utf32-2.C
gcc/testsuite/g++.dg/ext/utf32-3.C
gcc/testsuite/g++.dg/ext/utf32-4.C
gcc/testsuite/g++.dg/ext/utf8-1.C
gcc/testsuite/g++.dg/ext/utf8-2.C
gcc/testsuite/g++.dg/ext/vector18.C
gcc/testsuite/g++.dg/ext/vector19.C
gcc/testsuite/g++.dg/ext/vector20.C
gcc/testsuite/g++.dg/ext/vector23.C
gcc/testsuite/g++.dg/ext/vector26.C
gcc/testsuite/g++.dg/ext/visibility/anon8.C
gcc/testsuite/g++.dg/ext/vla11.C
gcc/testsuite/g++.dg/gomp/pr38639.C
gcc/testsuite/g++.dg/gomp/tls-wrap4.C
gcc/testsuite/g++.dg/init/array37.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/regress5.C with 77% similarity]
gcc/testsuite/g++.dg/init/brace2.C
gcc/testsuite/g++.dg/init/brace6.C
gcc/testsuite/g++.dg/init/ctor11.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/ctor1.C with 84% similarity]
gcc/testsuite/g++.dg/init/no-elide1.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/no-elide1.C with 63% similarity]
gcc/testsuite/g++.dg/init/null1.C
gcc/testsuite/g++.dg/init/pr25811.C
gcc/testsuite/g++.dg/init/pr29043.C
gcc/testsuite/g++.dg/init/pr43719.C
gcc/testsuite/g++.dg/init/pr44086.C
gcc/testsuite/g++.dg/ipa/devirt-12.C
gcc/testsuite/g++.dg/ipa/devirt-29.C
gcc/testsuite/g++.dg/ipa/pr56310.C
gcc/testsuite/g++.dg/opt/builtins2.C
gcc/testsuite/g++.dg/opt/dump1.C
gcc/testsuite/g++.dg/opt/pr56381.C
gcc/testsuite/g++.dg/opt/pr57661.C
gcc/testsuite/g++.dg/opt/pr59947.C
gcc/testsuite/g++.dg/opt/value-init1.C
gcc/testsuite/g++.dg/other/anon-union3.C
gcc/testsuite/g++.dg/other/anon3.C
gcc/testsuite/g++.dg/other/crash-6.C
gcc/testsuite/g++.dg/other/crash-7.C
gcc/testsuite/g++.dg/other/crash-8.C
gcc/testsuite/g++.dg/other/final1.C
gcc/testsuite/g++.dg/other/final2.C
gcc/testsuite/g++.dg/other/gc5.C
gcc/testsuite/g++.dg/other/isnan.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/isnan.C with 75% similarity]
gcc/testsuite/g++.dg/other/var_copy-1.C
gcc/testsuite/g++.dg/other/vector-compare.C
gcc/testsuite/g++.dg/parse/ambig9.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/regress6.C with 76% similarity]
gcc/testsuite/g++.dg/parse/bitfield5.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/bitfield-err1.C with 75% similarity]
gcc/testsuite/g++.dg/parse/crash56.C
gcc/testsuite/g++.dg/parse/error11.C
gcc/testsuite/g++.dg/parse/error12.C
gcc/testsuite/g++.dg/parse/template21.C
gcc/testsuite/g++.dg/parse/tmpl-outside1.C
gcc/testsuite/g++.dg/parse/tmpl-outside2.C
gcc/testsuite/g++.dg/plugin/plugin.exp
gcc/testsuite/g++.dg/pr57175.C
gcc/testsuite/g++.dg/pr57878.C
gcc/testsuite/g++.dg/simulate-thread/atomics-1.C
gcc/testsuite/g++.dg/simulate-thread/atomics-2.C
gcc/testsuite/g++.dg/template/access28.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/regress4.C with 96% similarity]
gcc/testsuite/g++.dg/template/aggr-init1.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/regress1.C with 57% similarity]
gcc/testsuite/g++.dg/template/arg2.C
gcc/testsuite/g++.dg/template/array27.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/array1.C with 86% similarity]
gcc/testsuite/g++.dg/template/canon-type-12.C
gcc/testsuite/g++.dg/template/canon-type-9.C
gcc/testsuite/g++.dg/template/condition1.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/condition1.C with 98% similarity]
gcc/testsuite/g++.dg/template/const5.C
gcc/testsuite/g++.dg/template/const7.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/template-const1.C with 81% similarity]
gcc/testsuite/g++.dg/template/const8.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/template-const2.C with 84% similarity]
gcc/testsuite/g++.dg/template/defarg12.C
gcc/testsuite/g++.dg/template/dependent-expr8.C
gcc/testsuite/g++.dg/template/enum8.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/enum1.C with 73% similarity]
gcc/testsuite/g++.dg/template/error-recovery3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/explicit-args2.C
gcc/testsuite/g++.dg/template/inherit6.C
gcc/testsuite/g++.dg/template/inherit7.C
gcc/testsuite/g++.dg/template/koenig10.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/regress3.C with 86% similarity]
gcc/testsuite/g++.dg/template/new12.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/call1.C with 91% similarity]
gcc/testsuite/g++.dg/template/non-const1.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/non-const1.C with 80% similarity]
gcc/testsuite/g++.dg/template/nontype25.C
gcc/testsuite/g++.dg/template/ptrmem25.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/ptrmem1.C with 80% similarity]
gcc/testsuite/g++.dg/template/ptrmem26.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/regress2.C with 76% similarity]
gcc/testsuite/g++.dg/template/qualttp18.C
gcc/testsuite/g++.dg/template/sfinae15.C
gcc/testsuite/g++.dg/template/sfinae16.C
gcc/testsuite/g++.dg/template/sfinae20.C
gcc/testsuite/g++.dg/template/sfinae22.C
gcc/testsuite/g++.dg/template/sfinae23.C
gcc/testsuite/g++.dg/template/typedef25.C
gcc/testsuite/g++.dg/template/typedef38.C
gcc/testsuite/g++.dg/template/unify11.C
gcc/testsuite/g++.dg/template/value-dep1.C [moved from gcc/testsuite/g++.dg/cpp0x/regress/value-dep1.C with 73% similarity]
gcc/testsuite/g++.dg/tls/thread_local-cse.C
gcc/testsuite/g++.dg/tls/thread_local-ice.C
gcc/testsuite/g++.dg/tls/thread_local-ice2.C
gcc/testsuite/g++.dg/tls/thread_local-order1.C
gcc/testsuite/g++.dg/tls/thread_local-order2.C
gcc/testsuite/g++.dg/tls/thread_local-wrap1.C
gcc/testsuite/g++.dg/tls/thread_local-wrap2.C
gcc/testsuite/g++.dg/tls/thread_local-wrap3.C
gcc/testsuite/g++.dg/tls/thread_local-wrap4.C
gcc/testsuite/g++.dg/tls/thread_local1.C
gcc/testsuite/g++.dg/tls/thread_local2.C
gcc/testsuite/g++.dg/tls/thread_local2g.C
gcc/testsuite/g++.dg/tls/thread_local6.C
gcc/testsuite/g++.dg/tls/thread_local6g.C
gcc/testsuite/g++.dg/tls/thread_local7.C
gcc/testsuite/g++.dg/tls/thread_local7g.C
gcc/testsuite/g++.dg/tls/thread_local8.C
gcc/testsuite/g++.dg/tm/noexcept-1.C
gcc/testsuite/g++.dg/tm/noexcept-2.C
gcc/testsuite/g++.dg/tm/noexcept-3.C
gcc/testsuite/g++.dg/tm/noexcept-4.C
gcc/testsuite/g++.dg/tm/noexcept-5.C
gcc/testsuite/g++.dg/tm/noexcept-6.C
gcc/testsuite/g++.dg/tm/pr58516.C
gcc/testsuite/g++.dg/tm/pr58635-1.C
gcc/testsuite/g++.dg/tm/pr58635-2.C
gcc/testsuite/g++.dg/tm/template-2.C
gcc/testsuite/g++.dg/torture/pr40991.C
gcc/testsuite/g++.dg/torture/pr47559.C
gcc/testsuite/g++.dg/torture/pr49770.C
gcc/testsuite/g++.dg/torture/pr51198.C
gcc/testsuite/g++.dg/torture/pr53161.C
gcc/testsuite/g++.dg/torture/pr53602.C
gcc/testsuite/g++.dg/torture/pr55260-1.C
gcc/testsuite/g++.dg/torture/pr56768.C
gcc/testsuite/g++.dg/torture/pr59265.C
gcc/testsuite/g++.dg/torture/vshuf-main.inc
gcc/testsuite/g++.dg/torture/vshuf-v16hi.C
gcc/testsuite/g++.dg/torture/vshuf-v16qi.C
gcc/testsuite/g++.dg/torture/vshuf-v2df.C
gcc/testsuite/g++.dg/torture/vshuf-v2di.C
gcc/testsuite/g++.dg/torture/vshuf-v2sf.C
gcc/testsuite/g++.dg/torture/vshuf-v2si.C
gcc/testsuite/g++.dg/torture/vshuf-v4df.C
gcc/testsuite/g++.dg/torture/vshuf-v4di.C
gcc/testsuite/g++.dg/torture/vshuf-v4sf.C
gcc/testsuite/g++.dg/torture/vshuf-v4si.C
gcc/testsuite/g++.dg/torture/vshuf-v8hi.C
gcc/testsuite/g++.dg/torture/vshuf-v8qi.C
gcc/testsuite/g++.dg/torture/vshuf-v8si.C
gcc/testsuite/g++.dg/tree-prof/pr59255.C
gcc/testsuite/g++.dg/tree-ssa/pr18178.C
gcc/testsuite/g++.dg/ubsan/cxx11-shift-1.C
gcc/testsuite/g++.dg/ubsan/cxx11-shift-2.C
gcc/testsuite/g++.dg/ubsan/cxx1y-vla.C
gcc/testsuite/g++.dg/warn/Wconversion-null-3.C
gcc/testsuite/g++.dg/warn/Wdiv-by-zero-2.C
gcc/testsuite/g++.dg/warn/Wsequence-point-2.C
gcc/testsuite/g++.dg/warn/Wshadow-6.C
gcc/testsuite/g++.dg/warn/Wunused-var-19.C
gcc/testsuite/g++.dg/warn/Wvla-2.C
gcc/testsuite/g++.dg/warn/delete-non-virtual-dtor.C
gcc/testsuite/g++.dg/warn/format8.C
gcc/testsuite/g++.dg/warn/pr13358-3.C
gcc/testsuite/g++.dg/warn/pr13358-4.C
gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C
gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C
gcc/testsuite/g++.old-deja/g++.brendan/enum11.C
gcc/testsuite/g++.old-deja/g++.brendan/enum8.C
gcc/testsuite/g++.old-deja/g++.brendan/enum9.C
gcc/testsuite/g++.old-deja/g++.brendan/friend3.C
gcc/testsuite/g++.old-deja/g++.brendan/init2.C
gcc/testsuite/g++.old-deja/g++.brendan/init4.C
gcc/testsuite/g++.old-deja/g++.brendan/misc14.C
gcc/testsuite/g++.old-deja/g++.jason/cond.C
gcc/testsuite/g++.old-deja/g++.law/init1.C
gcc/testsuite/g++.old-deja/g++.law/operators32.C
gcc/testsuite/g++.old-deja/g++.other/anon9.C
gcc/testsuite/g++.old-deja/g++.other/linkage1.C
gcc/testsuite/g++.old-deja/g++.other/linkage2.C
gcc/testsuite/g++.old-deja/g++.other/linkage4.C
gcc/testsuite/g++.old-deja/g++.other/using3.C
gcc/testsuite/g++.old-deja/g++.pt/enum6.C
gcc/testsuite/g++.old-deja/g++.pt/explicit70.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C
gcc/testsuite/g++.old-deja/g++.pt/overload13.C
gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C
gcc/testsuite/g++.old-deja/g++.pt/t29.C
gcc/testsuite/g++.old-deja/g++.pt/t30.C
gcc/testsuite/lib/g++-dg.exp
gcc/testsuite/lib/target-supports.exp

index f516a7554d12384c219a7c8ea2643c4c2d28edb8..fb7bf706cca6a234e357425d176bc873e43df347 100644 (file)
@@ -1,3 +1,16 @@
+2014-03-07  Jason Merrill  <jason@redhat.com>
+
+       * 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  <paolo.carlini@oracle.com>
 
        PR c++/58609
index d90eb333aa312373119581f439509d8ecf7b9a24..cee92371043f5f9ce154cfd1712fb485d0b6f839 100644 (file)
@@ -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 <class T> 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 <class T> 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;
 
index 244d07490f84042deff80e2895cd670140bdba60..6ae0113a27b9c273bf0d7a36064baa4e18c63bd7 100644 (file)
@@ -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;
 };
 
 // { dg-final { scan-assembler "_Z2g1PN1CUt_E" } }
@@ -30,7 +30,7 @@ void h2(T t) { }
 
 inline void j()
 {
-  typedef enum { }* F;
+  typedef enum { }* F;
 // { dg-final { scan-assembler "_Z2h1IPZ1jvEUt_EvT_" } }
   h1(F());
   typedef struct { }* G;
index 7270861ac5c8137167168a63a1630ee50e42d74b..691566b384ba519839e74edc6de5ecff790cb003 100644 (file)
@@ -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_" } }
index 289635610659f6ee26d26cdde63d6665fdaf461a..a36f98127cc5fb68146cf5cacdfd4c6af797fa8e 100644 (file)
@@ -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" } }
 
index b7e3bd561eb53bd01cd4497bd214db3b2a649e29..c7cce5e7ff16b4fd9a0d456413cdc589121472a7 100644 (file)
@@ -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)));
index 3ce9abcb0e73ff96ecc76c9664d1a7d8cee73e50..5e202a2f52b98923966a50a29ba2b3a580d6e575 100644 (file)
@@ -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<class T> void f(T p, decltype(p)) { }                // L = 1
 template<class T> void g(T p, decltype(p) (*)()) { }          // L = 1
index 2c1b636dc05dcb323d4d8887ba550b025d7129d9..3bb5e9ab7e348d2c89c750e463cd20c53fa7632b 100644 (file)
@@ -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 <typename T>
index 6c0e99c8de89c1908594d40665b6c016ef16e970..f9afa1ad0b26a1b0aa81d77fa59bb9a392353ae8 100644 (file)
@@ -1,5 +1,5 @@
 // Testcase for 'this' mangling
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 struct B
 {
index a258dc2d443214f110b328d85b55989961aaf9b5..3795c556d0aceb8e7f248633df1625936d1751e9 100644 (file)
@@ -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
index df7afb97edcaf51e160f91cc597f9da2d3d14040..90566c2198de49034001f2d6dc0cf02f7bee2741 100644 (file)
@@ -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() { }
index 4992f1a327c51af4be9730fd00afe9b98870d9c1..e7c2c747a9b7b579c3561d07719b04322259955a 100644 (file)
@@ -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;
index b279182d8c40fe2c36a9ed041996f86f875df522..13f9e711c10e4b4d771c7c78e28e790438e36509 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 bool b;
 // { dg-final { scan-assembler "_Z1fIiEDTquL_Z1bEfp_twLi42EET_" } }
index ea98df17d3649dfee4b64e5e0e766d3356ef74c9..926275c8cbb09d461ca3ccb09310f9ba7e78c85e 100644 (file)
@@ -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_" } }
index 72caadcc24d5b35acd1a60ec1ecaf3d10234f4c4..72ea83444c825e5f7a521114a91fabafa7829df3 100644 (file)
@@ -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_" } }
index 0fd270169d692d613a5ffcec3266f6f38ebdc00c..5c66db5581d3f63ceb733c1053e2ffa271a9e498 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template <class T> T g(T t1, T t2) { return t2; }
 // { dg-final { scan-assembler "_Z2f1IiEDTcl1gfp_ilEEET_" } }
index 3d9d81e55baeb2586381d1aee5e555db81a2d6af..cd59cb87b1efb5cef19de70c6f46fe3c6830e009 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++0x -fabi-version=0" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fabi-version=0" }
 
 template<typename T> int cmp1(T a, T b);
 int cmp2(char a, char b);
index 54b16f25699dea94b71871806c05ebbd3690d8b5..abcb3ca47acbd58fd57e3bf7218d3c1ae46a4d7d 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++0x -fabi-version=0" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fabi-version=0" }
 
 template<typename T, int (*cmp)(T, T)> struct A { };
 struct B {
index 3c88ec87486a9f4e94e9029f10691c3f54b73d42..ba0befddc50304b6d3e28530d0074e3e14d24f29 100644 (file)
@@ -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 <class T> auto f (T* p) -> decltype(delete p, +p) { return p; }
index 42a54a0e02aa1e4e4a6b13b2638603d746efbbf3..c4710464acc2748bc2b07b18db23218ec3834d8d 100644 (file)
@@ -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 *, ...);
 
index b91de7a499dc35cc1c5eeb945e00ebb0e96ed742..3521f87258a13bcea25280d5f7de332338d456eb 100644 (file)
@@ -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)
 {
index 7448d1a8a30b0d1426e8e2185fdf1a511432fd94..9b3d2cc26e7a885e3e111b4c3c5028da60163af6 100644 (file)
@@ -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
index 2667f5a999269ce4c0f723fb0aae358acf369249..b6e3fea8531ff513500bbb9a22f1065c2b98174c 100644 (file)
@@ -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
index 44cf9a0b9c6b22d52db8e721088eb7eb22cb67f1..b9ec7b5f3f54fd0e9b7ad54cf144ef2beafd4662 100644 (file)
@@ -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;
index a33fdf5c436a64cc89d29a9c9e0d76159fb24760..accc762cac05782a7bb3c4d2d94ae3b9ed57a64c 100644 (file)
@@ -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);
index 89a659e6bb9561f70b2410625d2e965ef696ac2e..6f83a86410b1abad78ba4418586c4b4f87c29347 100644 (file)
@@ -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
index 354e1d976b052ace18d3089447fc7dac35aa0275..b2d4f98fa0bc7027251903f0f4c9e5f1374143a7 100644 (file)
@@ -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()
 {
index 520d77ef5c59b2d739028ba81f23aa60109c9d09..b9b975b5dc2f9894ae34fbe82b8088e9904d58ac 100644 (file)
@@ -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.
index 7f6c6ffc96ba31f975f4ba0125e889e487b7fc43..232e484356e22ccc75f4238bcd566f737522a114 100644 (file)
@@ -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 <class T> T&& move(T&);
 
index 9acfafe2be98195a5faeb4ffa4ffdb38e85ba305..a9dd155475de01c033d88fc410b77afd1945d18f 100644 (file)
@@ -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;
 
index eea2c2fcf319ea090ba82a449ef61f44bc92c47b..5cb4022afa6d00ad8c0716764f168fc17318717e 100644 (file)
@@ -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
 {
index a7d5633614aa78104cda027ba6a130ede163f851..7c2a712d75043d6e9fd3fa62a95ceb15a55e3a2e 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -pedantic" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-pedantic" }
 
 const char* foo()
 {
index a6c86016146addcc9716aac480cbc8b429c931da..55c951f97d6023b88041b9baea6a9ea8448269bd 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49042
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 class A
index 7f5d361a627da5c5bd55a81ed0f9aac36e0201dd..bcefe3fc94f6b708c2d880c1d06dca997b916c82 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<template<class> class TT> struct X { };
 template<class> struct Y { };
index e3704d39f4a270d42459d09d9bdab4ae36af882a..c52ab46aa5e5c62d80d3ef2a4175ea6c6d2e3c42 100644 (file)
@@ -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.
index b4e80f411c099be7eb9ceb2c4f20c6365503fd88..7c8bad9834e9ef0c40d077da8443e8e2102d13e0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <class T> using Ptr = T*;
 Ptr<unsigned>; // { dg-error "does not declare anything" }
index 80795a8304db8e8f07c9c2deaed8413a30c6089c..54574337b20354774317461a1911551c34d47b1f 100644 (file)
@@ -1,8 +1,8 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 namespace N
 {
   template <class T> using U = T*;
-};
+}
 
 void f(N::U<int>) { blah; } // { dg-error "void f(N::U<int>)|not declared" }
index 758d180e1f912b6608b87a3af2d54eeebc4d0f57..df23e55198d176811728e5611facc4c3fc764eda 100644 (file)
@@ -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" }
index a7a55ddc168ef32df0ba3c42e5b5260335afcef2..368e5af557e31c6a0e7d0c9ad8fbfcb5cbe17d0d 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51191
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template< class T >
 class ClassTemplate {};
index 9e6b19cde938d73015e7460fad6c480dcc4b4718..52f2201a03d3683c4132298d7249fb7467994930 100644 (file)
@@ -1,5 +1,5 @@
 // Origin: PR c++/51145
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A {};
 
index 6ef8bf7eb4a173fc195d07a6dad2d07ba4503e9e..2d617ab81fc3938933b88fb05681ea6618008e56 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51194
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class U, class V> //#1
 struct foo {};
index ce6ad0a62168b5b33f33324655389b36fa93d92f..d934a93bd473e4139d9ad166f15e174c8c79e4d7 100644 (file)
@@ -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() {} };
 
index 41b1c950fcda4fae83b3eb1333cac1509f08b57a..bf947fb811e48898e93f69e3e0f70ba0e39477f3 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51289
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename a, template <typename, typename> class b>
 struct foo {
index ba6556131177509d6f090b921684f2b91735a6ce..199b05483f8f54ac6f53c766965c0ed0dc7010bc 100644 (file)
@@ -1,5 +1,5 @@
 // Origin: PR c++/51541
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename Z> using ::T = void(int n); // { dg-error "" }
 template<typename Z> using operator int = void(int n); // { dg-error "" }
index d8a71a481078507bc5b404308d3a2c884a4f5fcd..0204f6454f4f7538cc57935e92692adc488c632f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T> struct S0 {};
 template<class T> using AS0 = S0<T>;
index e72bd3509127d1ccd5dffe0a02b95b3e25e564fe..a388ae41089d49a31eb6c9c54e72d50497dba747 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54859
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<unsigned N>
   using Num = int;
index 072cfb1f03a9f967ed937f2af2310d012be685dd..2204c250cec7dc0251d1d2ebe64eb3fa26203309 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Exercise some member alias templates ...
 
index c7da542189faaab77ca84963f58be62ade7d7d35..60edaf7e53bfe6ab26bde7184ec9526873bf0992 100644 (file)
@@ -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
index f57a67a0459be5ae075f593192ab777fef749606..559fc51c5cf2742d5ce7f96f8fe0912fe5fc0dba 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // alias template of a partial specialization
 
index 11440385c332ce0205ddbd093a5f7773f5bbd088..e0faf2bcb2da9fb35d094eff2a4057bce16d0bea 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Alias template of non-class types.
 
index a1a6a362ec38cc28db667924154084dcb172dcb4..f5911d9df58f7ac27bc784ca994371b28ccf8133 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Add arguments to unbound template template parameter.
 
index 80c2fdd67433a48cc422e82ae906edae07a66d57..c40fbbbbcce16c1022747020dcf0e675724ce2b1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A {
     template <class U> using C = U;
index b4a23d0b853f4a243cd5ac0096ae1d480ef66480..5794617d5150f835d0e3e4cb4bc5e494a3932de6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 struct A {
index 5b5d15a62718e35c0573047045e67f638fa14f06..50df842315fbb307242c6ce1d377a395f794e72a 100644 (file)
@@ -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 <class C>
 struct A {
index a0a556131cafee109580f4709018074e0eb0f447..92422f95a5d2a23465273d68f9a4eb23065378af 100644 (file)
@@ -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)");
index 9683a1eb613277f202b709ff3e231ed8d0406a9b..d571d9d77dc66d51ea11a21223acbae4ce20f74a 100644 (file)
@@ -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
index 75eff1f8ae0bbb1c361c1ef2a7fa9eb9ada6853a..c349cec06ea107683308434b8c6d6dc74e251f5e 100644 (file)
@@ -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" }
index a05baa8929512bc0017ca193083fa722525abebc..ca3c47ad67dc20a73242d4ef20680172c8d8d1cb 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51316
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 int main()
 {
index f5c0ea6e4d3bd12703a5383bfe587bb9290d2fe1..b8d390518218f017a7959e47f808b0f68e3264be 100644 (file)
@@ -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
index 82e98ff8adc8bf3687cd485c5276fc0b02dc4064..296873eeda8b801eefaa0634e592f6ca1dea7c18 100644 (file)
@@ -1,6 +1,5 @@
 // Positive test for auto
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 #include <typeinfo>
 extern "C" void abort();
index dcdb28c04803c5e21ae83df66c6e1fd3fe8583a0..208f512a68551827d86015124df72e3fc03aa425 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38256
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A
 {
index 726fa05651d0140a004f756fb53557211bdf9cfb..0ada26544683921d97dd5ca0fb4f2f8e02024228 100644 (file)
@@ -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 {
index 1dca688a6edd8cf8ad2fdf5ebe768eb6b82a4ebf..ca5758ddf2e314ac443e8d8d8ef08c958c8deb28 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template< typename Fn > struct function;
 
index 3610662b951cd8f9aa516d16f5fd0848c9815b8d..e9754f3251cad611a8d17618b5618346376d6ba3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40619
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename U> struct X {};
 
index f04b89f30ce7d4eaf51c957b7efd6075857ee6a5..7f9529e3b53988e6830d4457fe5b415d50377f38 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42567
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename B>
 struct A {
index a5c521c685bdac33b2d138ffbc3f339abe6dd05e..e6ddf0c247d7d5184e4e8fa5c5b1b44b11673ead 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 void f()
 {
index 66c0cfe052843bd4d1b5a071944f34bc73e89731..d27d4375d41ca3a0d7f45510687382b33978e3d3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Explicit {
   Explicit() = default;  // Line 2
index cf6bcffbedffa584e86b2e182a19f4bf07447ae9..cff36d212afee3518cde1a30dc09fec1d7b0415f 100644 (file)
@@ -1,6 +1,5 @@
 // Positive test for auto
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 #include <typeinfo>
 extern "C" void abort();
index 8561b3d4a8a2b443bbccc2475c8813d1d7905e70..fe9925d0f3f198479035e15dddca1099e7fbf11a 100644 (file)
@@ -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
 {
index 1d022b390e8a13c3da0456bf929f202320e2d97b..a827b3df85370719e77715ce90b4cba307f327ab 100644 (file)
@@ -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 <initializer_list>" }
 static const int l = list.size();
index 301117836242f5ff189cdd775d9b027a165ff2c9..4ae1d1cf513d8d749bdce4b95a99775779a2dd33 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47999
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int& identity(int& i)
 {
index 799445c8c3f1ac127c564a9d6667e428294f70b4..f14c2b8b280cca01cd248e6bc14814d6ab5cac2d 100644 (file)
@@ -1,4 +1,4 @@
 // PR c++/46245
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<auto f()->int> struct A { };
index 3911c5887d41ef44abd5c76ec9845700b6e1d97d..d370cc6f3db5d8df8d9261a45297041b3932c49b 100644 (file)
@@ -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" }
index 0153d9c96fb3960fa7c2e78a0bc4b6b51cb2b81e..9e08a5bf38186ad888432a9b41aca07092195c9d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42056
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A
 {
index 9d0c89426d32a8a5a70acca71b6477bddf8baf70..d355a63973d4b433389161ad00f3b5b202820d27 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43321
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 void f(T t)
index 1921763607ac27bbf764ac7dbc9f85db2495dca4..f8e9097b2f8183e7f6e6af3087fe53577861f724 100644 (file)
@@ -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 }
 { }
index 1d6f0d0293df02da584195841a036a7b95eb24e1..441d8843a6ecd63679f50391a8aacf5ba4511ecc 100644 (file)
@@ -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" }
index 818745751a896169d279942000cba08a5fc7bec7..80fdc12b7d231368a8b77fed95ece6329448e4ea 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/51401
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <int>
 struct A
index 2b51d3191d1f6cb111261c833bc148de4b026d4b..c2e5519ecf739ecf94373efc038d52a7d86671d9 100644 (file)
@@ -19,7 +19,7 @@ A<int> A1;
 // CWG issue 625
 A<auto> 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" }
 {
index d26e290f5ccdd920fa9d06681e839457fc33a2ea..cce67d55605c957d141518b6952066187047ccef 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51473
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index c3530401bd281cc7b0ca6cfb88e46722e3e93c25..586bc6ebb5ea953ce0e96cbad7bca9bdc1511416 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54903
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<int N, int D>
 struct Modulus
index 71b0dede29acda2c66e840d16683a943f3141ed0..36144fd9aaec468b1daa8d313074f4e85c39cbe3 100644 (file)
@@ -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 <typeinfo>
 #include <initializer_list>
index 6f102e7c9f5c5c7550180f6268d73d662b501e62..b2a77550fda79640a81a2a3b91765582c0fc572e 100644 (file)
@@ -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 } }
index b5dd0d8a02c076bc702832ed2edbb009bd0531fa..8ed66d1ea36aa6bd40d60f747dfcf81d1f864da2 100644 (file)
@@ -1,5 +1,5 @@
 // Testcase for non-dependent auto in templates
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index d795c23baa51246dda822c5bc6aa103110d24974..c213c747bb3e3fe6f1f9937292933dc77755c299 100644 (file)
@@ -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" }
index ee6497921cd7e782e1fc1c15190a4eb8fb967ec0..205bb960cc9d892237ace6386810e47c07c3c040 100644 (file)
@@ -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 <typeinfo>
 #include <stdarg.h>
@@ -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<int> c;
   dynamic_cast<auto> (c);                      // { dg-error "auto" }
   reinterpret_cast<auto> (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 <typename T = auto> struct E {};      // { dg-error "invalid use of" }
 template <class T = auto *> 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 <auto V = 4> struct G {};          // { dg-error "auto" }
 template <typename T> struct H { H (); ~H (); };
 H<auto> 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" }
index cd5f0c829c675b9c78565be278d100ba320c951e..2052d3991e83eb4b4c767e911306c4577ccaef71 100644 (file)
@@ -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 <new>
 
index ab36510a4dbf3bf1112674a81f26d59a5f87141b..bcc9b9ad5f7be54690c0575d2902a80c766da0d1 100644 (file)
@@ -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 <new>
 
index a0ce6b8ff6249324135f6a841dd30bec5444f112..9b7ce7dc0b9e3b01c0692b5c8ebfb40827506268 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 struct S{};
 void f(S&&);
 
index abda403437430d496d8e91abb99b866e7d6bac5a..6f5c2972078786b414ff34d72efb0e76f43e7f40 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
 struct list {};
index 65cf2699c927feee51af1e3c363fe672878068c6..35c8608bd5fcee42e7842a103cf4935769ed67c5 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<int i> class X { /* ... */ };
 X< 1>2 > x1;    // // { dg-error "numeric constant" }
index f86aa041a2469a5a98310fc7b92fe5c34526cada..93c714862b66fe2e968b6924bf0169a9688f7507 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do compile { target c++11 } }
 // { dg-options "-std=c++98 -Wc++11-compat" }
 
 template<int N> struct X {};
index e6381c74c84dc875108eca131c54e11b3e425df6..256f4cb6c9022a87cec3783b2b00a592da6aa0bc 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T>
 struct vector { 
 };
index 5485611dc65c82fe6b11c9f5d1085c16850d8fd4..2b8ef33e8e9372aeba2191ced3d237b7d6d113ca 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 struct S
 {
   S();
index 2f109762c2690f400cb21259a7a9ce6ba16e04d5..d11d7241391c948fc605cb13588afa1c954f8835 100644 (file)
@@ -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 <bool> struct sa;
index 93f2c9fc9b68facc59c8850f61392db6a2ed178d..89fe0318fdb7eac4c2b759524c7ac25e878d6080 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, typename U> struct same_type;
 template<typename T> struct same_type<T, T> {};
 
index 98435f159d748eb70e59af5c83d4506c6243e21f..b537bb5839823cd649a22ab81d9c509f9d42455e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, typename U> struct same_type;
 template<typename T> struct same_type<T, T> {};
 
index c021e9803523fb17ee3c8960a9b2d8b8a451e2f0..746a84e7d255590d63dfe002ba91a117b087523d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46336
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 extern "C" {
   enum A { };
index c59949aa68e4fb9c0eb430de7c946b019fcc5433..17a366e849440770120b69eea007af737e49de48 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46420
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename> class vector { };
 struct A{};
index 53c20a623826ad53b7cffbbbf7a3208865e607c7..263a44bc0b8d01168a317c84349cf74fd0d6e8ab 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47570
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 unsigned int constexpr one()
 { return 1; }
index 140965150a196cb5edf3d224a7d84cd41cd8748c..933831b94de5a567eeca15ea2f2a24aed10a3cd0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47969
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 039411ef58d6bb8d84133b7f486ee9c22afdb1a7..88d442691c6a413ad5079cddd26740e43c48708d 100644 (file)
@@ -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.
index 8f407191192fea6e6a41cbd5880f8bb84f0f0074..c1d1c375448c647051c4a802c8aada14faa52202 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49776
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct s
 {
index 6606be8b6f32bfd701441d42b7f13ea0a5059a5c..413566f49d6786c804e4a0046bcadf0864cb0146 100644 (file)
@@ -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] = {};
 
index d05ad43d68610581b23e599eaa48ea0662c3f5a2..0ce07a5b013284ed8c1ff1ae9b684dd57d986e8d 100644 (file)
@@ -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 "" }
index e49023d869e110b9284c675014b37fb82a247367..c90fc765e1b1e0fb693f62e0d3c386992fac4ff0 100644 (file)
@@ -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 };
index 1c5129dcb3fc762054cf0ba4f5821e06f94f3858..f34619a6dff7e8268935b1aef00a51343541f17e 100644 (file)
@@ -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);
index 2c2d2b4bfe133468a91c48c6fc9cbe7e408f7695..58c00ed4ac7a26ffac0f8cf6286908aabfc679d2 100644 (file)
@@ -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" }
 
index 0954fdd1bf910791294c194987d7b55f18925214..bec69c75d503221aa97e1547d9c42dceccc54404 100644 (file)
@@ -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" }
 
index c0adae4665ae0472983031a61289ad1889b78903..945bf020f0ebb139adfe86fa34529d2292b18763 100644 (file)
@@ -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;
index 13a5ea3e6c2ac46567be040cf17df15304b42b51..8d791dd032dec147a3cb15025f11da2638cbeb5e 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51462
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index c596a4386a9c47e140592596e3a80dcb0ef0d8c8..418a2029951d78fa79b608b1dd8aecb9e781993d 100644 (file)
@@ -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
 {
index 3cde1efa914268f2ec854aa14676beeb984c99fa..569824dc57f90337efd8b38a96ba1b82baa2ad29 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class base
 {
index 15ad25246940c291c91ee8e78cf599d7246bf116..ea86d7bc629809b7108106e1df44d1309f493c88 100644 (file)
@@ -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
 {
index db95e569492be0b3c4c2117707d8ee07763d9ffc..15d20f69260f0716933fca9d5871aaf269747840 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 constexpr T do_get(T* x, int n) {
index 23c6ebdaf6a30dad8d311ba0d938d59d4ac82ada..9218196220059d549132315857b1dc5299097bbc 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct IsNegative {
index a282b85490b912ee0fc87ffe0e647ccb4fbb5245..2338f70f0762ed1447f3a710a621db1174b00f7f 100644 (file)
@@ -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
index f530265863dafb49a8cc68fb25f0c65b23b9ebc2..3dd3f34e67b3494cebb5443e3b98134234e96e31 100644 (file)
@@ -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];
index 20b6344e49095a74a2c2e5ec6c231ecbf4654d2b..eec32d672a26063a706263834203d596caca0c54 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 constexpr T do_last(T* x, int n) {
index c307edba6e174cf25a8c721f8ac2885a45c94898..3a483989c1ff1e293353272a3d81734635fb2a38 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 typedef decltype(sizeof(char)) size_type;
 
index 7c83178a9b53af5f3021648906b30a3360ea7013..93f91411447d91fe6858b209a5459175b8ce1aa9 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49290
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 typedef unsigned T;
 struct S
index 4b6a3df1892aec9150d70d18d694249e0a71edbf..02fba95545defea64286ef1168ff7b0b44c87a3f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <const int I[2]> struct A { int ir[I[0]]; };
 extern constexpr int ar[2] = { 1, 2 };
index f2c8ddcc9662924973677fb1a36c567b7f18d4ff..1614d6bd2cc7ec58872e777d4d8fd5cf3595f74d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler-not "static_initialization" } }
 
 struct A
index 4f556ae66613d94ce44f0efc6d685deea5049f37..ad6b12171ae3aa0cbd91e1f139e4746bab766f86 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46348
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<__SIZE_TYPE__ _Nw>
   struct _Base
index 38314ec0f5ff50e34a4db308d50e8ff03688c288..12f42f1834d4222bbb0575ddcedd707738a6004c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48132
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct C
 {
index 0658be9011f0f8ca4864a99b25dc81f137508b68..aa95264941783643671f0b3d80ebcb5988cf0d7b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49924
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { constexpr A() { } };
 
index fef7007cf0c091ce4c26bef0a699dd00165b3e3f..cda0e926bf7b4ac7bf2dae416ecdb80094f26e0b 100644 (file)
@@ -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); }
index 97fc3eff3cf3fd8054ff0d230f4395544149cc61..c174cb3ebc52000dd19ee02292a0bf2c14ad3499 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile { target init_priority } }
-// { dg-options -std=gnu++11 }
+// { dg-require-effective-target c++11 }
 
 struct t { t(); };
 
index 60bd5589745765dcf1f37898622beb67772b39ed..ae270dc1d33e295639cb1fc9daf0cd4256b14f88 100644 (file)
@@ -1,2 +1,2 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 constexpr auto value = 0;
index b159bb8dba4bb0176dda7694d372241106a61fde..5f0b5cacf9ecfcb414b2535359b6331bd8f8ba80 100644 (file)
@@ -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;
index 9849f206c541cc605eb7652ca82cdbaf6bcf83ab..217687a3fb3e5d6364cf935dc669761a88834a8f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46293
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index ec6646bc560ff4e227a206f1e2deac41f704ccde..db867d4ef43e9f8b18679585004900e393553895 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/46526
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 struct Base
 {
index 8a061bfd27ea6cd950a6d254a5b4808fa916133f..ab664394e5e4447bdd137ccdab54f43ebcc81291 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/46626
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 struct A
 {
index 5025f4782d1eef1047338044cfe604159927069b..a50ac36362062c23ae096322fd6d9853c4b0e0e6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46369
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 6ad5aeab5864737d754374372f711262c7a5c7fe..5b667208ed1bbb7aefff50f2c36c2e96fc95f5e9 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/49136
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct day
 {
index 6b20e707f7bc1ce884b3493d68cb66b1d3a3e4c6..c393db4e6e9f68f4cbfc9d8d63242826540293f4 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/49136
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct S
 {
index ef2762e7cdbc5b620f66655ab87b05af9a341b5c..d663f8823452e10b25a234b7f2ff1d5f687ee8a1 100644 (file)
@@ -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)
index 7c128df7b1bd8d148d904d6ae02e9c60f8fe3de7..8038b88140d99740cae3b36908398888e9b1a915 100644 (file)
@@ -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(); }
index ff86b1bdbceefb524279cfd512a4dacea31345f6..bfba6fc9ebda49d8346ed1b43ca5fed33061a016 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 0d4ea010cb372d03f4e11a4ba1cd6ea0d3583740..fa393484d6c378c0407bc51ceda9f26abb70c122 100644 (file)
@@ -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
 {
index 006a8c77613419cb3824503bf9789929c890dcb7..bfe4e13d4a7e18b17fc8636ddc61ad30dfb4150a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 constexpr int f()
 {
index dd47a79433de13edda9d24f1db97af6d8604bfce..388a73488e7a363ffab2b0fdfb053942b6ee96ec 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // Core DR 948
 
 constexpr int something() { return 3; }
index 855c8dcea2a89e8c4b22bd66b0b875dc64d93cf3..3ce9b4c45fa313455c8a9aa57cb35332a87e174c 100644 (file)
@@ -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)
 
index 23076b3ac344aa8e68af9606dc61461f23a098cc..659e733cdcd262e503170f5b6bf05eed6b036bda 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index c1279e2b7fc7fd29d680b41bb3caa87b08771105..1dbc3355e3dfd874c78608db1b5055ef57b233a3 100644 (file)
@@ -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" }
 };
index 4b526eaa794f6a27b1ffb5aaefa2dacd288d8ef8..e22c55f7a92502561b40601a6ebd9ee2f91a15b6 100644 (file)
@@ -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 <class T>
 struct B
 {
   T t;
-  template <class U> constexpr B(U&& u): t(u) { };
+  template <class U> constexpr B(U&& u): t(u) { }
 };
 
 B<A&&> b("");
index a5a4b4d14a9311c686b784f48bdc3867698e8a59..45e1ed27faee175c7ba9c42d2a8dd895483530c3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55753
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename Tp>
 struct C {
index ed01a3112fcc28a916232de60a51ecc14e3b1afb..299db88326834a8951ffc4f12e25f550ce9ed698 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55753
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 02333734bb2966dab3dcb7a17608829e42d236c8..30b01091fd1b744e8bc89b5449b276d3b36a77f1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 23159839c01ba8e4b7b5a80de60516b494178caf..36d1de4ac11e8ec629c4d97471629bd22e539061 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46348
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 96b99e320adfd114b1b09f47e3f2d2efd848a32a..c4947126bbbe49a6600ecc973c040b3afffa4693 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46873
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct S
 {
index 63d4b151d71f0c02e9efa153cc203a7c16fcb1f2..abfc72c8fdd8fa3ee40cdf53fe6629475a08f884 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46877
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct new_allocator
 {
index 40512975003167a496b7f3585b2c4e8a23a7df3b..fd87fe495a2522d260d4da64a35527c9d2a7f4af 100644 (file)
@@ -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
 {
index 8a65ad2f34e61e17be0043a01b66c2fd0cde37b9..5d18e56435278ed00d511f9d28fc479d03ec53da 100644 (file)
@@ -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
 {
index 4d204a17336e89a418bf3f6582c1e19e5e9bcfe7..5b75e64750b35eeda96ac64db98046c52f93be6a 100644 (file)
@@ -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}; }
index 9d7e88de0de017f2538ee6b4c127da1eaa524b55..0763ee4bc9b97be66051406c793b89cedac72a3a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47774
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index f2a4d443514c2aa2750cf3a8c18fbcb5318289c0..f49c56a4ba1a06479667f607dee93483b5fdb8a7 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index 47967ab416e0c84eaa72686998c9c3be2a7c708c..312760a37676075b72081ec446fc71f5357504d1 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename _Tp, _Tp v>
   struct A3
index f16f12c0f19bb300bc0fcd5a1f192ebc71fd70b4..2c88fe689ea3bb93cbf2bdd7143ba5cdb2787594 100644 (file)
@@ -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" }
index 22ccedd13598344446e90c093e139d9ae8b247ae..eaa3fbdfdb4b2d719a23b8fc97c7812a40c38214 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46335
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct T { };
 struct A {
index 4a02336647cee1a9bb8d97ae7a2449c28d28e185..f1ca05fe9ec6a4b42449d96f2b398624dddb11ce 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46368
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class A;
 
index 02f695853db59f075ef1db806a545fa41669e0fb..a67505d749bbdded0161ad16426ed5557232269a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A {
   int i;
index 571e58f3de653cb92dfd03230d19d2be048bfe92..f32dde60eae70ae0822f9e9912239ae6833d3115 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51526
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 const int j = 42;
 
index 8115baa1aa1c8f15af425625e0aff723f51ec9fb..35439423f7b069b8c898f64f2effd98470aebc9c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51723
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <int... V>
 struct A
index 5eb478d851c46c45bf095efedb91830fea83fd20..3cc4f55d07dbda6901ae768f5ea167ee3a519181 100644 (file)
@@ -1,3 +1,3 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 constexpr bool never() = delete; // useless, but OK
index 29adab9f23ed240da1c344a9bc7cdb5b8f02519c..ce898abfcf1d1bd5a942d52e322c04343adc9a2c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 21213eb5eb4e65504b9fd278d4f168364e98c287..34cdb733e52d1cb7ecf638e24448242256692ddd 100644 (file)
@@ -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 <class T>
 struct A
index 161b5a7bdfb8f18c57fa0fc1f44462ca7c682e7e..04db4b3313e3af756c9e07fb9f5586f94fa0b46e 100644 (file)
@@ -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 }
index 0a0887fd6c1f74cdeb3f4c1a6274bc7edc2db21f..2a1897b6bfb197f4e46065554aed717fb1aa5a6c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45923
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int f(int);
 
index 371190e9789f8126bd9447a868e7e491b226f4d9..29f574df3896a075a5d7c1d22d6a06066eb400fb 100644 (file)
@@ -1,5 +1,5 @@
 // Origin: PR c++/51633
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index c0cbfdd1c5107959e51f5af67c62e09247e8c2da..c8043e3bdb4ffe26a85987d7d8faec9001c14e02 100644 (file)
@@ -1,5 +1,5 @@
 // Origin: PR c++/51633
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 45fee3bc032d4102e76f1189994f0087551e10be..93224b0c396ad930d98e8e5ca33ce5dcb6bab7d4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 template<class T> class my_limits {
 public:
   static constexpr T min() throw() { return T(); }
index 55f8fa5322f93eb26a483f142ebc902820361480..8c0783c9acccc1df203ccc537b1d105a0ba46d33 100644 (file)
@@ -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
index d6b44828e150147dcccc5b91ea8a2c1c3c999202..b6a5323b0f906dced9c74e7974f137c2b1ae712b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 6a5565fc3f4350b0d436a753295630f99651c607..42f873bb334af33be95cd283fd203c2f27be9200 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Empty {};
 
index 5e6694d9953b1ca0483eb333b0b7d250b3a6ed9e..51f3f554dfcd0c908a36105f7e89dc1bc3300f57 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct IsLiteral {};
 
index 133ad42e36d8e2187e24265748bd730dec384db5..a9cd98fa4e5e6cee057eba73f2ed5ba091794b8e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct IsLiteral {};
 
index 3b7380d128439ad2aada43e6162923e698c62988..f61aa69326c33cb923b58275642531974e259cc1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 typedef decltype(sizeof(char)) size_type;
 
index f693cc196f6206c81688cbb9e5bdd13bd03c7919..e74f5ba1e35c8713f1d8c0e33b160b7e59dd1537 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { };
 struct B: A { };
index acf8bccc176b510477d23ae030740752720c330d..e541bf9fbdb0cb5d0962e9850bfe6e7496e54eae 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index a760a729022cff99e003aca3ff0ae59a6feeaa00..9e99d6da4676d8a697a6f68881a9696cbc4fd78d 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index 1cda29b3b8d6502443dc270d480a7590dd828ab3..3e2685b1c5c326c821d9958fcab70f36b019bf7e 100644 (file)
@@ -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)
 
index 13089043c3b82c7fd9812c470e96081439f2651b..7a9086cb7c1063d36dbf2f5ce43f25873e547235 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index d8ba4193e7c7a4d875ae12018289d66d3aa1c09b..08a0fe022cd4992ea5682cc18c8837622ad8df5c 100644 (file)
@@ -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<class T> constexpr inline T bar(T x) { return x; }
index 652104172264a73ed1cd6f92042b4223aba97074..f5137b3525c68a93144fd3703c7ae7a34b5ccb7f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T> constexpr inline T bar(T x) { return x; }
 
index a81ce5a1378e1af3cf0fd95c22ac322f9e6e2f5c..2b08478ce9b979fd2fa3434b2d4318062b93ed1a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 constexpr bool is_negative(int x) { return x < 0; }
 
index ee35f1ff98a63c938472cf0911aa5d0ef6a78cbd..55a2329eb54ce01be733b970665f4d81e50b8186 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48948
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { A(); };
 
index e4cddf7ea96512016d6ab792c6e012e84c5b62ac..ce4520d5574db3a4befc333200525fdafccceb9f 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index 5dda09305db03abdc235a5944faa481fb8ae8d51..8cb32c9ad94257cd1608215ca9b4f6e4ae6897d9 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index bd35e97d1b89beacea0d571a7ec4f3f8e3d593db..ea4f4abae3ba2fc592f42b3105f572afe488edf9 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index e66d33286f13eafe016ddeb8c331fb0a89372823..39be3ed571f10273ae16271979a765f9b38eee43 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> struct A
 {
index aca701531a1d9dc2619011e653e42ab393d0c2f2..fb7570f5ff96ae2bf2d455dd7cdbd594802cc319 100644 (file)
@@ -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; };
 
index 952c6fdcc4c831822fa858af0e36ae667f302111..dee4817f671a086b0e8b305c4ef7f5832ffa0afe 100644 (file)
@@ -1,3 +1,3 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 int x;
 constexpr int& rx = x;
index 1a66840080ebd04a0c578a940091bb047d4bafed..fccd120855aa28f7ec47a9be2be19def3df01f75 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46289
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 35109e8d04f1365d9cf749815faccf4a7257df1d..a083c85e752b667f1b1efdcbb4836fa9062ae594 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51612
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A {};
 
index 56936b0ba65af03a9467e3c87c7d524dcb3d2bbf..c5a117c02dd10567d5412e5897a3e59192209627 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51621
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 3512261cd3124f5b53b48d4d19bc6709d75c8449..30e0a643bcb135c4f33d4f8a501df4683ca28276 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51327
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 179566ba5038d081badf0d0d1957ec70681d6b8f..514cca59c33208a12fca62993686ddb560422039 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 96de0c37243e709d9dd4305d728214d129d421f5..a8af2e66f2a07ded4bb8c5a9e422cfe34fe4c466 100644 (file)
@@ -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 <class T>
 struct B
index 26ffd3e1fbd3a95cf0104fe92dc61be9f9ab009a..c0516f089e77b90a3120c4ef96c54f0cc884880f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49015
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class A;
 
index 982332b82c79640780461ca22fc684986da100d8..52fc9ea8caa5bfc179a4e15c314525432527c050 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++11 }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 namespace xstd {
 
index 7a75e5ff2717b09e9fb82c0edc29ff43b9ab656b..65a7036ef0f59a2c683889ae77b0b7f9e05cf5c9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 4909a082976e9244e1ecb36c37f02825135c6c77..912cf910ec63c2d24dae07a1edddbc8140818ff1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 #define SA(X) static_assert(X,#X)
index a45e8cdcf3c52c6269e21e2d19e807c9a819a024..d4019b2b9c45bd226360d1241f67eb7f46a37ab5 100644 (file)
@@ -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{} {} };
index 9ddc9f8ab3694bb969a3f3b63dd62b24003c81d0..901510e106711822d108de62cca20fb1089643b4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50024
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template< class T >
 struct Container
index 6b822a1f7778fd781113d2dffe51b573714ad907..8c344c0b28f88a118f70b2f4df90bfa46c33849b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55419
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct P
 {
index 6423588fd7f9f22ce41b3718f2dd4d6441ccd072..f255b8d15070f12b2b34a90314d57fce1cfb101c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <type_traits>
 
index 10a0aaa2f08a2a0a96e64c82de100e5b9fdbc728..775c103161a9c1193d11eac02e9f760da3decc06 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48296
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct X
 {
index 6f1d1a23653b1bd280c0953c161aa99f00ef181f..afaf2e30e35bce2b1b6f29578489242f8c04f655 100644 (file)
@@ -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)
 
index 3d595d5d9258edfd7b3787bcbded86648334fdb1..832a16197d5b1bc9d31e66a926209738de550778 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 8e1bcd0f2f97008ae4825fd21a0deac4fc0f2442..fb4c01274d9962555e6bd4dc6e37ead4153023c9 100644 (file)
@@ -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" }
index 9e337793092fe3a30db860cdf0d00ef0890de4a4..dbadaa8e3d217729c32062e55e51b4f277aa5c33 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct is_funny {
index e4e998b50d4c4c3c4b4469d9dc098ecbda06fe3f..d10039a92e131d7509c060f32c7a55aa18565834 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 constexpr T value(T t) { return t; }
index 1cda3521897170450b3e33592f85ffd7cb0a2589..9541bc0781d501b4c1f310b8635673867441e36d 100644 (file)
@@ -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)
index b19c1575acfa709e71d6435ff96f11acd4517126..eb7190023ed637568524aaac5ee0535a0f49ff56 100644 (file)
@@ -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.
 
index 52f2040b90bc7d24da3e99305c0f81b125437e35..7b0c83599543ed37a2f05d27ec3e7a245e182692 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct booleable {
   bool data;
index 56dc68308ca80c087c5cb3c94308171375a3c7a8..76d9246d6f169de8d1f3bb23e639ce9928f38210 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51305
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 constexpr bool ok() noexcept
 {
index c8bdb28384b9b4712f6273c3517ffc597e8c1eda..0f68643f145e75d763c30f1a55ea4fde98a4d6eb 100644 (file)
@@ -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
index 02ec95f7e9e60625bbc3de15e4dd2ce5562046ae..32a023b9c8cef5f6d1b41ff1ef6de6f188580ec8 100644 (file)
@@ -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
 {
index 3a9c92c40118075d77c3204812d8f7abf698f7db..d8603f838b54ba019d61820daa00c63da4b0886e 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/49988
-// { dg-options -std=c++11 }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 template<int ... I> struct X { };
 
index 21036d8e7d03b847ede4288dfc9d1b1549b2296a..0534b41ad06be96e8d1cc9b8202329937ca34f90 100644 (file)
@@ -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() { } };
 
index 77ceefe05693bf4e30718071354b21ab44cdad1d..2d712b64a52a768f05838cbc38de6db5b2549b3a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 110edd4db10942a0510b3d6e885ff87a1345dfb9..bb0743adb712e57e3fd86570abf4b8e646c70c40 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 77b56af049d3d5010051ead4ef5637e1fec121ec..8ff89982d20c8ef76b564895a51bb755bf6a74f4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 constexpr int zero() { return 0; }
 
index f5c319ad9d610d1adbdb96d1db012bd30106f38a..41afbe969a2b67f609d8002da1ce6add9e863a68 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // From N2235
 
index 9234ad218e2fee8c08a400596960beca6180d394..d52967a7edd739817745c9b6304be46bfcb77d8e 100644 (file)
@@ -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; }
 
index b9f82470727ab11e06e31f735b3bb8f3a27620db..8406e4924ecc9c720ba8fecbba5d7db0b28d7952 100644 (file)
@@ -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 <limits.h>
 extern constexpr int max_s = INT_MAX + 1;  // { dg-error "" }
index 8534f5f9376fbd3579e2c650329ce15284375b7b..bd2e6875a94f192792c99410725d924829c6ae37 100644 (file)
@@ -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)); }
index 84ff462abc7cb43312270c5ca4391fa804bb8978..21f4c83b39629cb0419e2e4fd417a1356ebc3a55 100644 (file)
@@ -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 <class T>
 constexpr T f(T t)
index c234f4a8c346d515f3f9a5119d9b2585d54738d1..8e82ef59eb563d2d0c93e90816b89df31020f856 100644 (file)
@@ -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)
 
index 85a26f0886a44d75f24a0a98371dcebc236202c7..f960e3afbdfcab3e5101d41df57a295e219c4044 100644 (file)
@@ -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.
 
index 8a1c5517bd4c291840f30ab6d4fc9bada03fb554..c16fb15e7b806fb771638193d9f71795319aea7e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct C { // literal type
   int m;
index a7c79d7456d11b1220313b0892fedd3311b45446..18648d92d2e86640cd6b63d8141460f028f4ebf4 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/51489
 // DR 1313
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct array
 {
index 556b4e7cb3f838422e31a91a512a9403a143d247..f54b7c59f78da152d672d457e95f3baa06bc9615 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 327efa44648e9c719f68fd1be9e5cc8ffceb01bf..e3e13f755f958cccc6f21380e042c2e4c9c48404 100644 (file)
@@ -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" }
index 0c10b4b5578849347b1856be5ff8d31cc76015ea..f3e4cead14f1af7485944ea6425b4f63298707f7 100644 (file)
@@ -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);
index 5091593056f086d563a1101e91b59d2e6adaa9e7..76973638d5f4d2b4d94c8d25924f24cbd9a6c39f 100644 (file)
@@ -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" }
index 37222525e60006fff0a1ed6c60b0d88444244fb4..7936536042d57fa211683bff81f9f1c19bf70160 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50298
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int global_variable;
 
index c256814a3ade58f2c05696289afa4cd153545b03..ce1ce5235c08f8f44874aac5e3f4cc50df1fd2ac 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54777
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct S
 {
index 5f4a1d18fcf689a1e3aad0107644f1b1876a87f8..697203d7291a0da5d475b5406d36cba6c173a5a7 100644 (file)
@@ -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*-*-* } } } } }
index b9b5003a06fe1db6d0eda345dca2e8a488a525a9..7f82671b442527194c4cc3da133dd1d7b65841ad 100644 (file)
@@ -1,5 +1,5 @@
 // Allow static_assert in constexpr constructors, too.
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
 struct A
index 8003ed9e1332f6bb5f9a4dd9aa991f3242f494e3..80f56a19615a890b9b220cb885a62b608abadb90 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56871
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T> constexpr int foo(T);
 template<> int foo(int);
index aa96499b28465384ae5f0956caf58ea1ccffda32..24174aca020295cbd350a4cbfd660962eab4a8a9 100644 (file)
@@ -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
 {
index 9b76e6fb35400a0b215469198c960402a07cadc6..e908fb3cb6b91e98364d539d7f783726b279933a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55944
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct Test
index 2ed8147ff1d67e608b561cbdc6b5b9e6cab1af0d..70a254c5dd9dd425e1f0dab6f27ec7270a8c2925 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 struct IsLiteral {};
 
 struct ShouldBeLiteral {
index 1951edbf43bf1536108c76411a6ef52505dbc356..6d65a62e5aba8fa187c307be0561a12adedc0bf9 100644 (file)
@@ -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
index aa060b8d43d1a59384db6fe14384882f2d1a0c8b..fa1a4c746d89231097dd0326efd073e7c5443885 100644 (file)
@@ -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];
index 886e693d52c5248fdcf65dcf535fbceb4552fc77..d161cf5445c5dddcf63b4853f02a28adf26c09ad 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 struct A
index cf64979a9a94820f78a5eddf233dddf44ba22638..78065c3068b0cc2f87de0d62ad346f4b49b28788 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct B
 {
index bb333b7d89720ee66a509f46bbdb695335ec36eb..272ebd901d438cf595a721490f6181949525a08d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48945
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A {
   static constexpr bool is();
index c6fd94e9c742e5d7c166032670a89e3bd96f87ba..34aa5afc001206504983eea887bf87331f06afe5 100644 (file)
@@ -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" }
index 562cf760872bbb0c7d7d640252bfdb0005cfad91..bebd4f6f41508b57ad34b7b13e4f87922ed25ef3 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/46977
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 template < typename > void
 foo ()
index a7132e1c81234a4d2e3d38c7439e1ce617214544..0f561a4360c385835a38c92095e482d8a70dde47 100644 (file)
@@ -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];
index 705d3553c45deabf19b1df28f99f889fab76ca48..ee94159f09d09e00f5be14f948b4104656c66bfe 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 constexpr T value(T t = T()) { return t; }
index a59e7671979b4c5f844efce395dd2196941fd559..652a08d92bdc8ba1d85fd0164782c3dbd7a43e5c 100644 (file)
@@ -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 };
 
index 1e7a92a82c854d2501f4464d3ecad2d8d98fcf6c..27375e2cf60fa7105015995908c3c072e0d25375 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46472
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T> struct A {
   T t;
index ba97ab7f4c21021b061904d6fda3ba7a55fac812..b5171141f94f0964c23ccc3c3eb4535a287db8a8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index d109229f00242f367bd7384d23318d7d7b530baf..b949bd66bfce71755129467e09da3ccbbcef07d3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50248, DR 1358
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class Elt, unsigned max>
 struct earray
index 368edb50705366b52fca413b9df640d8475572a8..a316b34bd7b39b0ed130c2f2197a81d3cf882cf2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> struct A
 {
index 66fcb2a77265f09a3932342fe3278850c0e393db..f0ac2224af5b3c95aa8d2c7129953a5403a003d6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { constexpr operator int() { return 42; } };
 
index eac6004aeb35ac67be0c41d0d93f073adddb2e9d..fd0c957b0a3c3d4b0e1deb33763d3ee10ee36c65 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/59268
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename>
 struct A
index 7f06080c476d4064baef0951cc1f56bfbb65a979..5666629acae9fba6dca8c902fa823449075d3636 100644 (file)
@@ -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" }
index 98f25ecf5ba8ce4a3f56c7492c36cd64655e4390..98c2309abb681166f1658c02c0c9380189746bac 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50508
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
   struct integral_constant {
index d72dc5a3f7aa8b2710a7e508bfcf6080f0b6068b..32af84eacb9b9a209d939fc9cc449a41581626f0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <typeinfo>
 
index 53cecfaeb46810c3fb5d219a6ca3c33276cb0cb1..0c3548c0ac463801569d85fcbdcd7d01d9816037 100644 (file)
@@ -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
 {
index 2ae7e40dacf414a991ded7027f49459ecd22aace..1a5e832ac341805e5ac7643febbeb1c018169dfd 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51675
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 union foo
 {
index bac9cabfe532c5417422993de85bf80232ec190b..ecae28dcc5bde7b40df361616d0a43c27989de8b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51675
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 union foo
 {
index e8e678d3ecaf8acae8b4825eaf5abfd54f697edf..57796664e01a6de183fc69e9ca89f288315a75b7 100644 (file)
@@ -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)
 
index a28d15eb7811a1c6584338e17943d1385b523538..e8e7de31e452768b0333d7b44503062c25b7270d 100644 (file)
@@ -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; }
index 18272a6faf6d724866f8729be86bcb21699a4cf4..59a65e50582ad8598c12fcd44e44fd30661b7171 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49520
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace x { void foo(); }
 
index 2004a779d73ba328e997c075c4f094fac9806860..87311876e3e320b646bd27c60c508b2165c30ee5 100644 (file)
@@ -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
index 1be6a08dda3a5a1cc18e446aebbd17a5a7156a2a..00797fa001277819ffadc674d0e765ef331bcf6d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 constexpr T value_init() { return T(); }
index 57fe868cd47091fb067bb6babc9529eac07e540b..8fd9c744536d534ba4cb1e651f68c9a829be0435 100644 (file)
@@ -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)
 
index c2be3272734241e07fe347e7999db000db53b402..495c6e2b145f01024aac2d08947246cc251e1797 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 template<class... T>
 constexpr bool variadics(T&&...) { return true; }
 
index 22ad73d50c99e5af1c6c2d4bf11794d148fbb3bf..2c13e3ef1882b186263c83eac2124bf548744b62 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47067
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct X {
     virtual void x();
index 32cee9698415f52b65c0b6e6f4e85ff97fb34fa7..b938d6535c781995c43b87452b2de16d44558051 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56291
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class Base
 {
index 0195a863fde5032ca701d0e44669f4c505f69e7d..dc1b7080a04d6c8bb39ebcbfbe55dfc14b13f191 100644 (file)
@@ -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]; }
index 586e0baa5e8200225fec5e6b46c1684d9f4badcd..db79a9c75e291d016de7c6e480166b2f579748eb 100644 (file)
@@ -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" }
index c1a5f39dce30a59caff370f4a6e522b430d0d7b3..e7ccb64a3b3b84105963a0135142bf297b1ffcad 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options --std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct B {
        int i;
index 227bab13705275f68f675c3d684b565a12744a85..665f79d425f49b697c73dd6cf0058c7e113bea17 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options --std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A {
        int i, j;
index c68d622d20289720406719e98267bf31c3f4b813..9c6fd56564c217a4cf346d9fd0656a18979f4eb8 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options --std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct X {};
 
index 59cf2ea1785123f64081dd3154e7c9824fc05f4b..57321626e9125647f942809e8987f9fe2bd70cc0 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "--std=c++11" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index 24bf339a5166f328b095c2f89b1550236a15ebca..f9c879e9525d8941340dcc4afb46fcf67d4478c4 100644 (file)
@@ -1,5 +1,5 @@
 // Core 1212
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T, class U> struct assert_same_type;
 template <class T> struct assert_same_type<T,T> {};
index 7f85bc32c92896f4a68940bc2bc057e04c0530a7..fbbc6a14972aaa52cd5c65693d0bce610032e03f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // PR c++/33837
 void foo()
 {
index 8f4a86c12ad0946750740453e46aab6daf583ef6..effe08dcc4bb44e300c6057173878b5ecc7742d6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // PR c++/33838
 template<typename T> struct A
 {
index 5747e5c7ea6121d657ca1c5aa5868492fab9082a..4b81b5ab888b4220965ca57eea50a8bb86cf2118 100644 (file)
@@ -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))));
 
index d58011b2a3136372da40bf11b44682f92a0c40c2..cecff3c2941c7cb1d972574df74b92c937426d8e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/33045
 int && f ();
 
index 7b268fdbca067d14dd1e3912b4a8bc1bfcc29be5..84c7a03f38283ca366a8cc744f22bb16456210e7 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> 
 struct is_same 
index 381f6363b3aa7f23eee2c38c7c1914d520dda69d..846d0bf57cf2aac18f4d3145e6d4121a38d731ee 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34271
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A
 {
index 01a65568d9e82e3eee45c6a404067e6898d07254..9fa8e230fcb12d7c9cd38450c24c58fd63e4f11d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/35316
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A
 {
index c39f6f103cdb1211613c08650374a1a0b39cd315..eae318db2df59319f89106467ea4d48bcc4392d9 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, typename U>
 struct is_same
 {
index e0348ea9a382018647e2083e76831e95917d4ec4..f19819cfd19809ffd1c9e7c0799c3fe20b1c64f4 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/38640
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int N> void foo (decltype (N));
 template<long int N> void foo (decltype (N));
index 9f2398ece1f6b8538f8758641e46ca0d021048a6..5cf84395368bdec921e86acb2e5b777507f2a673 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/39070
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename X> struct junk {
    template<typename Z> static Z y();
index c3a4453597433ea25fc140a8a97d869a49348230..6e5854db6c91f4d93c9a522b653d58e9ac2bff44 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/36628
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #include <typeinfo>
 #include <string.h>
index 0f639a0cdfbc31264861ab2312e1158108eb011e..4c1571a565f6d2bccd3210ee6e53546e89976171 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37875
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename> struct X {};
 X<decltype(1 > 2)> x;
index 81cb56b7ed9785822e3399d3af6ce68e2368ea30..f316f50a02d3ad9e56fc14ec73cf9f2e58428b59 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> 
 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));
index bba848ccc41a183c16ea14e68e7ac527bee8c8ea..5fb35404288bffad3379da17329b9537d6999c80 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42277
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct S { int s; };
 template <int N>
index a6e973ff88f8f839449a19f4e2616544e6def651..e4dc2011e390ac02fe315c6fc978c1f3d7a11ff6 100644 (file)
@@ -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 <class T>
 T make();
index 623163f4b14cec360a3a7958f5e7e00e0c844489..b3ff8b84a43975afb393c8541cff8ddadbd4fc39 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42761
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename _Tp> _Tp* fn();
 
index a2543243a5250d91090bc7b7d9fcbb2bcc7ac607..731eed708e54e60a402099816d53ee1b7e1c51b2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int x, &&y = static_cast<int &&>(x);
 typedef decltype((y)) myInt;  // `y' is a parenthesized id-expression of type int that is an lvalue
index 3b3a7d59718fc2443a3948995ce3b67af450a181..0ff9963e1bd66691870829a84ecded44fe13c04b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47068
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> struct broken {
   int member;
index 04465b90220bc961c3dcec1fe397763c62493c12..e57376f9b467cd70c7b4731719137906e90f5ee6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47851
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Type {
   void display_type();
index 705fd64e51e79a94c8d146a70e38c2d1598317b8..0d320dadd2068b09b139f81309b1569c5b7cecfd 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { };
 
index 0f0cd42168bc1190a4d4a14c7884c8b9ea7f240e..3174a89cf081f0f37e00922d4ebb73d423beac63 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48617
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T, decltype(T())> // #
 struct A {};
index 591bb03b573fdd5506aa42d943760550c85a4fd0..c1c5a1b305ccde4defe09998359f1ff54888a8c0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44175
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <bool, class T> struct enable_if { };
 template <class T> struct enable_if <true, T> { typedef T type; };
index ae1cb2ab2fcf86cbe52f724e3d8b09e8e233a8ce..d87299ccccbeeb69c1afade895ec39a2478f4753 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44175
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <bool, class T> struct enable_if { };
 template <class T> struct enable_if <true, T> { typedef T type; };
index 57300566e3be8ece72761c46201d80ea944d8173..aaff5df5982cb8df9f948ef53ce44ab7173ef7de 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> 
 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 { 
index 2e7283e55d7392ee0cabfa9a81b2eda1a79d6ee3..25eeb9d295844df074be617001789a540cb41ae0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49369
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class,class> struct assert_same;
 template <class T> struct assert_same<T,T> {};
index ce03ec11cc8e72e8a982a28cbf91d2a8a986905e..bffcf1c0d8b36a0f1b7fa25a935b1932ba435b1e 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49921
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Local
 {
index a53f9d05469b9c22398f255cb85ca0c6743d4523..02c6316e16a66e1cf38ef6069bf581ef23e93f33 100644 (file)
@@ -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 <typename T>
 auto make_array(const T& il) ->
index 935423ab55514aca1c495563518d735f8cd8e9e0..63d5a49139c5ab7e68657b895addd99359b72d8a 100644 (file)
@@ -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<typename>   struct remove_reference;
 template<typename T> struct remove_reference<T&> { typedef T type; };
index 9d7c31828258e481c6b116e269d084d1c64c1dc2..028e50669f9ba228a826146a5e13ae97a2c80d3e 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50870
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 struct impl
 {
index ee9537d97eb0c209e91c7a65c795e985ca2912ac..daffaf0306e135d02c18a89dd6b3676350d2110a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50870
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class V>
   struct impl
index 2cf34c0ecf21f876d0c0a8209b6c09d5ddda78c8..c426f69a6d80892d75577aebfc02b7f33b5cdcd2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51265
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Funny
 {
index 5db826fc5227629de0434890839c1a767e455fa7..c14e156465d1d57fd5384a60f105334550a6499b 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> 
 struct is_same 
index 55258f4d88d6ec6afb0075c987b96a6ec0326026..1b194ab1e667fd6e825e2ef33e4aebd773a558e5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51222
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct add_rref {
index 8e2abaa679916fb085bf6de4346adcc94da57fb7..f6700a33cdd15f142b0ad3096585756a29bcd5b0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55564
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename T, decltype(sizeof(T)) N>
 auto array_size(T(&)[N]) -> decltype(N) { return N; }
index 29ce8157a7ca4e8c17f6e655971aa856c73e10f4..39fc4ebf5550887d31c6d256228c2e099da038fe 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56059
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 typedef int Int;
 template<typename T> struct baz { };
index 4c31a2b4a6a753705d4c97f9865367d4ebe02205..3842e09c134d537fabb370651eaec9a9e1285bdf 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> 
 struct is_same 
index 2f742ce08ccb99d1d8140dcac837f8d928aa0998..10086c5fd9ee7b3078f40a112659cc75bfa29f3a 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> 
 struct is_same 
index c13ff8db5d6e92e17a40c16449594d9dfb16551a..9db3db039a220ead1530068a07549ef02c80f71b 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34271
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A
 {
index 5185f9a3953e0e0d6ffda65c739f2987ece317c0..380ca280b3062e0cff2f678b84e45754bc600903 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, typename U> struct same_type;
 template<typename T> struct same_type<T, T> {};
 
index 1f36b185452d6549cac7c128572d3d702c5f513a..4956e88ed652702adb75277b289d776edc9296e2 100644 (file)
@@ -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
 {
index fe3eae5b41725f5500b83f3ff4560dd1551f4a60..853726862135f50604491a4e73aed7a209b46d97 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40381
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 65cd0e27f47c51fd85aebc059e9868d817a1bf8b..cd4e293f65e4834424bf66b53c470622ff611a31 100644 (file)
@@ -1,5 +1,5 @@
 // Core issue 901
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index ad15a0e853c8ef647b0229db9ffe334ed59efbd8..68dc5d0a58efa7fb201bb0252a64df627df345fb 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
 struct NonCopyable {
index 73072e2057dc3954ee2ea47c8c69576e5890e971..0c07fa701b735c54753ad9ededead583a1e7657f 100644 (file)
@@ -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 "" }
index 99400ac4f9cf55394f4fa4d90c7b0ebe35b958e1..fabcc23a150fe015ebb7026c278a26dd0f65bda3 100644 (file)
@@ -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)
 
index 25b2d5ad673aec455c483a168fa39a8710f78f5e..f866c8e982b15bdcf4e430984680357ae77f0ebe 100644 (file)
@@ -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
index 48529f5a3a72fa8af56adc048542fd9c5a4a47f7..0a3c0de268afaf468d84ffa610c702363ea54e64 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A                       // { dg-error "const|operator=" }
 {
index 7dd17345d11c3e43393e5eb068a7cbc1c92eb60c..6d84a1e881341a8b18ee554823cccf120379ee5e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 void f(char i, int j) = delete;        // { dg-message "<deleted>" }
 void f(int i, ...);            // { dg-message "void f" }
index f7de07306258815b0b28e5690ce5fe09a9df57fa..2b93a7b0919bc3a4e4ccb07f8d76124cca303cc2 100644 (file)
@@ -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
 {
index 6d2a26a818c0675537d4b49ef2f4763669be587c..a082d51ab07f593693bd23409301be15033f06a8 100644 (file)
@@ -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
index 5f05424dc340a7631706286134431e629839e945..bd83c7fb279eb12d5a24ffdb3e89b844f9b455f3 100644 (file)
@@ -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" }
index 49919ef78136bc68c0fbc27c7d7f46af789460bc..affda20fdd4256bfc1fed4ca5cb06520d344e2d7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46497
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A {
   A(A&&) = default;
index 09a211ff7d3b5a8502514eec8f14bf1cf9da22aa..63c98e67657f2376b7ff7ea0cfa8c1b72d3194b2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46736
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct U {
   U();
index 86dbed90bf87df81f9bf75584aa8a7a5824370e5..5afcd1deae105952c3b67d8a3515e4202e4d3953 100644 (file)
@@ -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;
 
index be2fd2fbf906dbef714832fd7e7b326528e8345d..9e6cbc37d8972d36ac08b29a6ffddb7cc121a7e8 100644 (file)
@@ -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
 {
index 7f9aed69f0ec30392fff329e9aacb729784da582..32c6f2e546d714feb43308cfdd3f75bc91b03205 100644 (file)
@@ -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 "" }
index 26b0c9184ea67cd6c1b330a20e5d9a1557b76a76..644fe1bb9dd6ef93533ad24572b4786b8c117a8a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48930
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "note" }
 
 struct A
index b9be726b3a74b9f3bbff9d201ab4f4e672198f01..f14a0e8855e2b55d0392b7162f1bdb52cee0271a 100644 (file)
@@ -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();
index 8f71e9eb254e10555ddd943d4bcdf66f68211943..d26e744da734ca239508f921f38f9dafc96c7423 100644 (file)
@@ -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" } }
 
index e8b44daeae32749a319f602e5e027ee8dc36fe95..aa900998d2f30140e11c4d275271c389092cb812 100644 (file)
@@ -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;
index 9e6382e37933801c3096c2be4ebc8b441332f74e..8e2989bac0e89e0d5b12d80aee68d322f97efa18 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46696
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 21b137834268c1ae3f195e024964f91cbac266e3..75e89c8ff0ccc1bd913be7eb68987f579c5eae98 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37006
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct A {
index 2440b94034fdaa2d52e1a0a7710b11700add2839..ce86f575777232b538f2815be6fbf29023d84d5f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49507
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
 struct ConcretePoolKey
index d866872157d538f6906b8e6ec600047fdaaf7501..2ac28baf9020adf9ec7d466304ee8452a7d84390 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/39164
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index a3654833617b8aa343b980843971d9ca1a152b26..e5b94b6351bbd8c1277a5d8e3fd7ba49fbc0b8df 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50531
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 class DataFilter
index 463cc34e7fbf3b859b212f3f4d69a0439f459d3d..ff777f6cf878200af2bef11d74e367cce476160b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler "__cxa_deleted_virtual" } }
 
 struct A
index 8312ba16aa9b14f2219cb5a4261ae4f8988ae045..adf9c82ef01128b050f0160403ad725bdc9c6118 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/53096
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct foo
 {
index fe847d4e8a9150cb5175421e089c07b20810990d..a4963c4d13215cdc0231ca424b7be464f56594c2 100644 (file)
@@ -1,5 +1,5 @@
 // DR 1402
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> T&& move(T& t);
 
index 3e5e92604eddf31cd9d85a5fbb4b7af2d44c12d2..ca07d76d7b5f3c38c3c65e6cef301378ddbb0765 100644 (file)
@@ -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<int> struct A { };
 
 template<typename T>
index c160b397bd0c8b50fb1451bd620afc8c0c0c15c1..8da1364d82a62f4ec7ff6d284533371e71f0640e 100644 (file)
@@ -1,5 +1,5 @@
 // DR 1402
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> T&& move(T& t);
 
index a8d7e9828cf9a914423b33eb1c0e589ad8df52a3..96394ea5b12df5ee13cffd1a8507bb86a5fffba8 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/37234
-// { dg-do link }
-// { dg-options "-std=c++11" }
+// { dg-do link { target c++11 } }
 
 template <typename T>
 class foo {
index 05f06c946809adb865d847b4a551c78b2445be1c..440c58db46edc8b39ef2d7db0fd002fdd3edf328 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37906
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct b
 {
index 00a24f03999b4c5ac47615a1349cf6f2505524e9..089d618483ba2f37ea11e24af43dca9c83bbcfc3 100644 (file)
@@ -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
index 6ec936322d2b2050f3841308fd34a0d4dcfc2c4c..383766de2b48225d0fec957a06e46a096ce1e7c6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38649
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 2907b03a1237e2c8908b9aa25d5f4047d8d9d03a..8d3aef8904111c54776dce4de8578b792ea8fec7 100644 (file)
@@ -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
 {
index de8a1a9380be89242c3197aae2b8d1760743bb4c..629b125f528f292e453c8f1b047ca8dcafb8f8c6 100644 (file)
@@ -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<typename Tp> Tp declval() noexcept;
index 0e53dcb69a3659cb18ee9a3e5b61693933303fd3..9bf7cfe5c8f921f47134621e7fc6768ef9779a49 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <int U>
 struct TypeA
index 70162a151bb92842a6ba422482b8243ef814c2db..4cc5653e24a416c0509776ec42ea5270ca9d97f8 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 811c5394d7f0b4e5deda2e7d15691c8080edf2fb..b3d13fb187ed5693881e3cf322bb84cf0326f989 100644 (file)
@@ -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
 {
index f302605f73f4ca6b36810d747f10efc1a3c760f0..0870a80930c399b84c6c017347e71c2c2cf98151 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 41dd62240d47214002af2c654402bf1a9f966d37..bf17429524824f5f1ba6072ac27e25dc1ed71795 100644 (file)
@@ -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" }
index 825cc647d52052ec48b3f91315b99a06d338a88d..daffd1922431a2a067c914644d93337e9d180afb 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48534
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum class OpSE : bool;
 
index a2bd353521310de529a6cf68c0007b761b67c6b6..a449f1c39a7a067b7752e436a47fbac3fb319bd6 100644 (file)
@@ -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<unsigned int N> struct Pair { };
 struct Foo { enum { Mask = 1 }; } foo;
index 46d2686a6b30f6062dcfa161cd72280786a5f4fb..ea55cfe97158d5947fa64b446ad2561cd88eb200 100644 (file)
@@ -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;
index 3f637241fdcfafc7436012e962b46524aebea84a..5e4a532ce786be04d287faa3981cf9f6e2ef417d 100644 (file)
@@ -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;
index fe791f1a26b660404e7feb8dd88b03699d469055..2be758db350a4721ba8b646940675ce2bd1ced95 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48106
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum class E : char
 {
index 61737742adbbb938300465fd2f47f80c9d81e072..07beee53a3bd7fa76cf55f28f6963358c4d9beb7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44311
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum class A { Val0, Val1 };
 
index 941d85b5c589b3b3f0dd6caf6f48b634062758ba..207fcab2b01d50f9b3785c5db552d70a37a6e008 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48935
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum class ENUM { a };
 
index e67928ba4ca5c3c899d573205a65ccae51105b32..32c46096fff06602262bea30b905947e2b1708c6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48536
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 #include <climits>
 
index c37eebe9de281b54475dc065b794b0f350a11d5d..de16596dfea01b53575ea0d43aa0f4237dc3d98d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47277
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int main(void) {
   enum e {};
index de423aa8cca7984110247cdbba10dab558039f91..b04fd523f071ac440aa5fd1df4312b4f92fb115d 100644 (file)
@@ -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)
index 57eccafe14c6f5fbb7a06810d0cbe4733c854859..c101134f8f513598a1c0f68f63b9bae5767a0ccc 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/38637
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> enum E : int { e };      // { dg-error "declaration|expected" }
index 0fcd9c907de841d8fbaef00d1ff90b24c295dabb..8937cc7a3d319fff14515d8addd55f4c4d60fe9e 100644 (file)
@@ -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" }
index aab0f5e215e5aa370c1a8d4e9ac8fff6c8a6b20c..ac449f050d7f9fa3b64706155466abf8d04e66a8 100644 (file)
@@ -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, };
index a21067edb87d343a8ee924993975b2636f412e5c..cfc5df3a3f560f1b7aca2615f9ff2332f95533f2 100644 (file)
@@ -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" }
 
index 3e630d6e1e87d0e968b4b30f88deaeeb5d90ee62..940bc047a148e6f48e9b419a936764b96b98be48 100644 (file)
@@ -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 };
 
index adf24b9cecf297daba154aae8ed6300125bebb74..9e908c0805276ed68a2c4c7b82d38d28100c4b4c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40633
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template< typename T >
 struct wrap {
index fd413228e69879e540b6e538dfce174a23c4ba74..f896440fe1ecfdaae1d47ecba923a745ad870e31 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40639
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template< typename T >
 struct wrap {
index 74bd228a0bf9a277290ac779c4ca52943aea13d3..c3832ae433b74dd679182b07a6a79b8378f9352e 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37946
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 enum class E : char
 {
index ed6635d53bd6eacec00055a73d46259691f501b3..6788f8accc80a4cf37573526052749191a98f1e4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37816
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class A
 {
index b0205a92497f70725548902823cba7d836018f6f..15bee8334f1ab331fbd8728cc84922ff52daeb53 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/47704
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 void
 foo ()
index 70a2103916eb4c8b7d421f8493859a195309c53e..f359b425fd4793524ff0d4a877c16d444a534aa0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum class E { };
 E f();
index e63f4184237edc6ff7305b1a57fad77fb38f8a32..8e23179e180be736eca35d71a802fbd140c512b2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 typedef unsigned volatile long long uvlonglong;
 
index 5257a9e4d11061248a6bae34c37e829acf2fc506..82878a6bb5ef3576b1e8d9315820f7c9e71e34dc 100644 (file)
@@ -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 {
index 59abd1695030608a17ebe215f999b7a7dc216373..33557f2f80b20d9b9f4391f15439fed882c957df 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34395
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int... N> void foo (int... x[N])      // { dg-message "int \\\[N\\\]\\.\\.\\. x" }
 {
index d39e7f023f6030cb9fab756e6149a1ff63d260c2..e6af294c1803b40a05fbbc9acf44264af8d496c5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38656
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> int foo();
 
index deee9a242539a0036ac11e3414317bc4293f1399..75390f0bf2b1e87f763bf5b57cb7f30a52ca252c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47336
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 void g(T t)
index fa638a44d2539bb2573a30739481e8535fd8e565..bd73b2a766cad4e22a96536d06d1e7102b638dd3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49156
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T> T declval();
 
index 0baa5000694f949d8b404fde924ff77ce2a70149..e46c46d927727752270af621fb855842ff5f54ab 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49181
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std
 {
index e059e2261d2c44b9cbe0408432524475786beda3..515f8f5dcf64c04f02ceb52b01382d0d406516f1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48284
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename C>
 auto g(C& c) -> decltype (c.f()) { return c.f(); } // { dg-message "decltype .c\\.f" }
index 9c9f1c9b1c1000964daf3caf9cb6d2253fe93265..3c9b8ba34226150584f0bf2406ee62ab902e330c 100644 (file)
@@ -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 <class T, T t> struct A { };
 template <class T> A<T,T{}> f(T t); // { dg-message "T{}" }
index e3004c7314de87d44e96b4ed45bfc4d6d151f410..ea4fa8a857ba0aaae7811e4c70314a9f0153d946 100644 (file)
@@ -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
index 9938f54971291c60d30ebef07cbd060dc4414f3b..715855cfe98893b2f349bcfd4ab52c28c0e1a54c 100644 (file)
@@ -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)();
 
index 6933c8cfa015e86389592de324cea538498e292a..678076c8e412b27b54c56c91fd5569480e7e45e3 100644 (file)
@@ -1,5 +1,5 @@
 // Test for "contextually converted to bool"
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index bbefb68cbe5edaa43d92456d20fd721f3ce45eab..663878e55a88e2b384e01445904ce9b2f66e32c1 100644 (file)
@@ -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" }
index 4573fc6296cb5ae0079d2c7247d7ee7f316fdce4..1adb8d67ecdb3b2313a7aee526d5d06d2dbad0d1 100644 (file)
@@ -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;
 
index 741b9a29fc2eb97d143de0f30afae1d315ae3c60..18f31b42d594c707e30e6d5a09ce75173dea57cf 100644 (file)
@@ -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" }
index ed3b494fce57375dc6b987493e5172d564c7efbb..574796d117d9622ff32d84a2bbbfd0b185287cff 100644 (file)
@@ -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 { };
index 9cec57c1c661d07e2dd647f91af34c446c7ab836..2779a2b5cd2d372468aa615d51f37a60ad429329 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -pedantic" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-pedantic" }
 
 template <typename> void f() {}
 extern template void f<int>();
index 7ec1864ec8f2d9e9a9fbedde9e5c5cc63ab947d9..3eb870bb6131f3be5334b9d2f7556f27c88e6c08 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -pedantic" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-pedantic" }
 
 template <typename> class S {};
 extern template class S<int>;
index 27cb0579d85795f41344b700b1e2874cf73e85ce..3081d67c54db20aefab99491314a52e5627b2190 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37766
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int a = 1;
 template<int& b = a> void f() {
index c119e86afedb0a05f7da0fe10026c79bb80e4112..663f4004846aa7c11a567fc4d514b48defff6c9f 100644 (file)
@@ -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 { };
index 0248b60599a1f098bb512617604dccbda8a02e82..52e6f38a0ab8d67eafc89d4d210b72d981d48e2d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55724
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<int N> struct S {};
 template<typename T = int, T N> void f(S<N>) {}
index a147538ded94601987895be30432f3fba7b34448..7ec5884abe90b21703b044363b0df3cf488830a4 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // opaque enum declarations
 enum class E1;
index 59c8045cdad8e12eecc6ab56e5c4e4cc7b7ffebc..609c27289574846de2ee6201670e951e314cb7be 100644 (file)
@@ -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<typename T> struct S1
index d11dc7465ffce288e62ff1369bec53f65da855aa..b8f062e11d4e311bf9fdef6eaf1085c9484be7ac 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct S1
 {
index 682fd93c772418a1a68dd86d0045780e38721ea5..c8cd6f61f8fc9ec366cabf51a21dcfe14fbfaa45 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 namespace S1
 {
index 162b4bf332eb51db0bcba5dc4f443c1f73edcc53..aee916e9d7f9c87c72b25522d5525b16a978683d 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T> struct S1
 {
index a0e74863306fc987acd87fd526fab1b0ac8c06e8..d1d6230ee992af33e55e9876c684c7efc760e7dc 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 namespace one
 {
index a42d93c47b0e0f3595ea195b957baa86577b7c7c..ccce13a79b856f9c4ea004838b88f0a07a6012c7 100644 (file)
@@ -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 };
index 34e9af077d25669985b7e134aa6dcbb84c1ecfd4..3c67f547057c06d5c3923f157ab7c5b8edcd4cc9 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 template<typename T> struct S1
 {
index 1d85162aa2dbb1f4ca33fe122b1a09f744dc4ff7..5174226a6fdd23caf142a6ba5b39e1b6e848324a 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 //This instatiation is ok
 template<typename T> struct S1
index ba7d3c767171f16b21179a8f314bd195541f0e4d..4f1475acfdee527a64a32a48f2d24ec9d7c19693 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 template<typename T> struct S1
 {
index 838d250b23ba6e41adae99947182aada8168b542..ae2c603aa8bfaaed324abd70614646560ca60d1e 100644 (file)
@@ -1,5 +1,5 @@
 // From N1791
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class C;
 typedef C Ct;
index 7dbc8946b23b386e39f1e5e303fb0dbb87a8dcc6..c4df8a0f3ba4e5d63d34308a18932a2dd78af343 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47721
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 // template type parameter friend:
 
index 34f20cf3076009716f3717fd2136a0676da718b9..ccae6f0c8486f803de874ccb918b80f169c74af9 100644 (file)
@@ -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.
index 0a28354f5dd42a5e54c1f1485a0d8df364111c41..3f0ef1461b24dec019974f67c83478ed266271bc 100644 (file)
@@ -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
 
index 9b769428071526b2768e470722172c2086e83093..59626b254eb325cd56a9d239f719f681b7b8e221 100644 (file)
@@ -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
 
index dff46b4af76d8a9a29e82190d22d1b7cea790ad7..eb585a89be45b3d14e05c12a6d9a060b45bf94d6 100644 (file)
@@ -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
index 7df63cf675e8b4942d854d9e30e8f45fec11a823..ec98ece58852381b40855823f6963464878770b0 100644 (file)
@@ -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]]
index aa1491aed532ec421d1d6cecb79046107b78ccab..9c834a4a43c1bfaba9bd0ce022ad867a13cea3ba 100644 (file)
@@ -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" }
index ad98db9f8f2e047ac01f5a4a8258360b461e89dc..6a8398b896a1df427b535132ef79905d6a7ea765 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 //  Integer imaginary...
 
index 94fd8fce2ad85b686d3567470a05dc846e915274..c738a484da6c0ab01bec34de6df4df4f1b343082 100644 (file)
@@ -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...
 
index 70454dbf9c3496bdb018eb089e552ed01a7ca771..d4cd2e88d70e701161e4ddc770763261571b38ed 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 struct S
 {
   S();
index 7ab73bd22cf93278f1f37342a7635150e6b5bd8f..23921c70386017d9540ffa9b52894ade1559082b 100644 (file)
@@ -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.
index 777ed549249c4d94dc315592ac9fb3eca981a2f0..7eb3371798a73bb775f8c10756945cd8e67b1e44 100644 (file)
@@ -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" }
 
index fcc47616f76ef638454c6fab7f60118e434ee358..6a0c711a1b5e20e9e095e6cb113b99a9ae52d249 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46103
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct MoveOnly {
   MoveOnly(const MoveOnly&) = delete;
index 9f5841d17cfccc5f04bdcdd1330795d063d44924..3471ad98fad32d29acd1e40bf3426558ad6624f2 100644 (file)
@@ -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
 {
index ab51a87005f917c85a4101968d954270b3bf8eaf..d52f1532d46375792dc4bcaedaa2f18e9c8a45e4 100644 (file)
@@ -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.
index ae516b7fe82d0db310edc77d3181b5839967aa92..2995894424f17a4e31d80804e77ce535406fa627 100644 (file)
@@ -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;
 
index abef33a8e63b3ce8733c76aaf2491713f99cf30b..8176a6e187800143da8c4b05cc008787d614ca12 100644 (file)
@@ -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;
 
index 16cd4b4a0f0768e41e11259240e0d527de31e728..eeb4aa9d9dc6240973a19f3741449eb59772c2fa 100644 (file)
@@ -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" }
 {
index 89ab44a2c3077e74bdb3dae32f676c74c5d19e74..f9ae5351fd7b1e4b3e50fa5db13466405d4deb8c 100644 (file)
@@ -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" }
 {
index 41781fb83d183f43deea4e56f7456773b47c2938..d3e85d0e73bd91edf1fba235b217d89d608f29e6 100644 (file)
@@ -1,5 +1,5 @@
 // Circular implicit declarations were causing errors
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Ray;
 
index 4d9d6a6076c3fe544fc80847df5a9128e8cc1242..eaa7d82ae520226a015543d720b15fe70504fb56 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44909
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // Declaring A<D<E>>'s copy ctor means choosing a ctor to initialize D<E>,
 // which means choosing a ctor for C<B<E>>, which meant considering
 // C(const B<E>&) which means choosing a ctor for B<E>, which means choosing
index ba7f1b62a8efbe47719bd5e74dc1344422e89dcd..68575ca13690a5d78681c56f1d03330c23f614f5 100644 (file)
@@ -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
 {
index dd5dd76e0f245977b0ac61db92677c911cd68bb1..0952a42088284f2a99011bfcfecda2591307d8c0 100644 (file)
@@ -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
 {
index 99603106512dc8c8ea7e2199005af6f02237ccaf..c656fb9a2339c2ae09d4af08119b5bfb7356e826 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 56c5bd6028cc02db4eda367f4995ed67abfe5c8f..48e95a0b1b67d0f775c8f8be3edbc3314ab61b4f 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -g" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g" }
 
 struct A
 {
index 282402ba22db9a256ad5598c481bdc5b449c2902..228e8ec6609130ae0b01c83969e515d0f075c713 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 257487efb112daec31d8ff065d8740bd8c2d0334..cc23d4b19e9d4147ee5efef916f6c35679c64510 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 struct A
 {
index 95cf932d0019d41eb9dca39f9b4003d8ee69dc0d..bd021e6e6d5c86253653c857a3833bee1cefc275 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 2032ad3ddd736e48615f01204290025408950956..04048800d542ee8c10d0e0c3ac2e2fa3f795225b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55261
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index cc1055810805d28c06ed613ac82c55214493aa9d..c2d33bff4ffe5cd34c497d8fb49f8ec2bbaf3a30 100644 (file)
@@ -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
index 58e848b9c8f3586b4b84b61c2b9def4957fafed0..ba6849f03496c68ba891bdc3bfcd2dec9bcffb70 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56285
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct foo {
     explicit foo(int&&) {}
index 621ba604c2231850e2e00022afe8c67d6ea6324a..15e5657a4ff2a138a566fb9bd54ed6eb1ab8f66d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 7116e2f0700a2929cc076bc3e1654332fd269540..e8dc84d32ec8394a238d2fb30dce294943351593 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct B1 {
   B1(int);
index b6754dc4a46795abe973ed36007fa28f445fdc57..16dc19731bbe4e63b7378fb8bee7888fbe3db0ec 100644 (file)
@@ -1,5 +1,5 @@
 // From N3337
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct B1 {
   B1(int);
index a8aa6d98ad9bde359eb22c0d5766695717b84ab6..8c79c833a32233abef0b2b280799ae0928cf6b4f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct B1 {
   B1(int) { }
index 5ac88d6b7db5c06932835fd74d247b6e1a5e13ff..98ac1885a9fe42096db1ba8bdfd1379efe9d3078 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 extern "C" int printf (const char *, ...);
 template< class T >
index 22608246706d0b0494592fa075348e2bcb7fa4cc..280ccfebed7c09cae97909c3143095bdeb2f90a5 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index d55d3d2a5bfb32953e3ddec9f26800c8af6c1ec7..74c9496701b13dadbcf941429d735895644fe3ca 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index dc5e86b634850668dffe70769e6286a668d334d8..39751013bf3c95c8d9097a1faced257dfb457d63 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class A
 {
index 6eb5bf25e3d964f409d34f9c23a908f48bc48a1f..1e25eb2202da1a7c2e0a84488292de0ab451a40b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 typedef int IA[2];
 typedef double DA[2];
index e3008cc559c0a62dc1e411f2f3c366d0f3c91ed1..925ab16beadae890bd77f541e5528d6f2d9ba647 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 typedef int IRT[2];
 
index 82031cbcc84f0b20be8802a5c4be279e31d3e15f..bc6d272023468fb149ef46e7f83dbe427a018f41 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52905
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 13ac0b3fec42eb19b916da4cb708aba261d895b9..6ae32a6c55df095eab8b20419a96af33c15d72d3 100644 (file)
@@ -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 <initializer_list>
 
index a2ced71a75ecdc95a93be21b8d0c193934315ad4..78ec8cbd0b88a5447783f61e7813bd1719696770 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 template<typename _Tp>
 _Tp&& declval() noexcept;
 
index 673a05fcb59e0c997c6c94b4b42cd1913e903fc2..d3b0fc3609c08550d93b466b0b97cc547d2fc1df 100644 (file)
@@ -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 <initializer_list>
 
index 914b2c82d4778b80ec00fde4b44657922afce19c..77fc961c9667c09385bdda314b78c951bcc19ece 100644 (file)
@@ -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 <initializer_list>
 
index 9999f2ebe865fb16505f2d6ea767bf08aefaddcf..3a5e90856959f5b452aa52dd6a05faaf4b025c0a 100644 (file)
@@ -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" } }
 
index 87c926ef6e2591778f812e23941439c19bfb5788..b43ffc33b40897a7f381dcf2bdc5a1c60311a190 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51738
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct Index
 {
index fb5cc6aa892284c0b6b95d7bf30d5ad873f14113..5d121634a602750b3cb320b5aa23a22783355c09 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54325
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class base
 {
index 63c341c12ca9f13fde429c753f206637e2fcf8aa..a9dbc90835b662a3ee9a3d604dbbf11ca8ace842 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54325
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class Base {
 public:
index bb40b786d301d234f60d6e8b62e34b0d6108ae46..ac842661677cd010823dd79a2546865dffb4128d 100644 (file)
@@ -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; }
index 594d814e40593d197134ad008405c8699c5365f2..1b4cde769da0c08cfed641b12d59ecd44fa7e23e 100644 (file)
@@ -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
 {
index fab577130d7015ed3d44d50dde34940eec6b0aa6..fb8e85b324143741830c27aa5fcebdedfce3a0ca 100644 (file)
@@ -1,6 +1,5 @@
 // Basic uses of initializer lists
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 #include <initializer_list>
 
index 0f78b2c5f66340362b50a1f5f24f7fd3fc065780..80a8837d32922a77cc4ea7109bec7c64fffded3f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38380
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 namespace std
 {
index 1948d3ec534754a5ec0c8b63c2896a929f52ca13..024466ea866b28d0885781f1826264120b085fd5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38684
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index f18f48f32908ebb0c120873d7b7133294a3af991..5efdc6711dd3b893f5be5635f01b5a2ac9fd02a6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38698
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "note" }
 
 struct A
index 53c90590a294dc875bd705880f4cb1d84655183a..bba226798ea39a636e0abb253ad08b80bf191eff 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/39056
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 #include <complex>
 
index 1760c612a8d298be910917d15bc835d700a17d22..41331c4f69d3def9aa8758462e2bd9d77a9856ec 100644 (file)
@@ -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 <initializer_list>
 
index 55fc4a47936e77d9cdcfec65e41cec2ab0bc0b52..acd04956b1bff49e50ec0cb578e25f0a0964799a 100644 (file)
@@ -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" }
index b6d1b1a09a8d31fb179bec892d7d89a7fa601fb9..9132bd21622cac333be3ed682576e913e80f465c 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 extern "C" void abort();
 
index 4e78bad91d86be4ef4ad043f3c89d0dbe15f9e1a..6ff468989e0b84dca5c24eb8cf9ffab1f6f0df04 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 void f(int i);
 
index 755c267d6cd83127066b6da93a7163a84b3ac17e..bcf90c83a0cec87d604304b472ed1fa36d3b14a9 100644 (file)
@@ -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 {
index 6edd069c94c2a31d7a6be442296f6415e437395e..ef47d3ec0e6a189063f19941e981d65c34a4d2de 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Allow other errors, too
 // { dg-prune-output "error" }
index c0133dd252358ccd04a50aba910d16ab6db6ce42..550c8f64652ecf579ca40c3d1caf2c2ecb1512ac 100644 (file)
@@ -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 <initializer_list>
 
index ce2982b7f510462faec793eb9d5cc223b5ddc245..0ee37e5864852754cf8cad0e55b36d147984bfac 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40689
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class X
 {
index bad9e003d8f84187c6c5e2102d9f80a94667d136..6492b2664e2bce04232edf6119b1e01c16b872b2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40689
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class X
 {
index 19aefd304d51519d102c97b8f6c5c0092958bf14..0cbfe24a4a765c9c188374ceada68cb3338495dd 100644 (file)
@@ -1,5 +1,5 @@
 // Core issue 934/1288
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 int i;
 
index bc37fe601a573c133f767b011471392563abd289..7e73df06e18e948a20fa85ba15d95ec6e8dc2dbd 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index e4c99c4fc8fff60d9ff09ee27fb8df7e26a09655..d88574436bd51d2c24007cc9f783efbbf6109513 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/39923
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index cf0bfdaeb13ed6fb6f3563bca848caef4a97f7e8..dd41db1f641e127680a5ddbe777fc22c0f8fc7fb 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/41754
-// { dg-options -std=c++11 }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #include <map>
 #include <string>
index 1b9dfcad6fddf17a9142cddab6d40bb0c4eff1ba..81d304f0e9ea87fa17cb9ed3c4c28442b82a751b 100644 (file)
@@ -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)
index 95f93ac43aab3f6874eb29e61af37ed65cdbb53a..8567119c989c51991256de8744af94af09bab4f6 100644 (file)
@@ -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" }
index b4125a5b43d875817d5eb7fb6312de5b3be2a261..3bf995ad236344b83ea1e45b0023f42f39792e75 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42060
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 void foo()
 {
index dbedeb9d29eacd76c970ea1e5af11f90e78c5c10..9174164aa4834967636a24c30fac795aabbc92a3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42331
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class Mesh
 {
index 063a08f563383547b93e95360c09fffa2136d313..e62e0cc337dffd28d06bd803e463c983898a016a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index e2c21ab17a3a28733568cedf9a491fc806e45556..eb78f3c1cdbc790d9cf942a8a364872e5d5074b5 100644 (file)
@@ -1,5 +1,5 @@
 // Testcase for variadic init list deduction.
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 85594a6fcf1a2420ec420eac0c981a1431eba527..f34a0ca18ab165985db822eef8b6401df0588827 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43028
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 7db5e78fd6f22d42c24fbaaec26dfa8855aeff4c..c5c02fc63dac7eff14a65e9077d226e1a57f87ce 100644 (file)
@@ -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 <initializer_list>
 
index 6376473922b57de61654f2590355dabd653dddd3..9ab4b55d31e481d8647d9a7ed35d056bd9f4b955 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44045
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct base
 {
index 20df3432b05c8ece617bdf17b03a506c72413983..335a7dab8e0828891db790ad68e4f431834c52cd 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44157
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 4b8547504c13e758e7c5e861b76569b6b6b95350..f8b824d4562028457460e6a35d3ad3fd4670446c 100644 (file)
@@ -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 <class T> void g()
 {
   A a = { 1, 2 };
-};
+}
 
 template void g<int>();
index 2d412466aefe1de24b5247fe72f700719a25f5cb..2a2b208165ba3ec24e0ef5efff11b354eb9c0695 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44358
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 8fed990eb050733b0c50ab56b81d717ad82f1dc3..dfe6d4a4e4a802aa93d48c249f7787424dbec06f 100644 (file)
@@ -1,5 +1,5 @@
 // DR 990
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 1a4b8e505498d6161df86344d8d3abc508fe5b80..816f94cf22ab4964ec020b595cf46d0b2473b54b 100644 (file)
@@ -1,5 +1,5 @@
 // DR 990
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index afd8315496a57da8e6841dfdb49bd8311499f94b..169c063a39b1438bec08e0f0fd1264b4c0fc239e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { int i; };
 
index 8e5edb9abc4c27d13063c92d9f7c857d72c6980b..22e6b456a7fcd3bd54c86c5e455c779c781a773d 100644 (file)
@@ -1,5 +1,5 @@
 // Test for initializer-list 'explicit' rule
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 0592fa23f96723d6a837dfb8748f4939f830085b..6e6a11a64541b1f5393365790e16a74719c5d028 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54835, DR 1518
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index f07cf1dd832519928164c9354575322d4e710667..7ae4928f2bd2b4fde662c7367627c014e6fc9835 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44703
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index c1ab63dc2e0268178c9b329e7b568a0658029b5c..fcd71cc766ff2dfa2de954cfc2dc422db53590b6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum Unscoped { };
 enum class Scoped { };
index 6e524f4bf6316f3fa38f2d12449bc23b61dc44fd..1cae23a432dbacf575821500aac401596b36513a 100644 (file)
@@ -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 { };
index 1c6403336a9104022e0f039060e4f49fd593da32..609e07b721781eb19a868b268ac60e4dcc92babc 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index c4c1867bf67ec4afe5a8555f48a54097bfb7345c..31bd18d993f27e1bd5b2bd2553497e9d1c0812b1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/46289
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 64bc314ffbd8c90ec7e3e927b0b6cec0f0d0d1fa..39a3b5ebd917baa464631e663f844a36d1f12fc9 100644 (file)
@@ -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 <initializer_list>
 
index 91f7d5edd84de70ad0bbb105daab6775d4b88795..0b34ff91c0cb9365cdf8fc1ed9f2166d55479d02 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { ~A() = delete; };   // { dg-message "declared" }
 
index b8a5cf2d960604a0567185f1b99fc6a59943db97..7a79c67766362735f17ad1c4667137b97c129e4b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48726
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <memory>
 
index cfed154742397d23e0c0062156781a88870d6683..0fa4e3f33437162996551ccd6ca563c53ae154d4 100644 (file)
@@ -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
 {
index ed8f00a7a7328fb7fe42ba05b51f34ca6ad9f2da..5f253ca482752cc7aa59bc4c6312c52c690052ad 100644 (file)
@@ -1,5 +1,5 @@
 // Test for narrowing diagnostics
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 50b5d18efb3396ed8632880d9cfb07170aeba7e3..41fb03ba002666b40b90987482ccd46cdb2c5cac 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45418
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A1 { };
 struct A2 {
index 1a63570f6a9686a299bd514fb0d56299f6697922..9fd750df24855404fa52a4e4ad8055875560e296 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47184
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct S
 {
index 8a70513bca9e89a4ec182e77733fdad6f16d336b..3ca8781060c53cc73e0017fa99e82336e2f0bb09 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45378
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 int main()
 {
index 8e5332704be0c5db5db838a4bf7074d1f570dd41..998e4c81d6b3480aec28eb78add5dfe1a4ef0e55 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/49216
-// { dg-options -std=c++11 }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #include <initializer_list>
 extern "C" void abort();
index d50c230dba6be4403f1ce22b17c99e1e36f24060..52a8ff94d991368a95372f5e672f733965ede107 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49355
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <string>
 
index 917bc935470a77b4e053536f48d365f7a00b4018..a40edd3e6162b6fdcf3b85aa252b0a19f96dead0 100644 (file)
@@ -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 };
index 72ad364ef27cb2cf419df4e1dd8dd41e41446429..5339dbfa403593652dd2aae8aaa9627f84ee5d17 100644 (file)
@@ -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 "" }
index 1a44b8124d004c861b736ed667b416c74b038430..5c59f403d74251b69cdeb0cd7f078cfaeec96f1a 100644 (file)
@@ -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" }
 
index a04e191b57d82ab87a1b84a1b3e77b9c3f0d445d..aab21e35d1a2b8ddb7b6821d51197c7237f05617 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50209
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct S { int i,j; };
 
index 3974042d26e98bb83adb6e6ff6a06dd3860061ea..6371c165025ea92c328478e0d08b835a1ca44abb 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49996
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 631bbd0407af2b7f27644cdbf8386562f21c7a3a..3d02960b9614936a91c771c4679915a2a577832d 100644 (file)
@@ -1,6 +1,5 @@
 // Test for initlist lifetime
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #include <initializer_list>
 
index 3a25e13f1efba257be3a88b2462b9cb4a0d4182e..d739ea392928ec0e8e633b241c14159d363e1db1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51399
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index a72c0ab99226ba9028a1729640dc93aec91b710a..00940479af2490c65fd64b2a7ab23e9275a989fc 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51475
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
@@ -13,4 +13,4 @@ struct B
     const std::initializer_list<A>& x;
 };
 
-B b = {{1}}; // { dg-error "invalid conversion|cannot convert" }
+B b = {{1}}; // { dg-error "" }
index 1550d477fb381507d0ec871ef2167765ae51da19..78e53085987c48366bda1f94bbd2bafa8b451503 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51553
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct X
 {
index 36127069d2268afadb9253f5d3641107a6a36a41..061734f36aed1f49bb8fb31ec8e8946a1fe0dc6b 100644 (file)
@@ -1,5 +1,5 @@
 // Core 1270
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 73c924250bf58f53993de06847fd247bf502f76a..7dbbf2d22008e54b819dc12a0a531cd47e47c1a2 100644 (file)
@@ -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;
 
index e2c85d70d207c31f0989acb2be9569d87f380390..ca0bc464ff43542b13d908de720998728f54eec9 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37740
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 0ad39463bc0bab140896ea5cecdccf5463d35690..bb6414c622813f46561b8bb862fe6b8d99ccc034 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37860
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct b
 {
index 287b7e072aae293f1f6d50d281a126cf349cbe3e..69813b6ed323122fca75f7666954b5e90be9844b 100644 (file)
@@ -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" } }
 
index 19fb9adfe9055fd7524e339ca9e6a7e11c5221e4..6ad9d65a6fbbbc8d948982b5a6ccfdd073447831 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace Q {
   inline namespace V1 {
index 4e8449e30ec6155c658aad021eda7eaccd715949..7e24e806e7c811b8faf99a90522f7db30b3eabca 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace C
 {
index 34a5a5a1c2d2efd9ce9c7398a8c90e7c7f1a3264..0a78be9f5b04ef00f90e5e93564cb229fd84215a 100644 (file)
@@ -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 <bool> struct sa;
index 240143cf65cea57956927002716836cfc3fab3b7..4da9d469112619874351ef12daca530b35b40ce7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50220
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 template<typename Foo> struct Foobar {};
 
index 1cc7bb6583388882f5232971e695da6afd95419f..52bb874c5dff1b4cca15f041fffd75755cec1fea 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/44160
-// { dg-options -std=c++0x }
-// { dg-do link }
+// { dg-do link { target c++11 } }
 
 int main()
 {
index 2129051ed72b6b0010b1dfb6ad5c23e4e1338d6e..adb40ed6b719166951979d037fc098e1dab2091d 100644 (file)
@@ -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
 {
index b5ba06637544064711482fffc17169f0c73a734e..d13e2c0da191dadcbe093b5832bd3d30d3ffebc4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50437
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 void f()
index 7d1a1bd89d28fbdda91c7d4738a7cb9186c09db2..9c9632cd5165d32d4931beca024cd09ea009761f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 #include <cassert>
 
 int main() {
index 704c24085d06036f933d4f1b783dd54c564fe528..16fd0a713a7852cc46f577864e31fe8e90e1220f 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 int main() {
index 82cc98423ee9795c9e11d3c2fa9c6eec18b6f560..3f9da7e46658c1d0634f41eedf39e4b100640fb2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50736
-// { dg-options "-std=c++0x -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 int i;
 void f();
index 51e55a7aa4c7886feb551f3ee88fbe6d2c6ed5ee..49fbdf32045c583b21f88bc7aa47b34b4d4692d9 100644 (file)
@@ -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) {
index 7e7541ca2eeb1ec749fa916b24cda52adcc80e21..28ea53363a57b0faf476d2968b4d17919236ee8c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 #include <cassert>
 
index 5f6f0b3dcb8065165e3efd9ec63d096d72506b45..c6150f17456e993448d44e251545779467b75107 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index d2457d6491cc7c4663c21f7877edc32e44752b05..884163a291ea1d20086197ed2ebe787f57a3852a 100644 (file)
@@ -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<bool B>
 int func() {
index 5409d5ca3884ea511ad418308b2942cfb6a60dfd..08d8bbfc200f51504f8cd2e4b6ba04f49a3db704 100644 (file)
@@ -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()
index fc19c9969d7ce33015efd4fd705813926d5020ae..cd4cf7e6199a2e9cdb4b139a41651738d7f1e9f3 100644 (file)
@@ -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);
 
index e4e7daffdd5e88d21209fafb116ccfd1432cbd01..ebc6c14d2c00144eb8b492db5f2b950aaec1f070 100644 (file)
@@ -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()
 {
index 6584d28b9a8f6d55c925ca4169b93f1d9534a864..66c09102d804bbf39c582bb528489d8300dd16e5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43641
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct B
 {
index 53d8e995ef919ce57023057a2e1d8ecbb7e115a4..f5408a96262a060ff9d397983c4d8a2d0f4bb9c0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45080
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 typedef void(*pfn)();
 
index bd90437236753a879188259e9a58e0cbfa20c983..3b3fda9f94691031277c84e718d31fca5580088d 100644 (file)
@@ -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 [](){}; }
index 1af2a95d8a67c7d94190ac03bf4c64d4f6293f60..91f5d621b0a612ff3115c0ee5fa1719f0ac2e063 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 int main() {
   int i;
index 239a99cbf967bc123ecc84dae6ec2a40a76c8291..232c56b46e181496e4f0e253787af881bfc8719b 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 int main() {
   int i;
index d77e57e6310774262020d5c9d3a4828a133efdaa..caffb7f258e271322b13b29cd497c17f297430ad 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 int main() {
   int i;
index 7356872e1ab0137c974e0d8a9cd78cfa670f2d04..6d27d75febff9d8958c85957d41760505ed3c01d 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 int main() {
   int i;
index 76ed7445f45deed9df44b5b9a594972df288f352..4a63d000f2e5d82a4aa574b410214dde867464d4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 void f()
 {
index e263145b01dc6b9773eed5ec2c1de7c216367a4e..8dfb2fa6b6c5fc9c29d99398212f789aa7b361b0 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++0x }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 struct A
 {
index 07fc1896c81df1d7b4cf79ee67a6ee3ae09d19c3..b8b15d01aee778de7d85fced48d1557fe4bd51bf 100644 (file)
@@ -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)
 {
index 0ab0cddb54a201a04d4c6e5d8ffff7ad16ddf2aa..b36ca21673fafd1c3329083c791a5a379e4a1091 100644 (file)
@@ -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
index f93e78a27c4e802debdf9c35a9398a7bf47d8c4d..88970a93309031927a6964b2b8099c7df2b9bd19 100644 (file)
@@ -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(); };
index 5c63409b6815e4b9b0bdfb453bf271a0e9a9b4e9..fdbb4e1e377de3315e2054dece6feef2308865c0 100644 (file)
@@ -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 <class T>
index c932c09db3c29e20537eea188e0c0792d7cf9828..6ada75756cabce0f6e9a730c234bd196244f2012 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 int main() {
   int i = 0;
index cc5cc540217d2c9a39da4836d9a83153f5cf3a2c..b0e2d9fbabe17c1d2898b26ebf8b12e3df7b3f4b 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 int main() {
index eeb9814a05439249171ff33b4cb14adf25a68edd..5cf016cb9070d5c84e8bd2e35d6f555b3e473041 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43875
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 void f();
 void f(int);
index 069935823ea5d566af3e75c8c1f03447a5291766..cefa24d434e2618fa87c275763833f5f7e8f4452 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 int main()
 {
index f47c5ba27ae41a4981f887771b158bc70cd977d2..35104c392a39e3cfaf1e98f30f18e6f87de00fe6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43886
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 void f2() {
   int i = 1;
index f02fb29b36e61aaca7d2e3a635297b74a7b694da..1c59393013335132abb47453540aa20990e7d1c2 100644 (file)
@@ -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
index bbc2a1ca52d471bdcb126dc392106ddbbcff9784..7cc3f8f67013f4744c0533468f5ddb1b42af6626 100644 (file)
@@ -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
 {
index ea5060d1a3d4363f24404d952d676f7689ca4b72..7516fe0fe01369f142829e21d5fa00a4dc81a775 100644 (file)
@@ -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
 {
index 0c94b554f86b367739c7d3ef715dd6bdd54bf9d4..1ef510a484a90e333835e86cf6ea1317c896f823 100644 (file)
@@ -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 <exception>
 
index 92c54313874fd4421bafe45ef51fbb141dbc5dd4..3dc7f8774c3de2ca3a6b715e2c44a4132b831ac8 100644 (file)
@@ -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
 {
index 213f7c0babf93ccaa7cca9b70c6df8b52677de81..4ddd38cc4eee68edf60b1101241d2a364966c435 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42399
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct A {
   A();
index b292d889806fded8cb3bc43bd0986b11bcc725b0..1c5cfdbd8e0e23609bfa6f1bd0822fe5442f3724 100644 (file)
@@ -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 <class T>
 struct A: public T
index f161da85774e6299d22f901cc2a818814ecd0236..0123034e09cecc843f1498d0504242762a21c090 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/50114
-// { dg-options "-std=c++0x -w" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-w" }
 
 int open()
 {
index 1ea8f4d7b58bd79a17a205755520243a0e3a7432..e4a11eaf667e565e6c6cf3eb91dc029175430148 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43790
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 6468f18a0acb5cab18187617ab830d73ceed66c4..6a31e0a36f33de0ce7cbca9d1325d707139ae35f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42083
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename F>
 decltype(F()) run(F f) // { dg-message "note" }
index 8ff36478d538bbe869b2d4cb70879485f4d45c39..03a7a4bb60d0539ad13d23b9e8e98aae9f3591eb 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47795
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 class Klass
 {
index 77c773bbdb3d38aec4d280a49b24ea9558f3f28b..8c08e909a766afad3b9d959355869209d8ed9458 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47242
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template < typename > void
 bar ()
index 305db812d82cbae968ffd406e805106a3e9a2bad..914e0f71e009d272fcf6ffb279bd102206031174 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51227
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<int> int foo()
 {
index ddf352766eb7c9ddb29e5a082418c3ec1655a3fc..408af4203ba7fb6609931ea90d443fe7650bc942 100644 (file)
@@ -1,4 +1,4 @@
 // PR c++/51464
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<int = sizeof([])> struct A {}; // { dg-error "lambda" } 
index 946377e550a4c45c349879cdaec9cd98bbb0c909..d0ee866110d0bc64e75bcbe9d4ee799e2ec5d62a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52487
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct A;         // { dg-error "forward declaration" }
 
index a93857e46afa25a7718bc3349c7b1184662fee85..92a165d95bbfa2249ca37bc8a8f5eb2ce68367d3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 #include <cassert>
 
index 33f4301e44fec9e3207edc87f199c64e2dbd2b46..92981109fd82fd7502499cba32ee3e750f6f34e2 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index 078ebaee183c49f9016448a21b9d38b2b5253c60..029576eabddaa65030d00ed2592c90a3107d2446 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50863
-// { dg-options -std=gnu++0x }
+// { dg-do compile { target c++11 } }
 
 struct T {
   template<typename F>
index daaa33938ad864254a7855f5e7731e0bf590b2ce..3c25f0eb97df7da488bcbc07b47648a5baa46369 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54947
-// { dg-options -std=gnu++11 }
+// { dg-do compile { target c++11 } }
 
 struct X
 {
index e07e892a1a3de5f93301d349a5d673b62241fe66..a952526a17cf12175d4a11d393e880d6d62dcc57 100644 (file)
@@ -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()
 {
index 5c9b483d3a6cd09f50978c9a201c2900dc563961..220817a733ff7628de94849b508c4f84ceb15d9a 100644 (file)
@@ -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<typename F> int algo(F fn) { return fn(); }
 inline void g(int n) {
index 4b7d15ad953c6932c5f5a8cceb64eedb6488dcf2..54309a9dd9376f33fa180babfe9f3251ce766261 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/49276
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template <int N>
 struct F
index 06913a1c1a7f574ad4911f43fa0c9ea2b0b8613c..5f17a21cac484e208e67a6d87d0d31fedd675af6 100644 (file)
@@ -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
index ed0565fa9ce9b33b22f93d20e868c83b45787ee3..d3f434195ea9903756759eab275a4941e6a82dfe 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 int main() {
index 73a4d1bac746ce68559f7f321384bfe39362901f..2c6b0f20644689af13c91577b25798b0dc59fd44 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 int main() {
index df2b03705aebb93e2ab60ffb65732481453a171e..a09af89ce43ae8c59133b6bd806d59155c018e4a 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/56710
-// { dg-options "-std=c++11 -Wall" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wall" }
 
 int main()
 {
index feb0cde597d51154b7d3957bf70648ef4e6478bf..c8ea46a980fe8ffb8fdd7301d8e9d50fb68323b8 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index b7887485595ad7f152a27f1676c183916dce73da..9e509513ad9b783852d895c570a0a7b633519c18 100644 (file)
@@ -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;
index 2cc6f96408324bf5ed4eb58fc7879d6d0e20d8eb..f7894fb408c6255a7145889c263de38e08a6ce69 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/41896
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 void nested_lambda()
 {
index a5bd1a2f4ee27fd22de079ac5d279f3aca1637f9..140ed30e4fb148812c46d2b560ce89b4e936fd72 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47687
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 template <class T> struct A { };
 
index b6489de4b4486d3df067b6e0374a40f96ab52fcf..b5a335eaf13ebbf42bb6734aad7e4f9315ce9ee1 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index 74149b23122b2fec32907e1f26605f857748922a..4a04cfbfb58934467412dd130a0bc8f71d0abb34 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 int main() {
index cde0c2e5379b25b647ec13de7bf037fc5ec579a4..4729bb3b30f7ebe54148765200b9ce9dd5edefaf 100644 (file)
@@ -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; };
 
index 9dd64484a4526fb743efeb3b732bdd8b0657054a..d904ebee16b7c79ca55ea09304d5576afdb8eba8 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 #include <algorithm>
index ef041c2bb900daef57be5fcb46c9b84b2b0092eb..40b539a6d88dbf0305cc9a52fd0aa433e58e17b7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50089
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 struct TestBase
 {
index 1a12eab312ffa7eaf50fd8a750d2b42b280ac95d..cbaeb16201f6a308c6c37857fc555884b37f042e 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 //#include <iostream>
 #include <functional>
index 40376f43db3a1143b26f58482f3b9aa42833fc82..6b86369dbf24b2af4983d0cc14386312e37ad40e 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index a5ee7b4c3c85e0d5ce18580f21912ea26ad6873a..def13fdd67b34e099ff1d318fe009587b4407c17 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index 15f1d9034a33ef84ff3195089ae4cc65e6a4bd10..49705f502bfb6d5901b0720042cbdcbcb20d1103 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/49598
-// { dg-options -std=c++0x }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 int
 main()
index f4433faec92804d48277d9c2aa725302b0d37ec7..fcfc39e3eb65b89eb7344e9ab20780f0b4a65a2b 100644 (file)
@@ -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" }
index 8237a8178c1d8493863c578d5d02f58bcb1f30ba..6c042ca677bb5c7ac9dabdd48f81a44d8585f2fd 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -Wshadow" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wshadow" }
 
 struct A
 {
index 26c09fdb119ce215e01d0a096103fcf3740ab87d..a410384a451f2555a384ce189b9483a7272ff537 100644 (file)
@@ -1,6 +1,5 @@
 // Test using std::function wrapper.
-// { dg-do run }
-// { dg-options -std=c++0x }
+// { dg-do run { target c++11 } }
 
 #include <functional>
 
index c3067713caf52488ea6b7d9400d5e29d3b282aeb..1cac211dd4c2674e1f3e14aa302ef27f9a069530 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49867
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 int
 main ()
index b3b749c2a5187afbff00763e9d0818b668f33922..cb3ca94eb78f276d7a65027208d926ad3a744441 100644 (file)
@@ -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 }
index b4db3b881d10572811fede93f9159c0f41053d70..66cc7a4e1dff0c9170004636524121eb000aca2c 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++0x }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 extern "C" void abort();
 
index 4a804628728d9167737f9a055d3f08f07dabcd1a..4fcc965275131235b14fd22467c80425d2587a30 100644 (file)
@@ -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<typename T>
 unsigned testfun(const T& func)
index 12ffde724e8e497851c2ee8447561c66363a38e8..29f63afe0df415dd22a78b24eb74cde08fef174b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47049
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 enum { E = 0, F = 1 };
 template <int N, int M = ((N == 1) ? F : E)> class S {};
index fd6f1d3192f05c335782ba77b369f05d610b461d..dea9e0e4c09772456bec4bed95d3c117ce069dd7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49554
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
   struct base
index ed2747654f97fd8cb2f3f51890b4ff8283756a3c..b32f8d7cc28e18a3afb3ea499c19edbbd022376c 100644 (file)
@@ -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
 {
index 04fe474c733c2532bdd26a85d735f4c2bf664e67..5029a4a7638a4ee1d716f6e3959f9455a38aaee2 100644 (file)
@@ -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);
index de0d357f3ff2f53ace152b1ad25c386fa7a17c54..2defa99892350005289d58ea05781b875d84ffe2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45520
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 struct M {
   int i;
index 29cd2a97b3ff10af1a404cc73741ddab966fe992..f14a2723dbc50fa07af066375f3e26f8472ae8c2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48523
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 template<typename>
 struct X
index acf4eaa7fcb965c11f8091e30cbc86cee78efa77..8c35126e97f1e9a05c97a89154f80597adb969fd 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/53137
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename STORE>
 void getParent(STORE& tStore)
index 6e25c331b45e6727e615e6b5547331232874dd40..ee202032a1809a8cfb094ba16d6cd4b2af83b1bc 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/54122
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum E { F };
 
index 3b2a2a76a4641f15740f69a9502802ac06f5e091..a0c17ad162a360437ba85581fb766bf47c19e61c 100644 (file)
@@ -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<class T, class U>
 struct same_type;
index 33ba7b0a4366c6965eae46a946083fcfc00d5e7d..898f685aa57000fddc4080b9067446dd09bc7997 100644 (file)
@@ -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 <class T>
 struct A { };
index b1d6c300cfdbe4b191cc743756fab7e95655a7ea..73677c0e767b99d3b71f1888eedb1d1c1312876a 100644 (file)
@@ -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); };
index 695a0b4329296c291ca1e0abb6125ce92a1ee620..96af09c5cbc04135365c07e7818fa11818b6f2ef 100644 (file)
@@ -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;
 
index f17b33618aa4c5393c1175dac7a17076a181b7c8..e85f2bcff81d4c7d1eba22d69377573d58988bd1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49672
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 template<typename ... Args>
 static void foo()
index b384d5cff6d79bc239aa1304536e6d6733aafe62..f86c4b6d191895ae4a218cd8c3df2e9e5fae0340 100644 (file)
@@ -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)
 {
index ce5e7c4503a57c6090ad076045c6d9cad4f1cc3e..6542392ef1af00285558c86856e2fa772b5617cb 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/42370
-// { dg-options "-std=c++0x -Wall" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wall" }
 
 void foo()
 {
index 77f35bc4630061cb562b8db362e182c821a2e3c6..5c5b24c133c200389838e64d84fb96186ffb58e0 100644 (file)
@@ -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<class T>
 void f() {
index 2afeccfc03c5ddef80974c8ade7d5edbfc2941ef..059c198ff0954d38700da75097582184ea3c5427 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/52845
-// { dg-options "-std=c++11 -Wall" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wall" }
 
 void f()
 {
index d9932948a20a3aa80e3af1e9d87be7829f22c7b9..52858687ed33c6106f7562affb6852da2c5572ae 100644 (file)
@@ -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 <typename T> struct B {
   void g(T){}
@@ -16,9 +16,9 @@ template <typename T> struct B {
 
 template <typename T> T B<T>::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
index eb6a326bba309d9bc2e18b896a544b443827a9cb..6a602c641a1f07f554a6a69a695cf0285f1bc1d5 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -pedantic" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-pedantic" }
 
 void foo()
 {
index f86618a7036124fc1423fa31fc8b0866e646e0e4..5b9b17ebe67c4f2b23cb440c27ab57442a041abc 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 
 #include <utility>
 
index e97f4f6fd6ae5b21266998b96afbc1fc006f4724..7bd209339484153436d82de3849af834d2488cfb 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "--std=c++11" }
-// { dg-do link }
+// { dg-do link { target c++11 } }
 
 template<typename _Tp>
 inline _Tp&&
index f710f1e1f73cb7da739f80d19c2648b156ee5381..850179c42fac2746dcd5a627cac17062bd56dd0e 100644 (file)
@@ -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 <bool> struct sa;
index 4526cd3015809366d8161749ff96cd5a263df283..9f425354bff4f69da1ffa64627d9a1b593a52ffd 100644 (file)
@@ -1,5 +1,6 @@
 // Test for noexcept-expression
-// { dg-options "-std=c++11 -O2" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-O2" }
 
 #include <typeinfo>
 
index 788317624918e34073ac67936cc4d798cf655c89..5d5867af61aba1268dc922430be81d420ee40839 100644 (file)
@@ -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)
 
index b45cf365ce220e782cf7be2493899658094fc286..2d378677b7fdac6a249e6a02e47faeb9be8f0e10 100644 (file)
@@ -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 <exception>
 #include <cstdlib>
index 6d31e5b4ca7f8a7406ba53c77ff0f37fd12683f7..56ea1f48b8d0e0ed265fdfac31828103d30fdebd 100644 (file)
@@ -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 <exception>
 #include <cstdlib>
index 8c74712b647f6c52cf938fb1a77a1e1ee3984ff8..a6c425dc0b91e6dffaf77d998ae916e9efe4808a 100644 (file)
@@ -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();
index 5168dc640fc570f486da8241acf6b746ca783b89..7e1db661ec2c688ab48c2e125588ae73ea6af8b0 100644 (file)
@@ -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 <exception>
 #include <cstdlib>
index f6df39f950e9e3718a2b59ac8692e7d91c5787d8..90c50a9c3b3a20213c9e3ccaf47dedec15a1b7e2 100644 (file)
@@ -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 <exception>
 #include <cstdlib>
index bceebb7ca19baf11864ddafa2d114c3f2771c717..96af0feb8ebf450139d00704ea4b86f2242a6c3c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "overriding" }
 
 struct A
index b50ef9975db695031a1a311d14f698a9b745e6cb..d26a3aeab100b4e4092519b3c60f3f3e646f1da4 100644 (file)
@@ -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 <class T>
 T f (T t) { return t; }                // { dg-warning "does not throw" }
index 1e86ac205ba0d57986327d3fb5fe0a088da1d24d..b80228278b309ad81f21f3a8bbd9446313210de4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49082
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std { template <class T> T&& declval() noexcept; }
 
index 879a63ee5e281948b3b831b4e04f3f2399de2730..6597f408744f3cde19344e0f66392d049e944db7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49107
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename _Tp>
 _Tp declval() noexcept;
index 592504bd5e9bc94edb347a53cc2534efa833017d..185364b0f8b2b6fcd7fb2a88d758d22032d0c92a 100644 (file)
@@ -1,5 +1,5 @@
 // Test that we handle merging with deferred noexcept.
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class U>
 struct O
index 7e76200befe936e79a6532dc664a998941225517..e52e9a0046c1d1959873d00a8b315b516a8cafd5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49107
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std
 {
index e6afca2b43a9b8294543a30ae494ecd92ffdae76..913f2ef55151c3fc01b60716011a9991763a535e 100644 (file)
@@ -1,4 +1,4 @@
 // PR c++/50309
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 void foo () noexcept () { } // { dg-error "expected" }
index efbd2ba90b6e9455bd3ceafbf089fb82e3e1d71b..909ee9748bcb97a10b66ca94527e8ea0796e3f95 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50391
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <type_traits>
 
index 82cd844c067df89b9a10cb0fa3e33535509664af..b27acefcd3dee32422c4cd06d8ec89f849d2cbcc 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50043
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct True1 {};
 struct True2 { ~True2(); };
index 953fb0ec8b25718e0da8f90059b9726eee8d2f91..e851b8600517a4ae377d1a6bf14c39d7ffdec87b 100644 (file)
@@ -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; }
index 12ff86e0d22b331f5858a3428d2a4c486a0c7669..d303a8c60f20a2789996b2f0ae3f8c1858677619 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/55652
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 struct A
index b86760292b35e54717afb1e9e0fb11f61640d4e4..ec4f3a153354eeec975de4c833e6c32ffc2d78d3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56071
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class B
 {
index a7e6cd82c0d62de48d3a9c09635ad01e9453ecd4..d38028c4b438241c60415df8aebfd6410f4b3706 100644 (file)
@@ -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"
 
index 7b3c4ad1e3df663bda1205f06f94b2d91b8b2210..22054ea058ee1d8f8225f8815d407e989efbd1b9 100644 (file)
@@ -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 <assert.h>
 
index 1051288a4d8c40de301efb74222b31bc569ef0b8..b5b8dabbcecc70eb56e54cc55a14607c1d41c4cb 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50707
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 int g;
 
index 4398739c8cdace5a5c139ba2cd27a169197c5e59..e1b9d69290f990ff7436769957a63a5d0cf32a5a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #define SA(X) static_assert(X,#X)
 
index e4b963c943685564fdf542ab7dbc5f2d611ae0ca..96ed2c8acfec8610b535c63cedb0528f88dc8cc5 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 3aae12c2a4cf0e26fdc5accc5626babf57cc6440..90f910285cd5edb3a8f0b1a68a87520dc2fb18ea 100644 (file)
@@ -1,5 +1,5 @@
 // Do NSDMI get deferred instantiation?
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 struct A
index 9d39f29df6e231c658385a0b6f4319855c1c6fde..60ca88d4542ae411c7d4ae8610223f5c02c0237d 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++11 }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 struct A
 {
index ada5104615d8153cd0d633a5d27aa6a7f9943a9c..a83d40b292427e7ab170b5468d2b293784d1c2ca 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51666 (DR 325)
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U>
 struct tuple
index 301eb61053ec05b928c4075485624237863761e0..edcf5887db14f1c67f405540e923d1b0c67152a3 100644 (file)
@@ -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
index 68af73537558f9367e702097af978b88f775c9ea..e54be050bdd4f35ccd4716e8a8003a3f33a0419d 100644 (file)
@@ -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
index 0d71417389f366c6927f1d38f61a5a7788672dca..d3669865c414d5acbdb7fb101549c15d94e50c29 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50930
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct nmc {
  nmc() = default;
index aa77680f2e950b2a4f3429cbfbcda9f73705a78f..7316dc6529c988e5d8fb4ff8f6505730ce4175b4 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options -std=c++11 }
+// { dg-do run { target c++11 } }
 
 struct base
 {
index 952949c89508283e77113ebfc0b106ea1abb8dee..fcb405c157623776985a56efea737bb308317858 100644 (file)
@@ -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
 {
index edf54bb1d2d0d9234a12f576605f882dc7f7f651..aeafe1cc51c6bb2bd19d4f1887a3d94b4c81ea33 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/51611
-// { dg-options -std=c++11 }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 struct A
 {
index a840700e88c9feb61a80d2baf974b0d05c174b0d..976b8f48054b7974f4123a6b34efbc29028c0b05 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options -std=c++11 }
+// { dg-do run { target c++11 } }
 
 struct A
 {
index 5be3366f1dd7c395769d7421ba4578e9bd8bd901..31a638f2d18ea292a22a8e8feb3d3053d57dd4e0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 3024e731587631f75b6c9d388bcd4f490493ffd3..a8e8cdf2fef75e6f89661b37153f9613cb1b7301 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 08579eef1945d7c68c19e1da9475abc98593ad82..6f97b0671542978532ad27a2669afb140a94eb21 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options -std=c++11 }
+// { dg-do run { target c++11 } }
 
 int c;
 
index 9b33346422c19f4a66f22bd6161b5e7e3b506875..bade28f3dcc5b8a16dc6420c08564f3c083c9541 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct X
 {
index bb455e778e4c2f1b1294033a5f70f095582603c2..e78f50019a5afbe54e4e49d9a66b749cad37c98a 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51477
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index ea1957775ad598b133ea87accabc2c1ad11eb146..4b08474aaf954b2eb772d9c36b3bd7d9115ad200 100644 (file)
@@ -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
 {
index 27643e6b732fd2d321c6e8fd464a1e8c297fbee6..90917d74f74cb2ef04174650cc32c850cb71185c 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test assignment to pointer
 
index 7c330743b8c24df206d5906da59103ea9c798bee..50b3d0741b95f5137b957125d93e6dce1458245c 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test assignment to nullptr_t
 
index aaf199ce0db091441c63fc40e8d9d69994d570b9..cc3c031a90a0eb8d12f28981c677779725f1905f 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test assignment to int
 
index 999f05467c37318540bb7f308ed2dac15e2a8c2b..372ac51cd7b0b4c6e37a3228826032cd0017bc34 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test cast to int
 
index e6e6a1bb9d31f9f4476d2fe33c1cb2bc3e8598ba..65121b659d92dcb8a959fda44224c0c484cb1853 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test assignment to method pointer
 
index 9b7b4dccfce9582ade6468f77d0de4712d7d76f1..e933c35287ef4dff7779e47fa51827c26ee58e04 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test compare to pointer
 
index b2c27e811140c79b7790ecbf4cad2fb3ea68ccad..b2ef5151975f76409b7d63b6465e43468c5f24df 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test compare to int
 
index d09e070eaa878d51deb0566ca84fd7bb4a90707c..dbf16323343efdaf7b9de01e8fc1f406612dc430 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test conversion to bool
 
index df6f5014a01089fa9798ab798cf55c2956d03ced..1422a35cffedef601fd99fdc8a2962dbd1efbc3a 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test compare to literal 0
 
index 4924dba9ce1a603b76fe134f05cebf805a40cd1d..e27d65861ad96237b233acd5237eb8b910bb91bc 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test arithmetic operations
 
index 91e8e71a3a86790facabd3483839bfb3ea2d9038..f81f0c3c1c8f9715094ffb9c899f7241a4328789 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test relational operators
 
index 0c131518297411b57b61ab4e0907e7ade7b01596..439708205605812fd97783daa7abd790783af375 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test sizeof
 
index c51c81ef96289a06954b9231663935fdc6846ca2..e788c16b12067cd23d970e6b0690429daa399c7a 100644 (file)
@@ -1,16 +1,12 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 // Test typeid
 
 #include <typeinfo>
 
-#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();
 }
index 1e9e5173786d1768db219e8d7ef2176b8f0f5a63..6a79c49677c2f3bef8f7662d44ec8baa74f8c109 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test overload preference char*/int
 
index 1f91bae4fe57a83df0c0268612efe38fa8e371cd..939d4495950e935701b878cfc9e1682136eada07 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
+
 
 // Test template deduction
 
index 9456523037bb75743c63508f2acdac3bf978a051..62029b3a9070bdc51ec7f9c35ec8d1b286113e45 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // Test template deduction
 
index 728841495258fd5cc8a669117913c15ccc93d5f6..96fea44b2288bcaa1f342db8e64c4277058bb0d0 100644 (file)
@@ -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
 
index 656628828f45a5bfb371e1e45aa94ee3cf1f4aaa..17dd62c84cc1d743524af91c3805c690b15a8bcb 100644 (file)
@@ -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
 
index 92e7f9a88d276bd196c0f0c041a58c5e7bc0ff7c..8b6a0b4289dc4f457cd57f7ce1b6c8a330f04dae 100644 (file)
@@ -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
 
index 6c07eced7d119d28c7aa6a9af172a855de7b88a9..bbd0c7e24e3bc950c5630a47b134ac916edc94fe 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 // Test passing to ellipisis
 
index 0355b8260620e75baec9226620c27237b943fb8e..89884b90f72469696c8911ad1f95333af6f89004 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 // Test throw and catch
 
index 08c3b0ae037914f85aa24f3c9fd6b1d8eaefae2c..5fbd124b32c4abb9490e48b3cd230ec5644c1695 100644 (file)
@@ -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
 
index 077cd36806e7a870668b2495969985ae89609ae4..2fab690b60b9946a7c53e9a9b9d75116b026d3ae 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50361
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
@@ -7,7 +7,7 @@ struct Foo
 {
   Foo(std::initializer_list<Foo>) { };
 
-  template<class T> Foo(T t) { T u(t); };
+  template<class T> Foo(T t) { T u(t); }
 
 private:
   union Data
index e7833d11ef475a56ba803abd46aa7dc259c410dd..de0c84279ca172ecb61621e5ba7730fc1dc4a231 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50371
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<decltype(nullptr)>
 struct nt;
index bdc2ed3ad5cf24ec5c118ab4d162f83d38e55fb0..a87a923a53d7e571e6f92233ce30ba8c40e7a235 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<decltype(nullptr)>
 struct nt{};
index 457e3ae2d34b816bf4358baa97ca37bea805affb..f60fae02ac0b914f0a9bfd5f4f3d671769c367bc 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51530
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T, class U>
 void f(T, U);
index 1b86868aa19a12e7b888995631e1cd434510d42a..2510dc80634072b9bb2a4166055110ff738830ed 100644 (file)
@@ -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<class T, decltype(nullptr) = nullptr>
index a8e35a9b679cdfb40225db2207efcc9c63f8fcac..d2325bb83c4afc7870ca646e522614e6feee8570 100644 (file)
@@ -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) { }
index 2661060b6e7c6890b16a6876261f0029a013433b..5817ad5606b94cba62f6f380f59e55ffd0b364fa 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "--std=c++11" }
-// { dg-do link }
+// { dg-do link { target c++11 } }
 
 struct S {};
 
index a3fdd3a8fa44e3b3756c5ae885bd880ea7e763bf..b95994d7fc423d4378d13a4dc0a0ec534ac04d8b 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "--std=c++11" }
-// { dg-do link }
+// { dg-do link { target c++11 } }
 
 struct T {};
 struct S
index b10bb43fe11598d191ddc053295b40413a0ea344..a52e7c018f015ce266a8a401a58bfc75b5006c96 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "--std=c++11" }
-// { dg-do link }
+// { dg-do link { target c++11 } }
 // Generated by overload.py
 
 template<typename _Tp>
index e532fa25d5452d92c8dfa3156d045e7de4f53bb6..2779f6d9e59f40332dbce996b25852a82df66382 100644 (file)
@@ -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.
 
index e521b35bd0db69cf28ed1a39b2eaf0e75e247e87..2d957830c22e27c09a4f87fde41449581745a733 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/59823
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct X { };
 
index 00f9fde49002e4bd9641a919aa0f182dfa310db2..16c39a9ed372ebbb242e9f08a2609365b206601a 100644 (file)
@@ -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<typename _Tp>
index 5b487106bfabde147d3564d572a79b73b72c75e3..e05693fc59088776c3dd6ba8dc353de3a78922b2 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 struct B
 {
   virtual void f() final {}
index e5a9aa6ac50d08b35e6389b48a721e64f220d72e..c0b89de2a12c96b67b87d7c15b996ed48784afa8 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
 struct B1 {};
 
 struct B2 final {};
index 695f9a3810965c1e0ce506ab5d732bfd128d0975..7120984b37142670563a721ae5ea180d52867ee9 100644 (file)
@@ -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" }
index 0a86caf4ac4fe24411c2bf3c2528d6b00e2857ca..5a11b7337a43d372357b69266e903fea6029d355 100644 (file)
@@ -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 "" }
index 95901e56aa1b167692ffd06f02f5e88e07133907..6d8f565e3fe762a5d053b09cba399223e36fb778 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename, typename..., typename> void foo(); // { dg-message "note" }
 
 void bar()
index 1e7507cd8b85bb4cb351ed9a5969e31fa0c15ff4..428673d1807d3bc275f0123e9432a7801448bb85 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename..., typename> void foo(); // { dg-message "note" }
 
 void bar()
index f4de1973bd9498a5398fc321038661ae2e3b34b7..1f2ea50972e7df0863895af736a57b5ff4254079 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename..., typename> struct A // { dg-error "parameter pack" }
 {
  static int i;
index 3bce5785eca188477980db58d614bce4b0067e9b..e70bdd17e9a98be93a10e57aeed4c1d3a389eb0a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> int foo(const T&) // { dg-error "not expanded with|T" }
 {
  union { T t; }; // { dg-error "not expanded with|T" }
index b7a7bbf28bf08ca4642c26952ec1bd6e353bcc7d..5f7010fe6a128b5e9760a8607f600e4f6a2d0f25 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template <typename... T> struct A // { dg-message "candidates|A" }
 {
   A(T* p) {  // { dg-error "parameter packs|T" }
index 26c34b05ae37944c0905994cd39516bd9235a068..272f4022d15e02f396f4b09ffb9ab6d7433bb437 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename> struct A;
 template<typename T, typename... U> struct A<T(U)> // { dg-error "parameter packs|U" }
index 13221959bd975a7609ba0671a25467d0304fd708..f75373555ce4fa15140f19c3b8795028a105776b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct A;
 
 template<char> struct A<> {}; // { dg-error "not used in partial specialization|anonymous|declaration" }
index bed4b57be978b7b43824fcf215b74119960e2d2b..7fd20e7ca55db342b63017fa9897760026d87864 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T, T = 0> struct A {}; // { dg-error "parameter packs|T|the end|parameter packs|anonymous" }
 
 struct B
index 0decd7593675c526248a3eed5a4b1c64ded2fd1a..3169312fc3a908452b5a969d2f9d5deb0a0f31b8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<int, typename... T> struct A
 {
index 316ddb62187c4836f0b1c62b3dd0c2c937c71cbc..955562d207677939f5c60249483e3e3a82347654 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> struct A
 {
   template<int> void foo(A<T>); // { dg-error "not expanded|T" }
@@ -7,4 +7,4 @@ template<typename... T> struct A
 void bar()
 {
   A<int>().foo<0>(A<int>()); // { dg-error "no member named" }
-};
+}
index 283eafb5990dabde3b4842370ac8de161a2ef04d..89aae9a8578736153bfdbfeeb037feeb4aad3b03 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template <typename... T> struct A
 {
   void foo(T...);
index 39a73498fc8cfa8f0dcf3f6b81ea855a791b9fd6..9c3411cf3def11ab5f2bf3d91ff6281493d3e1f3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename...> struct A;
 
index 923187163b4a35eaa75b8ce94626bd112343c387..0ae684ce93828e5741c5d35e3e5ccfc66f83c325 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename ...T> struct A
 {
   typedef typename T::X Y; // { dg-error "not expanded|T" }
index 4e5700cdf734ca590d5ecdd1bbc8384bea71e594..5722aa3365c42d042db5ced853ab73bb925087e6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename ...T, int = 0> struct A {}; // { dg-error "end of" }
 
 A<int> a; // { dg-error "mismatch|expected|invalid" }
index 7b913605b8b5dc68602b4c47f3e4e6ccb71837b4..01844bd49780ff1d324c4fcea1f4e85b400e7c48 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct A;
 
 template<typename...T> struct A<T*> // { dg-error "not expanded|T" }
index c1cca94b86967cc4e41f1ee95bbc22eaa1cbe063..dac1da563ae13ad7f4386aa1a7505b59f7f99613 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct A;
 
 template<typename...T> struct A<T> // { dg-error "not expanded|T|" }
index ca197ec4b3fec41f3e251541ae21b667f081fbe3..586469d88718b56ef31d1908e39afa9362ad75e2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...T> struct A
 {
   static T i; // { dg-error "parameter packs|T" }
index 595e20e0876ec995da213436e3992882b3f2d9ef..147001e2cf3951a94ae71e1e2e34e702c0819049 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct A;
 
 template<typename...T, typename...U> 
index f0f4b3ca6103d841e3b214642db5b3e5dc807cc0..715ad27db8ad4300bc6f1f9853bec4733baa4208 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 int x[5];
 
 template<int M, int N, int (&... p)[N]> struct A;
index df30b6a7842a83ff895aef8717f8c96f79c74ed4..2094b2d981fff79f56aa9febba595dca9d10a34a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<void (*... fp)()> struct A
 {
   A() { fp(); } // { dg-error "not expanded|fp" }
index 5802078f7c99712e762762e32a0d3999af6b3620..fd07432bff65cd132f2d702b93dfa383ea06dbeb 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<int...> struct A;
 
 template<template<int> class... T> struct A<T...> {}; // { dg-error "mismatch|expected" }
index b4d3a6203392140ea78ba3cd58d7d9382788e968..50bcfe81cf5a6424d635960342a2db2d263b67a5 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 template<int> struct A;
 
 void foo()
index 814fb6537b9d4d900e87df54b52c45f7feec6dbe..8d9312c019bb74b41a6a491296dca3c59e9e8d0d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 typedef const int* type;
 
 float& foo( const type& ggg );
index 191fe5c356d3d69bc2916c1ed3f67fc2fe605624..7d3f6b6649e230f317870ade01523f90fabccdce 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T>
 struct uncvref
 {
index 47829c04bc190b9fb2d7930efe79de44d9874e65..3fca7f24f7d4fd940566aebb4bd671e11e172002 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #define BUG
 struct type
index 19fcece6ca55c875bf2c89d99628dc232ec74a7c..8043f9660ed9697510c20d2bd1336981a3b1f81c 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/34054
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename... T> T foo() {} // { dg-error "not expanded|T" }
index f227ce1a405feff79d28e01c632caf2f37d68700..9c5261da8a06afb8943a525a82e943f02259a383 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34056
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename... T> struct A
 {
index 1c28c546b31e57b26b8d6e0223427837fe12b79b..d74018e6c5713bddc5fbd63cf43e778bf2386578 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34057
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename... T> struct A
 {
index 74dabc5151febf6218751412849a97bb161b2af6..dc9e8364fef91d9dc59b629f99d22209251339ad 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34058
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename...T> struct A
 {
index 6653eb68fc8ec0aa52fdb2679f538428f7f667f7..f485346e71f56ec0b1e97dd11281eaeaa4d5ca83 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/34060
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <int> struct A
 {
index bb750f1d6cdeee37d9f937cbd5b0a9bee0aa33ed..64f0ded10d5cd97fde4993ad3a173ec24babca7d 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/34061
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<template<int> class ...T> struct A : T<0> {}; // { dg-error "not expanded|T" }
index 2177aab8f02b62bcb1533abf286b483a98f65874..7dd53ae26305469e1821c82c0e90fc17fc97b8b7 100644 (file)
@@ -1,6 +1,5 @@
 /* PR c++/38646 */
-/* { dg-do compile } */
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 
 template<int...> struct A;
 
index bf44357fdf7a5db85466fcfa178dbd205f173519..89ce0d368f75a88c8ba4b7eaf24847f2bc129892 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/38795
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename... T> int foo(int i)
 {
index 873c51e35f0a20e00370a0d076591656a0f206c1..5618e80eba0763e9e47ab252cf9fa7adfe5a970b 100644 (file)
@@ -1,7 +1,6 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // 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 <class... Types>
index c7a02c2c73823d2c7856449335e387ea424f0fd5..ff23966051c72aef774cb4923f8c207c1d914ea0 100644 (file)
@@ -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" }
 {
index b50b7b03ca0972dbf6d698bd112f3ee3b343d7cf..dad8dfde9c3ca96f8f108eb98746b87f31e0a356 100644 (file)
@@ -1,8 +1,7 @@
 // PR c++/45908
 // Testcase by Jonathan Wakely <redi@gcc.gnu.org>
 
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct vector {
     struct iterator { };
index d7c5b13080a266348c7598577a6d96de28461a74..e4eb317e771fee7b5a1b708f0bd8807809c1103c 100644 (file)
@@ -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)
index dd386d17e8a3cf1c65afe653bc19ed49da7c24de..bf9a06527878decdf9df4a18cca8c9faa0197e17 100644 (file)
@@ -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)
index 4f1117b9e318f4394ca02ba27d39f503af11aa34..560e70b6dfb7a41b62f7f3c6ae5301563cfb6141 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 struct Handle
index 72324635edca4960f5d4bde33bccb57e6a7eee8f..1f7d8d566bfc129ebb246692ac47016bab83060f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 #include <utility>
 
index c6177169a735c10ca348aeaff594e0a1d3744391..d203a33efeb91f1a496f5b723025051bf3fd9e93 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct GrandParent {
   void *get();
index 091952f3e68f409d5722759409b62c2241fe4d73..de82435a43969dae4a173721a65ec62ffc038cf8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T> int foo(int a)
 {
index 8fe2b6f0f2bc0ae6b1c54f02a58eeb854e7261ed..af1d1cf2ea6e93607d5e44bb8acde9827e53e5d0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51150
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct Clock {
   double Now();
index 0433c848f099ecbf9084b440abb1b9ddabfe0ba3..356b628e45198b3bd73128567dd4a68d637597ed 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/51216
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 void foo()
 {
index a9f1cf0dc6752ee21b13abb8c0628e35ea74690d..f80bd0e778e76fbfcf6e919a60818e432f52abc7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51225
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A {};
 
index 203329635640928decc277722319b6330c58c61e..eb304ba44808cdba9570aef9ff85a916bc9254ed 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51313
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class ostream;
 
index aec8cb1fcbcfd0c61a8dd45f94b2295c77f20bdd..7aa80e53637741dbdd686686c030015d044a2c90 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 void
 foo()
index 1e8be3b5213b7c331897214ed966a3d594bd6c72..6a57e47825cf150e7d2e68490d6bb73e5aa9e3f0 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/51463
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 5fae55a5f9c23dbd0bb3cbfb62a54d86d7b0f4da..578a799e7f84e5983092dbd903f751c6ee22d8a4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51547
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 struct vector
index 75a922091aa97d557cb6f1d67a0402469c8e1348..9a731880440dd44b67ffbee3abd29d3709e9c3c9 100644 (file)
@@ -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;
index a5c4a3c11a6f2cbab16cca64233c29e6a2965a6b..94b576f4b87d5c42c4b9f357cd91e43ea952589a 100644 (file)
@@ -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
index 5ee1f0ed6ff9763c7997d0ae33ec7463a6354f47..33f46371eb7faf207d074e2079b64091db0b536d 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++11 -Wall -Wextra" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wall -Wextra" }
 
 template<class T>
 void f(T t, void* = 0)  // { dg-warning "unused parameter" }
index 941d7c7499c3119a4519ee71525a0282e3a6d65e..6d48a555b060132ba3417f61b14883a8966eb01f 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // PR c++/58072
 
index 14b45b14b09243d0580856500f9d2bec2bda0c2e..4e48854418fa383180dc07d5b165f3e0d4cfcf6f 100644 (file)
@@ -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 "" }
index 12e8f92861f5ef07b08c319200db9022c4a7b336..36af96a892d0ae096d64e99dfa0f8d9a35b91f21 100644 (file)
@@ -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)
index b6c81d5f463c9ddb43ec88630f75cbd435ddf769..ed12655af32acc16b8cba1897d61a620b0fa40bd 100644 (file)
@@ -1,5 +1,5 @@
 // Origin PR c++/51476
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int> struct A {};                                                               
 struct B
index b0e7115817404c4a307b8f53817a1893e6ed7a41..4fecdc71540bde06dbd2aa4e7041a2fd07cbdaa4 100644 (file)
@@ -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();
 
index e93f76eb4e957087cf3ea2f4dacb0b8e1d064bb7..1397830908d773d7530c5f8f7a0e9202093bfd4f 100644 (file)
@@ -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 <int>
 void
index 84f855890aee5af3e273e7a44c4f3a05d42013c7..d7dde91bc1a582ea26a45ed832de0f3c1e64c69b 100644 (file)
@@ -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
 {
index 4b85366e6a7adae306ffab319e7a3c9194a90ce4..5a2a7d1907c2f120490fcb2db6b93b75b1b88333 100644 (file)
@@ -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
index 2b8d7f7105b3d11017977738da224159b4f8a756..ab7bdde478e98feec659e3ceb3bc232e5233f6db 100644 (file)
@@ -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<typename T> int *begin(T &t)
index 651ce37f1d8cd65d0b2d01ec743dda22531d8855..f43e1abcde7324ab40c4b9a4ffb84865ed02914a 100644 (file)
@@ -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<typename T> int *begin(T &t)
index bbdc1999b04a1559d27ca59d60ed597f5fcaff6c..5dd442dd1d5534b0fda386123c509c7bdcc43ea5 100644 (file)
@@ -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;
 
index 76c1b91649a30e71fde8c6bcf2ff57527b004eb5..bcc09cb1a0bc17bd8fe4f6835fb3c6c7a5c785e5 100644 (file)
@@ -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[];
index 72516f15e05df0cca71ca2b3a15aa6cdd643315d..6cc3f9be116557b5daeb78e296693f7bd5efb8bd 100644 (file)
@@ -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()
index f06311c7668a98aec184fd8bd507ff4b60cd242d..be436380e6816c1104cd6053f16c1f4ad15ff21b 100644 (file)
@@ -1,7 +1,6 @@
 // PR c++/48994
 
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 struct myvec
index ee208d77e1b20a879e00a3cb8cea38853ef37bd4..e3f446f3700a90aa633cafc2367bab89eb11f56c 100644 (file)
@@ -1,7 +1,6 @@
 // PR c++/49838
 
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 int main()
 {
index 325525ce4e379d723485a7f62f3403daf800c266..ea845ee4283320e556241e8a43df02ff91f62189 100644 (file)
@@ -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
 {
index 3d979d26fd164301dcedeb234fc9b82a3f8c1960..eb3cfe7369920aa8b64623427aca96617d90bff3 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/49834
 // PR c++/50020
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index bf0b02bf398cb3716194a3b831f1efd45340795a..4990b480be8e8ff97d1215cb94474e4eacf9388b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49983
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 void f(T t)
index 9db46eeb8fdc3e0f93d9e9986fb63c0fa54ac942..d4bb3601ff3c77ce424c18cd4fa8b33a8ab5d12d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<int I> void f() {
   for (auto i: {I} );
index 2f1ce382651958c155290f5e80f38a7086759c66..cc6deaf3b9f3ac9e706a174df8b11019c4f5450a 100644 (file)
@@ -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
 {
index b27ec6ff4bf8b8b411673680966ff5bd1060f69c..8a3117b62d89d9cbcc691100c1ac1efa96ae71a5 100644 (file)
@@ -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
index e74e33a2373392149a9555dcc71b7d9aa92f93c7..bf044068ba6bf1ad4099269cdde31a3781ca3193 100644 (file)
@@ -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
 {
index 5fe405fac886c5c1aecf9bec4116958dbf24d047..366499a34d8f0220cc4e60c2f742ff91f74222ba 100644 (file)
@@ -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 <initializer_list>
 
index 253d6b0c43391fba35a8670fdabfdd6417ef08e6..3e88362e4e1d56ab0b33506943ca3c396e240dee 100644 (file)
@@ -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;
index 7ef214edfaf36a08ef014c2eb57fca2fa1f2e6b6..a389f66f60908a60a80184e2921eae1cfc4e54d5 100644 (file)
@@ -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 <initializer_list>
 
index 669689dbba5e0a1e7b0157b0eecc75625957ebde..3de8f9616f9f85ab732339568b43fa820858ba5c 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
diff --git a/gcc/testsuite/g++.dg/cpp0x/regress/README b/gcc/testsuite/g++.dg/cpp0x/regress/README
deleted file mode 100644 (file)
index 5c3402e..0000000
+++ /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 (file)
index adc7127..0000000
+++ /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 (file)
index d3f14f4..0000000
+++ /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 (file)
index cdf9940..0000000
+++ /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 (file)
index dc9814e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/12515
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-template<int> 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 (file)
index 652d94a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/33836
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-
-template<int N> 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 (file)
index 9be2f92..0000000
+++ /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 (file)
index e7094d2..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-// PR c++/38647
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
-// { dg-prune-output "note" }
-
-template<const char *, int> struct A {};
-const char func[] = "abc";
-template<int N> struct A<func, N> {};  // { dg-error "cannot appear|is invalid|not a valid|constant expression" }
-
-char a1[1];
-A<a1, 0> a;
-
-template<const char *, int> struct B {};
-template<int N> struct B<__FUNCTION__, N> {};  // { dg-error "cannot appear|is invalid|is not a valid|constant expression" }
-
-char b1[1];
-B<b1, 0> b;
-
-template<const char *, int> struct C {};
-template<int N> struct C<__PRETTY_FUNCTION__, N> {};   // { dg-error "cannot appear|is invalid|is not a valid|constant expression" }
-
-char c1[1];
-C<c1, 0> c;
-
-template<const char *, int> struct D {};
-template<int N> 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<d1, 0> d;
index e4db7a277362f2ed471b5777db6bd7088aca4096..ce93a1614a6c59de73410afbf5ef2053f2940d98 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 1f0d12e48a6ad16a4e62fab4cb812bec060ce8db..9ca17f23b1fe240f449a3836b8cb177889376453 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51868
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A {
   A() {}
index d7bafc483cf34e00a62bd34ee81f0e1a4c6897d1..4b46c5490624551807f2e80e88e98d7042f05a72 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 void f(int i)
 {
index 4d2ed52128d7118db9cf3dc8224fc538d09b1c88..6dc5abcdcf676218c9f67a162ae7c8a7f5fc32c7 100644 (file)
@@ -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 <class T> T&& xval();
 template <class T> T& lval();
index ba2b6bb4d6da40ef201a9d05f68186c1a97f3193..348276612b8e5c01208eb836db101a5d3eee0ce4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49267
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct X {
   operator int&();
index 7763c42b290aac75d060bfddf189792e13c16870..ce06d13196a49e6e3673d34536a970089e1bc915 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/36816, core issue 873
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> void h (T&&) { }
 
index 26a8d551fb61000dd1bb23d1b84b1e32f344c313..ecaaf388ca6cbe50c984f344761607c31cba4a0f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48313
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename F>
 void f(F&&) { }
index 104ecbdaccaaf12eca098e124ede14c04e7e3127..7834be5579fbd8cbfbf7af5da9466507f42e9f06 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49389
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T> T&& val();
 
index 3ac7118b49fd07b9fdeb70c54fa1e4d8309f6bd5..e97fe3dd55fbe85793192b9cd5e16bf801dac7b0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48457, Core 1238
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& create();
index 51516bf53de204d3df56bf3ade931a4367210e6a..cfa0b2149bd35b99eab798615b0e635006d3e5d7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49458
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 typedef void ftype();
 
index f33140174a49e78f25a30527fef8ae8e9d308f13..673830350a10a5f4f187c63daae26e7f03285b67 100644 (file)
@@ -1,5 +1,5 @@
 // DR 1328
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> struct A {
   operator T&();  // #1
index fd5aa65b3a621fe6a3ebdf857f489714b674bf95..1ca3c4154750995b7a18a310e75feca88ebd304d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> T&& declval();
 
index 02061fc3f2826c8c64052e30fe38cbff99510912..b55b67a9f4cd74181dba824b7c9d63b3a1e5f31e 100644 (file)
@@ -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; }
index 23c7bbe22120e5a645c17153ce07a4aa13c300d6..11bf4dec098980bd57cfb0172d8a1bcbeee67f0e 100644 (file)
@@ -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;
index 088f376cf1f7913b332bce04578e92210f4e79f2..12a15aa30c39d434f2df15399fa6dd56f5f6a2b2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/41815
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> struct same_type;
 template<typename T> struct same_type<T, T> {};
index d73108c23b993675f57ffb10ecb9e646d91ae886..dcc4e5efb70fdadb2fced55d086806c997d4aa4a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44870
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 void foo(int&& data);
 
index 217116a390298f7275424f9ef5437b5f5f7905da..b729dc83df195fd40ecdf7aaf222a79d7abd0a88 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/33235
 #include <cassert>
 
index 3c6566bcd918f9636fb49469426b643fff880fd2..bba72d201d63ea7c91d8a67b9e04e61a4ed723fe 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 9ee46dc12f5f3dc7bb4d296487bde17d760a4e55..9aa534a653af4b173ffe4aa593186271b0316479 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index f2f4c0b0391615e677539b03eae3a82f3c5e3273..e4c0ab16ddb907bbed9b3a5781f9e1306438374e 100644 (file)
@@ -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 <bool> struct sa;
index c39d5c06e508230aca034833967073be8344be11..289cffb181c945332057f374a406a44684e9451d 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 209f89392ad580e44d817633c2abe14e900faa0b..fb3019f2c3c621f34be499ae5b28d6d7dd9e26bd 100644 (file)
@@ -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 <bool> struct sa;
index 67cbde24d5e32b86ee2334b67624bafc92d4ce37..765dfbc7f224e953d3a82738386bfa8bb30cff0e 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 12db70ca2e734081d86e8ab97ec6cc5cf785e9e7..6d4625ad4604ab4312f7865f0edd3a4c6fa832a3 100644 (file)
@@ -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 <bool> struct sa;
index 9ed324e4655439eb89b0eadbc090f09ffa7a1dfb..dc56afeba43a403dd35fc70275d66adc784a59f5 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 8ec2571791950044733839d2359a5c838511d616..8d720c7a9661c5674be86a4ab779812e9b7e5a09 100644 (file)
@@ -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 <bool> struct sa;
index 667012f55b52cc4b144e01710705a047cb41e3a4..ca179cd822c0eed7b3d61f814c8c1e9c30a65615 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 171b6dcf7066ce2b8034e715b751248276a958ae..7030277541a955d79cc942cfc11acbb3f21191f7 100644 (file)
@@ -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 <bool> struct sa;
index 89ed1c0ac506eabee734d3789279ea1ad3831490..d00c1e242b201ef996068f76141976b5bf81b374 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 92a4f94336f61518fe76d9b9813cda8d5d901046..4be83431d5986793a8666f401566c71af5dd8f22 100644 (file)
@@ -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 <bool> struct sa;
index 4d81e2a71c17f47999dc28f1d9b80e37b761ca2b..7e7a6648e23409cafceed83cf78b17c4fedc05d4 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 551b9d9c78301af6daf18ee1193146f846dfe8b8..55fc5d760cd210514968e81f22bf15327ca42237 100644 (file)
@@ -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 <bool> struct sa;
index 650fd76ba82393a28f4395d801c37722b18b265d..4424793862136f362384e4643157426ae111a6ac 100644 (file)
@@ -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 <bool> struct sa;
index 4714d7c936edfeb12b1b6ed68b487df7be9a6e05..a221f32d34fadaca94aec0e2fbf2ebf8d5e95e65 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/36744
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 struct S
 {
index 0ba8b1002933522e165c1f3bf696a6e5a5867462..fc83b1b56f5a14610d882d7c1e47590a7dcb6506 100644 (file)
@@ -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;
 
index a1f99482940d9cf61bde3f44cfba338173bad49b..0ca3a1fbafeac77b2ba609500356386b6cc5ef81 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 enum class Color1 {
   Red, 
   Green,
index bf9e6574dc73bc4c96a94a4ecf2aa3162e175e08..bb8ad750bd0b6299cf33edbef994d21b57b9e4c7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 enum class E { e = 10 };
 enum E2 { e2 = 10 };
index aea744d9a4da6f600c4bc5ac2703e0f849c6e0cc..8dc2fa647995eb7e1051bd90e0a4ea845943f796 100644 (file)
@@ -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" }
index 855d96795cd316e82c96b671d56d3713bf878619..0e015d9026f799d1b8a63cb1cd70664bd138ba56 100644 (file)
@@ -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);
index c62aba77373ac9fa7643e7800e91976b24e7b584..25ef77d001ca1621044830e6051a05a334edd108 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48452
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 namespace std {
   template <class T> T&& declval();
 }
index e5d5255c11c888867e767862c8aa0c8d300519d3..89bd76da8d2753e873f6c103aec15f3baa8ba599 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48468
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "note" }
 
 template<class T>
index 927ac7a6d824b48a880da76e202b4b1114aa7387..22a984727cfaa1d4c25d68a691fcc5de9d3e9086 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48535
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T,
  class = decltype(T{})
index 511944b8e46961bce098f0248efd3d3d1f470b3a..3cff1b4b9b1bc289d11510a2751d1f0faf08dda4 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48581
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& create();
index 23ef8443fdb6fa09e0c17e14a3f793c14e5a8a01..14e5e058a3bcfa1fcba9bebeff50ba614e0fc41c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48557
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct add_rval_ref
index e2830968bb065de66614f87de6629e50f97b4693..d8b3228903023ece89f9fb15e657d7353ee32355 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48531
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T,
   class = decltype(T())
index 7bd1aabd8a346ada91c6b717fb973762e64653be..56cbdadc585037db79178eb24f823b84dd424765 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48531
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T,
   class = decltype(T())
@@ -13,5 +13,5 @@ struct B2 {
   B2(...);
 };
 
-#define SA(X) static_assert ((X), #X);
+#define SA(X) static_assert ((X), #X)
 SA(sizeof(f<B2[2]>(0)) != 1);
index 3b91621b11a42c124d7d816259ae9f98e512a42d..c56a5d4198cf29cdebc76810a601fda558c828f0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48530
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T,
         class = decltype(T{})
index bf98f4024516c8c941161e4a239b38bd5c64514e..ea46df0ae657e4175a18c79f278f2110382703c7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48530
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T, 
   class = decltype(T())
index 59c6a71b2d1419f42b0a50d0f2a3485573fffd80..52cc6add1f23179f3903fea092423dd758b07e7c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48737
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& create();
index 1eec1a1052541f1fa36b27c011aa34d2a2ed5294..6f617b289bdc83222eeea4589a3b25973518df3d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44967
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename T> T&& declval();
 
index c0ba70ced977d56824c3db22bdae2036614ccbad..882efe768ec9cd515077f1fd81df029276159df1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48744
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct add_rval_ref {
index 62c003a458c4c298460904adef062066129be462..743d7cfc2c3b9f04fed8e5c676e40d0e5af0f0b3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48735
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T, 
  class = decltype(T{})
index 8379d04ca3eacf550d3f11cddef06b26a4f59e93..2c55b8a182790c0c3e46b289685d5c0131136346 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48745
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct add_rval_ref {
index 794b336aead1ed9a714796d599675a9733f1b66d..53d5c9b0b2fd6bd48509b0f65675106198ef410b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48647
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template< class T >
 T&& declval();
index d6746e01e21eb1b1bcceed4e0418b10d8016cab5..6d275d317be55006556f35fdee88ae40fedb8c8d 100644 (file)
@@ -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<typename T> T val();
index d8c46d0597abbdf4028f7d3f17563cf1bc5845c1..0ff872c9e23ce23fe93d3e6f04e6634602a0e4d0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49105
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T, class = decltype(T{})>
 char f(int);
index 3fc5b280da7a227f2e0bd89d04bb1b4627049615..f55e1d8c727fe55f83f08a34224dcaa9bf9025db 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49229
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 extern void* enabler;
 
index 2fa2232ab39bec9e92403c21ae5b0c40ce75826b..ddd484a474ef77fd989914490e667df592f7c1c0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50157
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T val();
index a06fc9f7407118836db29dc42cda2307d5bfc28f..1eeba64bc1dc326314cd27fb94d4940a4556ed64 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50324
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct complete { };
 struct incomplete;
index 49ab9699376025404f63d771597d8fe52a0267d0..8792778acf8eea816efcae8506dc7a4b8d5b1d09 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51047
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T> T &&declval();
 template<class T> decltype(declval<T>().x) f(T *);
index b25b388613709d4e4f5d739cd5aa061ced1f8bdb..5009c84066cf34afe2cdc29445b64e963431d6eb 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std { template <class T> T&& declval(); }
 
index 066b1de022a9e1180d7f485e44100641d6f7dd76..8695ebca30725b0d0336d6d97b83533ad0b667e8 100644 (file)
@@ -1,8 +1,8 @@
 // PR c++/51973
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
-void f(T t) { };
+void f(T t) { }
 
 template <class T> decltype(f<T>(0)) g();
 template <class T> decltype(f<T*>(0)) g();
index 67237ffb4905f067b3667332f923dd2157f63b50..97945c6bc860f7ca3199759fb831254337831964 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51989
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename T>
 struct is_container
index 3a5e6f77dfb5589a52dcc5f4edbb88a5f6de8138..f543c1f24375ca175c8ca609f21bf73ba6a9d2dc 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52422
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct add_rval_ref
index d5d1ca4646bfaf83ad59e0cf8ee3ac033a4de0e8..615a2bc9b50d6c62babfa89dc17ad0895e4fd2d1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52422
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct add_rval_ref
index 21df10cf435a0384ea064f6cd37ac93bc6b1d5e4..86b61032485844c26c28178b60bb7a0f66348d44 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52363
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <type_traits>
 
index 79509a1d1e2bf79f10405ad66d40e7eccd495ce8..6597bc33736290c8c663113a7730271672122955 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/52363
-// { dg-options "-std=c++11 -pedantic" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-pedantic" }
 
 #include <type_traits>
 
index a409bf8b8b7cf2f895d3d50e38469964516e6631..1b24966e051fcc858844ae615848de9db4238f28 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std { template <class T> T&& declval(); }
 
index 22efe657fa705282421c635e6f4edf98d155fc3f..14c31f681770e80343522f6791522ac11468dac8 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56208
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct ostream {
   ostream& operator<<(int);
index e3592d06b4973f6cb5875fe8024410321c08a074..421a06e5ec9f5405ea9874665cbb506166f96a8a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& create();
index 1b8843301651a8adc55cd9f834df154a601ce386..4ee014680cb94e3646670da4d1edcb58c88e34b3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48113
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T> T declval();
 
index 19ec2ad1961fe5a92961b786cf258de27cad23ef..18b3d8fa61e8cbfa97fd00e5f7148f9f68ae5896 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index a5464dee03bf2deaf2753f1bc812fab962422101..43381d05d808f2de78ff8a65aa3e6681eafb0fe7 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48449
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T, class = decltype(T())>
 char f(int);
index 98ac52c12a22b13c2f6893577b5bdaf26d1f276a..68656c6d71672ece7e73f9a75e382bc47f3237ff 100644 (file)
@@ -1,9 +1,9 @@
 // PR c++/48450
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std {
   template <class T> T&& declval();
-};
+}
 
 template<class To, class From,
   class = decltype(static_cast<To>(std::declval<From>()))
index 81a86615a55dfee78b30ddeb3cda9b0493c9e918..49b5a9703f98845145bea14461db849ed5894ae5 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 void foo()
 {
   static_assert(1, "okay");
index ac7dfdc92606081694e056d9114fe69da16478f2..1ef2bc60212e9d33b2ce9dca815efa7fe23b0940 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<int I>
 struct accept_evens {
   static_assert( I % 2 == 0, "I must be an even number"); // { dg-error "even number" }
index 84d2e2a0b1680aad11f74a8925c48f1c1ea371bd..ff71300c663ceaef205dc7dd04a2881ed3780a90 100644 (file)
@@ -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 }
index 97c0bd6595081fc5bf63458dac573aae0d761c91..9a747350974365f53c0ff248394cb0c6b3be831c 100644 (file)
@@ -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.
 
index fdf26d12f07d41c031913730493d91733c899042..36cf2eb3b968c844a4e4b1f1553e5e0f8e66c62c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50837
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct z
index 6fd9c27b85a778f07d0fde95aad88c3f22bd9060..5323e71676bcb20f629d5544e7fb7d15eb4253c0 100644 (file)
@@ -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" }
index 28793e43400358ec3fb09bd7fbe6eba65eff1785..f571de28af4fccf8b118fc88c9f94327d39350e5 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/53166
-// { dg-options "-std=c++11 -Waddress" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Waddress" }
 
 template <typename X, X a>
 struct A
index bff657c7396e8b31a261b6c674699bdf3fcedb97..09273c5f1c6362ec87bf1ba629d33783bdfc7777 100644 (file)
@@ -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
 #define TRY(expr) static_assert (expr, #expr)
 #define YES(type) TRY(std::is_standard_layout<type>::value); \
   TRY(std::is_standard_layout<type[]>::value); \
-  TRY(std::is_standard_layout<const volatile type>::value);
+  TRY(std::is_standard_layout<const volatile type>::value)
 #define NO(type) TRY(!std::is_standard_layout<type>::value); \
   TRY(!std::is_standard_layout<type[]>::value); \
-  TRY(!std::is_standard_layout<const volatile type>::value);
+  TRY(!std::is_standard_layout<const volatile type>::value)
 #define NONPOD(type) TRY(!std::is_pod<type>::value); \
   TRY(!std::is_pod<type[]>::value); \
-  TRY(!std::is_pod<const volatile type>::value);
+  TRY(!std::is_pod<const volatile type>::value)
 
 struct A;
 
index e71cdc5abb07f8f4891eea60a556224c12b22571..7caaa7cee8d486f96723eae22bb34b4594ac1f5f 100644 (file)
@@ -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...
 
index 488db42caf2f87dde7eb9fefe40ae986d39c6005..0b245f4a180bfff141bfdc2c09488f9fb0033cef 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
+
 
 //  Integer imaginary...
 
index 818eaac0a14a395d33d6a438763b1ef0f3ec156b..5f5a236a5cd4d965cde5ea34932df1dd1af65398 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47198
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct S
 {
index b7bb9b85a2582e25439220973357da8137ba89af..9d8a3bd8be8d25749dc4ac1b110a4dfbaa550031 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "--std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 struct S { };
 
index 97b33ac67d437f6e35805e6de98a82dee764d0e4..616f2f4b0f0a3408516d2f29c706bb29b96088f6 100644 (file)
@@ -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 <stdarg.h>
 
 struct S { };
index bf2629214ed82d36eb7f1460df6f64ce45f3e219..33f6c9eb398daad11abb3244f8586c275877ecae 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U>
 struct is_same
index 0d1598ce9595b97152dd265db184b9b22444dab8..2a41e22e1e04c8ccb1a98b15917d791cf4c6f83f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <class T, class U = double> 
 void f(T t = 0, U u = 0);      // { dg-message "note" }
index e72e75797fba2aaca90dbfd45b77184590c01e1b..2d59f4766e975e1c00af01610b9889d1c3c5e420 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U = typename T::value_type>
 void f(T);
index 6b2f5b1892895ce669e24340183756c4e271e549..783ff5b19d9753a6092aac95af02ff4214bea063 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 class X {
   template<typename T = int> friend void f(X) { }
index 21ad5fb03809391b6cc599ee7b4d409d0c61acfd..dd84d260ea792c444905b829f0d6a5151f963df1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <class Z = void, class T>
 void Foo(T)
index 73aa3eec9dc12ccd6d81f0296efde26d01cb32df..1186e80566844d83f4f87ab2a9a4f966909eb673 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index 8b568a286ca44a31eab28453bcdc7e87256d3c59..7d9a906d4f3fea6798f44ccc12545782e8a30c11 100644 (file)
@@ -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
 {
index 91e55578d9bad17adc9a96485911da3bf7d77be6..888d6f958f11efd75dbbb2917b70401108114fb0 100644 (file)
@@ -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" }
 };
index d95f298a15733b7d0b2a885d7a401a1aea998873..ced5d5eaa4ef4e42a39dbbc1d752816e49c0d8bc 100644 (file)
@@ -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 <class T>
 struct B
index f508bc4e8905cbcb68d0f6930abf3bc38750f071..0ca96e48d8952f1cf388e1cfe14c032657fb398f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/38597
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T, class U>
 auto f(T,U) -> decltype(T() + U())
index b4f2bf75ffb238eb986891597dd166b49efdf8d4..48f31452e5b0e31eb110abf722d8f9c317d0b1f8 100644 (file)
@@ -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 {}
index 86b8e4435c0a82f1f5fe687c83f258e2fbc5ab86..0238740496eab862030678dccb60f9f36c871f21 100644 (file)
@@ -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; }
index e322a3c5ad92b7238bdc5f741c89ea0d8aad7669..b3397ea3b46fc91f399eddd10e451b9a9c0889b0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50365
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { int i; };
 
index 06ed25733f3bb20a850ccf07ddedac41da9a3776..3fed57042edbb9811bb567ad15672537ddd1d7ef 100644 (file)
@@ -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
 #define TRY(expr) static_assert (expr, #expr)
 #define YES(type) TRY(std::is_trivial<type>::value); \
   TRY(std::is_trivial<type[]>::value); \
-  TRY(std::is_trivial<const volatile type>::value);
+  TRY(std::is_trivial<const volatile type>::value)
 #define NO(type) TRY(!std::is_trivial<type>::value); \
   TRY(!std::is_trivial<type[]>::value); \
-  TRY(!std::is_trivial<const volatile type>::value);
+  TRY(!std::is_trivial<const volatile type>::value)
 
 struct A;
 
index 92f192450a5faa60d7524c7143f71f5dc5496730..11389bfbc285ce67f1ca5247b52cd24416b8b456 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <cstddef>
 
index 602d8293e35c9e806e6392804cfca888c330d38a..d8d672e57478324f7037245a798f2176ca59b450 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <cstddef>
 
index 15aa6a3ad2cf7ab60c550e41856e075095194cdd..4680288d20c4e34af93b033275b31c9457fc5aed 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <cstddef>
 
index 1e7190fc8f7269c75181725e241f96daab575f93..b9cb8e093a913cae79b5b8d046a2661911e5167d 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/52521
-// { dg-do compile }
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <cstddef>
 
index 675ef31d2416fb8fd1c4104e7dfd65c0c2ee8887..87e00826edaefff62b92a517370828d295cea604 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 extern "C" {
 
index 10ff69b7a2b6b799ab869a9b4f13faed03a20dfd..3093a7c055d119e9d19e352c4e8b29b23aeae0a1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <string>
 
index 870ddc3f5e2cf39626d66a1b9aa5772cf165a108..d4f10c2973f285bbc8e51172abeb9b86d93cf923 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 #include <string>
 
index e62c34af0c1b406ff87910a1a6699d18c5794b91..4c2f7eda371926bdedf890fbc10438227034292e 100644 (file)
@@ -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)
index a7eeb4629ab75e6ff3bd4fdf5276b235e6af2efa..a68e2e020b92613dd3301c67d1cc43059b019643 100644 (file)
@@ -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.
 
index 2832312f3a4243b7fa4dee3507417d7efb4dec9d..fef1a5342c999d2b3bd5184ee3bcb695825a8ea4 100644 (file)
@@ -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 <cassert>
 
 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()
index 0319701edb5008f1610296d8b19b21c50e3dcc47..54d7b7a1f11130ea25f5e5358fc16bd35a909e90 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 long double
 operator"" _Hertz(long double);
index b876a07cde4ff6f1ba1e982c4d6ba7cc37ce0721..d69db561b4efc13a1188b24a75585f7bff270432 100644 (file)
@@ -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.
index 851cd9b9c18cf74d6a406f33ea699e2d119954c3..ea6095d14e9cd1a2513982a13c3234d2fac6c980 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <cstdint>
 
index 063fd8345de6738eecc11c2e5e21ba8e281e2d6a..fd8b9a05b38671a4512779b7471701a10ca981f0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 //  Literal operators can be inline.
 
index f969bb5ebabcbd07c326727f2b7c16e228aca2d3..3e99807fb8e2a73b0148fb57055fa1adc797e2d0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 extern "C"_badlinkage {        // { dg-error "expected unqualified-id before" }
 
index c226c269a548b9ab02a1045246dbae05eafca172..8840dcdce283155212fa54e114c6601d5d8f9921 100644 (file)
@@ -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*);
index e6ea5776213a49ebb415e856fe366f841857963f..2a3145254575d57dd7aff44d5b59e838d3d7f032 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class Foo
 {
index a84ed0e3a4f2386322d77d8aa83d9a0d4ba58ac7..73298900b42943f58416ffc11af9c6c497d36bae 100644 (file)
@@ -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.
index 2de8f77898333b0598e5ddfbe85de86323261480..89c7581ff113b9a2f0db12cde1c8900774017fd0 100644 (file)
@@ -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.
index e8ad1232ef003771886d4381625a0a67aedbecf3..ddaa1aa6c3e24e0b86b944bcda16a60c1cf50c1d 100644 (file)
@@ -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.
index 429a876efc13e1062e343cd3ab581abe3b8111e8..d1f3238845e1a2fd3127ba34883041867d9aa2af 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 float operator ""_abc(const char*);
 
index 3c56f216a15de7949b275c90bd2104acabd64fc8..790726fb71d518807c790ba90e7016546d136a9b 100644 (file)
@@ -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" }
index b238f132878d320b358006371159f302c641843f..9120ae45dfaa81ddf4dde31985bf91a46483a048 100644 (file)
@@ -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.
index caaaa4951e22f96f97dbf6877724ad516a40d492..d71f4a240e8d0719719718deba28db64f5967885 100644 (file)
@@ -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.
 
index c90467b6dda13c7b5e7c6528935d642f1dda66fc..d7e5e4b1f997c7239274a4f8f29f150f6885fb44 100644 (file)
@@ -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; }
index 569c10f279c56a70d55f7f7378fe8a4738ec1daf..057978c32752f60e99599d2e6172d6077a07c322 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }\r
+// { dg-do compile { target c++11 } }
 // PR c++/52654\r
 \r
 int\r
index 0638ceeb4fefa7b3aaf5d4cf28749eb2c0cc0ee4..64b6f8266bf7742fad636838629c10287c151a08 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 int
 operator"" _badpreproc(const char *str)
index d30e9eeeec118b60fb3289e46beb61634d59f628..8969c96d8c1f2a6ef5bf99cba05cfb8800e64820 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/50958
 
 typedef decltype(sizeof(0)) size_type;
index 36d364c908b940bd4291e7f81bf4136afedb65ce..be68333f509ac24d8962e998a9928f51d37afb5e 100644 (file)
@@ -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" }
index dea0734b5d311afca4529dde96858dbbe6f15e2d..c3259ed9b434aaa87b6fb9336176cf51e50c0153 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 #include <cstring>
index e077889759832bb97ee04e458976eb9a37110fbc..7ca37b2a7f9755c6045005c6e5715f53d5fc72a2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <string>
 
index b4544ee0727d1854fde1047b83c243b832dc09df..4241d0a80309738d5f25fda3dd845df0620b4193 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 #include <cstdint>
 #include <cassert>
index 65284073b1a65064e33c353fde0e68539f0e18b8..c63559060e9b93ca78b8106b4e53e36dea59a95e 100644 (file)
@@ -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
index d8be7b78cb0a34b787281b748c7b4cda678dc855..acfda45d5fec6c56e63bafff29e36bed4fd5319e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/50941
 
 typedef decltype(sizeof(0)) size_type;
index f83bef68ad33f2114b5e3269cf3e338e7b99bba5..734a0f38ad062e4d2ca789091e1eb31de647bf12 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target stdint_types }
 // PR c++/55582
 
index e3b7e96936bc1dc1c87caf495ae4f59cba69fcfb..7283fed9a3569c610c4aad1a04315f34cc6d3988 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <string>
 
index 33dfb9e5d06f089b282392ef86f4e4e5ad89a1e9..189e44597d8b6e4c3222d34ec3753b9339aadf7b 100644 (file)
@@ -1,3 +1,3 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include "udlit_system_header"
index 55dca2ff81593d8cfa9f2ea63869e648701e4459..de21b66028fcfb85937cc1bc507abb760d759054 100644 (file)
@@ -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.
index f2efdd7a658c2670d010d9493b37eefd2633331b..678a53e3f4fc72d4d7fd0dffe7f39b4a01025e2e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<char...>
   int operator"" _xyz(unsigned long long);     // { dg-error "has invalid argument list" }
index fb21f281e105cd6ede47212dfdc8f42ca0adebea..cec79a5ffb49fed65492a3ed3b0ad8dea6b51a96 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<char...>
   int operator"" _abc();
index 729325473a16f4c73d8be8005022127440a12c97..f681ecfbcc1f62772a239327d31dfc4567517155 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class Foo { };
 
index d83fee8723a6dc66cdb9d19650dec439e13bb92c..bc7eaf66fb936f419b9bf6dd7da12ddfc2c7fb0e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 class Foo { };
 
index f83c89bdeec52099e29ea42dda8afd1c21909e5e..ff415fc573696735d35845267471a1add264b8d8 100644 (file)
@@ -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
index 78d88b2b6d950487472a4806cddc98d95815af92..514409414dc8aca5f24e2828bfec7d4deda1b750 100644 (file)
@@ -1,5 +1,5 @@
 // Positive test for C++11 unrestricted unions
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index a1212e1a93caa580057396afcf77023e48a29760..d95d30c6fe3ec23fd5b97c7f703287310e1275d1 100644 (file)
@@ -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
index fa3e97f922634775184d2d09f5051b22954228e3..cf9916dc36734f1e48f712f6565997c2e425e556 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48537
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct SFoo
 {
index 51780619af0c81306bcecfb2baee45fd4548e4f8..8d2bc98da86aa5248c08a36c2ceb6b7c447a153b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/49803
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 struct X
 {
index 8afe7a7ff277136a6a245d3e041d044d45318a3a..c1b94bb5cae339a17679b3e20884ae433b9ad0f3 100644 (file)
@@ -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 <bool> struct sa;
 template <> struct sa<true> {};
index e7a032c19937516b7cf512b8876596afb5dc6a79..50956d21a409f8a0c0060f84104b69f88724873e 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45236
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T, class S> class foo;
 
index 21ebb2ff9f92c59193697748b3a105b0a6fb8a9d..74e01ec364c9beb6d5de56ba54e08238bf8b772e 100644 (file)
@@ -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 <doug.gregor@gmail.com>
 #include <cassert>
index 768f2ee3977125553d01ac654dec42a6172d0821..211ede611019191ff54eccd99643b6970f767ff9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 #define ONE
 #define TWO
index f6b31966482051b329930f29bd9fa8ee97a36736..8b5ee0dd2422b8abd3190b8b5f46dea7dbe20729 100644 (file)
@@ -1,7 +1,6 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin: PR c++/39637
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<class... Types>
 void
@@ -16,5 +15,3 @@ main()
 {
     f(0);
 }
-
-// { dg-message "note" "Types" { target *-*-* } 10 }
index 0653d2a2cf0f000b0d4d193fc89190592e4f2e7d..33b27a54041d9dabce57a35e3f23d415182e8c08 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49205
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 #include <initializer_list>
 
index 0fd2ab969fbf814c7d25720fbdeaa673d4cb4e25..b30160409336817b13321690deaca40196a0b8d8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename ... Elements> class Tuple;
 Tuple<>* t; // OK: Elements is empty
 Tuple* u; // { dg-error "template-name" }
index 4515453294be21c0d4b5436eecf28aff8139674d..3df356aaf3ca7fd5eb622b4a961fc7d30b1556d0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Types> struct Tuple { };
 
 Tuple<> t0; // Types contains no arguments
index 4d45d5e5a8e385c1ce1795dcd31096b1f53d7e4c..9991fa2fd5161ab0a64b2a0c04ad5cae39b5497c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Types> 
   void f(Types... args);
 
index 35a71a9c9ca764fcf7b079ad72eb9f86ed3f2aa7..bc55b2d55f6b0a53dbe08ead627d4ee5f61f0f93 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Types> 
   void f(Types... rest);
 
index f024f8474c68a2cbb7abc2fde4e2112df3aec75c..fe29e71761876b116b2d392303960ef65601fe45 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T, typename U> struct is_same {
   static const bool value = false;
index 108d1111a6985f87d335b530303eb1cd183e102b..600b798684af9956ac9fe3dc95e33c1e9f9052f3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T> class A { /* ... */ };
 template<class T, class U = T> class B { /* ... */ };
index 0eb029bcb3fe84d9dbf413f3f37d9b5b9781e76d..015d9d8403f2d46b7447edc0863e4742b291fd0a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<class... Types> struct B { // { dg-error "declaration of" }
   void f3();
   void f4();
index 25d80181d6def6be49b9f350732de6a9330cb119..8a723ab75384494980e542c6f14ff41e540c11e3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<class X, class Y, class... Z> X f(Y); // { dg-message "note" }
 void g() 
 { 
index b05ca57f3cf6ddd859233cbf4db0df47133a5300..26651f74d1c70aca6a1304a58392746e3a7ea6da 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<class X, class Y, class Z> X f(Y,Z); // { dg-message "note" }
 template<class... Args> void f2();
 void g() 
index 81b579710508675f8a4949e6bf0492140dcfdc5b..841562f8114cf6e87d55395ab6a2820452410d5a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Types> void f(Types... values);
 
 void g()
index 5bb01d5141dd4b048d8675fc400328ecb207b79c..185a96346a793b47af8aee46f06976a634adf8dd 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<class...> struct Tuple { };
 
 template<class... Types> void f(Types&...);
index 69f94672b6b9f2545556f6abf09457f914068101..c1bf837a78a51dd488b047c734b52045183d8cf4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct Tuple { };
 template<typename... Types>              char& g(Tuple<Types...>);       // #1
 template<typename T1, typename... Types> short& g(Tuple<T1, Types...>);   // #2
index f7fb32ffe26270f3a8fc49fa345b10be4f679e64..581e4dbeefc23ea848e4fdfdd219780e1e1cd24d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<class> struct X { static const bool primary = true; };
 template<class R, class... ArgTypes> struct X<R(int, ArgTypes...)> { 
   static const bool primary = false;
index 8b68711b8778f2ff394a4cc5b4470c5103cdbd16..0617b1ae3fda8b0be4265b1ba4f236b6a1af21e1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>              char& f(Args... args);         // #1
 template<typename T1, typename... Args> short& f(T1 a1, Args... args); // #2
 template<typename T1, typename T2>      int& f(T1 a2, T2 a3);          // #3
index 8a1e285ecddc9f4784ab69004cace56eb1185093..605c55beaa07d90ca559b13e9c7da88dddf65405 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T, class U> struct A { };
 template<class... T, class ... U> void f( A<T,U>... p);
index 4240b4f32847068af642a0ff032484a235069cc7..bb98531c3878bb26f9d26327fd322fdfbed1d192 100644 (file)
@@ -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 <doug.gregor@gmail.com>
 #include <cassert>
index 9972928d2cc8d1ff9c83698eaf42bf57a733a0da..ac072c6b54230e9b3ed825b9f11a1ee92bf69961 100644 (file)
@@ -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
index 51263fd57e6adb33898f7c61ce8bed4e16427d43..f235c36c551303f9e5b0b091c3f05e0814237e6d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct int_placeholder;
 
index 4e090d1e83f1cba46a608cf010a84f9c175274ec..aca58e3946150920912556ac4d31edee3ae66c1a 100644 (file)
@@ -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 <doug.gregor@gmail.com>
 #include <cassert>
index 45d11bae286a79d091bfae910ec182c6127154b6..af7c86fca1eb9405f121949fa9cd00804dded11d 100644 (file)
@@ -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 <assert.h>
index c47fbf43868449da2b4e94b77427e4751d96d428..413e0701d7ae0bd610875852dc96a8e031271cfe 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 // PR c++/32597
 #include <assert.h>
 #include <new>
index c6e44bb77aac77ea49dc1b45cfae8663df712d03..4aa5dbab2b099fbc904f249f7d0e33feaaf92edc 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class... T>
 void f(T..., int, T...) { }
index 609868475fa050a7480c7c250243199df83768f8..ee90c9b873165527e79e2df763d67439024694ee 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/33939
 template<typename T>
 struct refs_only;
index 4c3bd95bf333d54567f7da96b45bca59053abf4b..fc81e9d5d4aedd38f9ad9db5cea3c1a462e8e134 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "note" }
 // PR c++/33509
 template<int M, int N> struct pair
index d8f14cb16aae5d3fbba83bea8056f50695e05e6d..5d08d1347ad49596f840e337810e729cfda17e61 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // PR c++/34101
 template<typename> struct A {};
 
index 4ad2cc39a7bcf3365d1ebd1275741bd2cc71ab96..b1c6b3d7814f6bad44ffddb73a31e86d08f734e9 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=gnu++11" }
+// { dg-do run { target c++11 } }
 // An implementation of TR1's <tuple> using variadic teplates
 // Contributed by Douglas Gregor <doug.gregor@gmail.com>
 
index 33920a9a1a7f630e84f983f6ac41452fbba7eedc..0a7acba61dfe8aa71a771ae1534f89a408707fb6 100644 (file)
@@ -1,7 +1,6 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin: PR c++/40155
-// { dg-options "-std=c++11" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 template <typename T> struct identity
 {  typedef T type;  };
index 5213dbbabf3f2ca6119b5211c0cb293f7052a256..29b528ccc4416f03603f9e82a4e5cf8ccc584af6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct tuple { };
 
 template<typename... Args1, typename... Args2>
index 2fc3471dded27f290c1d759f41dba951c88b8f33..263640dd03911547ec0c8bf74ca1f8c64a9578db 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/50086
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename T> void tfun();
 template<typename T> void fun1(T);
index 884ef886239fc2aff52226dd1b4c0f5f0dd77a8e..ed80849b4ccd821d36b141b1349daa2605bbe9b9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename...>
 class tuple;
 
index 6a03df053a7e2dcea6bc07de450b8f257e022f42..03fa39cd6befe8e6a054e37d3ef4a7f1ec46f329 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T1, typename T2>
 struct pair {};
 
index 654c4e9013b961f44fb37f9b871423245aaf2fbc..502601f87415b23d43f0dea0c34463ba7310b93a 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43143
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
 T&& declval();
index d028a570eaa52fe0a1817bb32c48c23c558676d2..8bcedfff6ab904842514c10d8abfbf63a503c8e6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43382
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct Container
index e656886fc3ee3a9560cea617ed996bfb593e4ab2..9214b01c46e0b748cd69b246c6b41b1ee6ddce24 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct nAny {
   template<class... T>
index cab73d7647db39dc0301fec22d28859cab58902b..69510e61becdda2d60f9fd4c39f2084cae6b42cf 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& create();
index ecd2410f4bb39d661d9506c70aedc90154b547f4..4ba384c72087fa72b3a95fcf0ee78408a4f2adcb 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47289
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "note" }
 
 template <template <typename... __ARGS> class _F, typename... _ARGS>
index d68b9ff011a74a1d7c1e3d2ac27668bbd11885fe..efa4c34cd8500d4204ea27ef231f751c49361a9c 100644 (file)
@@ -1,6 +1,5 @@
 // Origin: PR c++/47326
-// { dg-options  "-std=c++11" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 template <int _N>
 struct A
index 0d6923f4fd1fa8513a716449daa525345a83f643..d22f87c1d3029098121b171890b3fb9ff8165ba8 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48451
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 namespace std {
   template <class T> T&& declval();
index 0986516415c520a4f8b8889abbcc87c15a146783..2e396c6f5a1d1d2011642800c1911bbf70a260a1 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48736
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& create();
index 8acdfb8c819d799187ab63ad0b19ff9b1151dcc5..3ecfb7398881ab26dfc0e3530bdf38b09a2d4b87 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48292
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename... Args> int g(Args...);
 
index 58eb1636f0489d855d2f3258a1a2b30d69adedeb..2bdeb322604b966820839114d104b711c86f4db4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct count;
 
 template<>
index 556594c3b74149f9c9ecf6f1a624866696662ac2..47a9ed9a6ff5bbeead428d819e0942f11b10d97d 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/45698
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class... Ts> struct tuple { };
 
index 01a6653612fa50e6c3d270e74ea4f8e1204fb525..09bac287a567226232b3293ef37480f569118cea 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/48424
-// { dg-options "-std=c++11 -fabi-version=0" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fabi-version=0" }
 
 template<typename... Args1>
 struct S
index be435542643c910f9461da6f09d37c8930b04f82..50d7e943a29e1dede8322398fd3a573f51268727 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49420
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct A { };
 
index bee367e947d96ef0347071a28d19c3df5c774dc3..8f02fed04e07d4f4e7e71147cdaac7f549096eee 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/49251
-// { dg-options "-std=c++11 -Wunused-parameter" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wunused-parameter" }
 
 struct A {};
 template <int> int f(A);
index 80f546a82b40bea7e624e33bbbbad073c9a547db..82ffe83c7c5985ba792bd03b53bd5fc7caca4fcf 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49785
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename, typename ...> struct B { };
 template <typename> class A;
index 8c59a79497da1621bd6017193a14164dcd6c954b..bb781859cee1f441b16fe7683fffc45b785801a5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49593
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename... T> void f(T...) { }
 
index ab4ed45f9b799c5b6a987345b94a1bbef94505c3..05a9a79f4fa828ad57ee6917427d1a91b1c724bd 100644 (file)
@@ -1,5 +1,5 @@
 // Origin: PR c++/48320
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class... T>
 struct tuple
index 477a9f1e2753257c762d9a591f4c329d76470b09..04663d2b64e28221555eef558fd7676a6cf12054 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T> struct A { typedef T type; };
 
index 75ee1cdcabe9a629fef2d8acdab04726628db695..ee742ebb9463d3028b9119e3b9e036acbd1446f4 100644 (file)
@@ -1,5 +1,5 @@
 // This should fail deduction, before it produces a candidate.
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class... T>
 void f(T... ts);               // { dg-message "deduction" }
index 4b56b0117e8fae21c6b10b67bb1a2dea22db9ca3..661ed3d499098ccb083ebf45552d29f4b10c7ebd 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 // A tuple type
 template<typename... Args> struct tuple { };
 
index 1d086fc8ccd5c2923f9b06c549c5b98e610271fa..21121962d5154a366bb62def52833b8c8ccbe113 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/51507
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename ...>
 struct foo { typedef void type; };
index 7f03c107c39301defa96592fb46f11a0fada8a31..aa21ddddd18b98ceae0d0ce3be6f5eff27f4fcbe 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/52043
-// { dg-options "-std=c++11 -Wreturn-type" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wreturn-type" }
 
 template < class T > struct Container
 {
index 8ddc810b313bc30db9b3e57c426ff29c387a4e3b..d69c6f912c92cead1dd8501d60133631a072f3f5 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52292
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <template <typename...> class T>
 struct foo {
index 24601e03ab2c7ba2c318ad5bf1d2d6a7a7b2b513..8a59c981af9d94ef65d1d8c4f0ebfe63b3ba8b2c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args> struct tuple1 { };
 template<typename... Args> struct tuple2 { };
 
index 841f7ceebbe214b7fdf2efc52a78c3dbaa619b1d..fcdd2a71854eb2c9843d4f4b7fcab8a4ec76fa14 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename ...> struct S;
 
index 339d5f921d4403fdc1115925da4aa7ba5163082c..addbd7479fdcf5a4d17da3e8e05caaf325c790f2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename R, typename... ArgTypes>
 struct make_function_type
 {
index da3e7c4789e7d9d353bdffdb070a3645fca9f2f4..db0b268e4bd454263b944360dc0308539f670364 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56782
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 T&& declval();
index a250e7c296a4a4f72d88bad704253cb253e84b82..8207d9832aecf086bd1c59e70ce985b0bc8e0c9d 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/60248
-// { dg-options "-std=c++11 -g -fabi-version=2" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -fabi-version=2" }
 
 template<int...> struct A {};
 
index c7dadc6276dd885bb8294c775472181c56b75196..895a548e35b4d55b300492644c1d8018f19b1b07 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename R, typename... ArgTypes>
 struct make_function_type
 {
index 23a5710760bd96a1556b00ee54043c0218807faf..d377d3616fa67e2e5c3dfc2ae5a38bdb22b7e67d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename R, typename... ArgTypes>
 struct make_function_type
 {
index cc1a5f02125dd75a3418e224cbc8d2909e21e6f6..d54022a7c7b2b2de21b27a531ca010852bf52833 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename R, typename... ArgTypes>
 struct make_function_type
 {
index cfacd7a7910a6a0776b8c7d2d4d338425701d89b..fc0e2ddcf51f8b3f6b0fdbb9b1e2ac10e681e0f1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> class tuple { };
 
 template<typename T, template<typename T> class... Metafunctions>
index 7a0864504c728f95e3a268b182b97783152df445..0ae2672bff044aa3f17f6f5665824663b1b256a4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 struct tuple {
   static const int value = 0;
index 023cb08316d3ac3c7dc8e30140e5b79139b09b45..3d127ea513c2998105b9948681319b414ae34f34 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args = int> // { dg-error "default argument" }
 class tuple2;
 
index e8bdf121bf486a4cbcf9bb7badd8147b1ddfd0bd..5b5a234642432e3c98b1d54cee1dd4ff73c0f17c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T> struct add_pointer;
 template<typename T> struct add_reference;
 
index e2115f1362c8390578feca8298815a10fcc9fc2c..a379bd1fd3409c1d129fd792904a0f06d9c99da7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, int... Dims>
 struct array { };
 
index c37f056c2bb5c6c3232cee8452b6a723e0ecf102..932d25b80315f361131485a2d47eccbda8c1116d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename R, typename... ArgTypes>
 struct make_function_type
 {
index ea0d31c50079b2a8bf880080fef98d4c478d116f..15825f3bdf3311cad671a98afa32f59bdf5c153a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, int... Dims>
 struct array { 
   static const int value = 0;
index fe953bc150e5b7d2cdd961cdc3f5addb1ee7f555..4f172cd4de66605e2d713dd20b32a9f1961f168e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, T... Values>
 struct vector_c { };
 
index a5f1eee705463f83062830ce06c84c97cd733ab3..5963760d7f493229693012f098ff350a7281d3d6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<int... Values>
 struct sum;
 
index 9150e429958e2a45a76a53f1f3e5e3b2fedfc7f3..2dbf09253648f7339cbd4629b9dd116123cd9963 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<template<int, int> class Meta, int Initial, int... Values>
 struct accumulate {
   static const int value = Initial;
index f4b4470a39c7f18dd6a77d83369c87b9230c5166..d690bb9667c8faeb969d4343d1622032f63aa6d7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename Signature>
 struct function_traits;
 
index 4e60d9f2815dd0d9919e75bb5e4b63979baeb6aa..b0278613cbff9b5d5daa21a21a86a63d1ea91ec1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename Signature>
 struct function_traits;
 
index a7bc877c73c0f18d468149fbb33220fd4949e0d0..8931e0fa6b3c94f006372b5a85144f01ad4a5e4f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename Signature>
 struct function_traits;
 
index f08ff62b8fb5087c1f3539089dc58078406497d7..c4a5b55cc59b3cc97164b133836c9d64c8e2a7b9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 class tuple {};
 
index 36d93c12f3e68c166270cf281a08fbe2777fd657..0d8c0c95adc196bf15fbd580c93b1d09f1f8c4d5 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T>
 void eat(T...);
 
index 48ae5604c9260391981af81406c9ad96415d74ac..cffd703ecee88f0d4e078a2e0d31dc42ab0a1245 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=gnu++11 -g" }
+// { dg-options "-g" }
+// { dg-do compile { target c++11 } }
 template<typename... T>
 void eat(T...) { }
 
index 0f620ecbd134ed27e5ae60aa07ac7d2c3bed4088..0c5f6ee9841f653aff4139bdd951d140ebe24823 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T>
 void eat(const T&...) { }
 
index d962f5a1da9978ffd42553cd65bc4702143762a9..bd25b8493878321a66c035021c8da97fec64c989 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 void print_all() {}
 
 template<typename T, typename... Rest>
index e266b603e82de1b0f9e6e7e066fdabecdcfba942..ae92bac8fe140bf5a8119e179e54c42a32134a57 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<int I, typename... Args>
 void get_ith(const Args&... args);
 
index 518edec4145e2744cc9e9ed4c8fb8075197709cb..8365c9ba50b995549a4b08ad8b4f9d758ac7b37f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<int I, typename... Args>
 void get_ith(const Args&... args); // { dg-message "note" }
 
index bbd2159b65f8dff42aff6cb41c809cefdd684b71..c60e6d0576ca0dba761a0561194c94237dd1786e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, typename... Args>
 void f(const T&, const Args&... args)
 {
index 2f6042ec27ca08ea08465f521843b60829dd946c..db488ef55a4c26c46475d3327a548be575dd9c54 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Values>
 struct tuple
 {
index b320a8a3c5c85ca21efddc1c765e32000c40172f..62031a3d0015a2f8861071538a210e6ae966844c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<int... Values>
 struct int_vec {};
 
index 4ee19552711058a9295bb57086433fae65ff86e8..b603478ee089119a46fc4962bbad43038dc242af 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 struct tuple {};
 
index 5371a860bfa6f2be811c04e4ed7af9fc17a97a29..8e8f81493f2c9cc07cfac57656eef23dbff6e509 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-options "-std=gnu++11 -fabi-version=0" }
-// { dg-do compile }
+// { dg-options "-fabi-version=0" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 class tuple {};
 
index c6512e901925303734d486752b2bf505be3f2ad3..e4df9b8bdef2aaea36c8f360c7d211d2e4777e4a 100644 (file)
@@ -1,3 +1,3 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Values, typename T>
 struct backward_tuple {}; // { dg-error "end" }
index 3eee1f572c3b4e6bfd144c65488128b8ca4e4809..df113679fffb2c14ce29a7af63a5f98c986730cd 100644 (file)
@@ -1,5 +1,5 @@
 // A function parameter pack is only deduced if it's at the end
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 void f(const Args&... args, int oops);
 
index b5d917f186ac28d9a440843baa7632dbdbf0cf6a..b1aa141dd6ef33eafe076fa014409c0672b4d347 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-options "-std=gnu++11 -fabi-version=5" }
-// { dg-do compile }
+// { dg-options "-fabi-version=5" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 void f(Args...) { }
 
index 7310660752c1f2c04498e19efaaf39e3f13322c6..b2f1f8dc05adedcbf59d5033f5619d5dd9b30ad3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 int f(const Args&...);
 
index 1e314be8b191470933d388c51d39f3e4153ff10b..01df2e0c79fc5d76ce68fb74ff2712c95d2cd215 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=gnu++11" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 int f(const Args&...);
 
index a36a56b74913c354ad96b9ebace26b98876ac383..2a79bc8e67ff5444cc5528ae40129b0f6fd0ca9d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 int& f(Args...);
 
index 1fe0e60e0ea9b4a33996ce3d9b59ef9796d5f91d..0ea4ba6a7e6e458697c0c79e3a33b6a8cbff3be7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 int& f(Args&...);
 
index 252a4e7b1a5a1d1528dd846c7fc64ce76117dd60..53916a934b0939c493bf8b28afb540204a000ab3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T> struct wrap { };
 
 template<typename... Args>
index ca562c22e6fac5f3baa66ae6ce95ecc1aafb8a24..e672e76db2cec89f117b937d5478a26677b01b19 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, typename... Args>
 int& f(const T&, Args...);
 
index 4ccedb1cd12de699e794feb019aaf88599b22cff..49c26753efd9ef39add09801bcf60f640d306909 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 int& f(...);
 
 template<typename... Args>
index b2a3510619556df227aefaf57737a595c47aef74..6595b7f8b758dd2bb669be420138d4f01dc5b505 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 struct tuple {
   static const int value = 0;
index 32fbb65f42d022df6e1657d55e0ce2804f111dc6..99e16993457a887c0424fb40516106d69dcf6617 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 int& f(int, double, ...);
 
 template<typename... Args>
index 9b2fa218dd696c80e5ced21dbeb7aa8a4af72210..e072caae4c4683a5717b161fa0af51d4ff674eb1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T1, typename T2>
 float& f(T1, T2);
 
index 9293d86878a3e9e9f6ce7cf4dda838f84295c7e4..28ef857120398484c59443789aa6dbdd20c6cda0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, T... Values>
 struct vector_c { };
 
index b595df5db565c2a18b0c65891bb5a192d9233aa9..ef3d15047e8a1dafc412860e5e0260bacb708f87 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename F, typename... BoundArgs>
 class bound_functor
 {
index dd3ab109da8edaa26c92d3719b4cbd9399fc97df..3fbeefdaf7cd5dcd6b91a4c1f9c715b1df167d09 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename F, typename... BoundArgs>
 class bound_functor
 {
index e22a16bb8a1b402ea52ece51e430cd5a13e62177..bdf25cf3e22474d0944bb5c9f45c99e534678dc9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename F, typename... BoundArgs>
 class bound_functor
 {
index f0c1beb78944b072e9df3320bd152f7c3f9eb912..50b2445aee07c0c8235e37f6425744d9cdded788 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Elements>
 struct tuple { };
 
index ca12a2d1a3e657c011f8aaaa475dde1def06d3cc..a3d2bf1c5df690143ebc00701cdc0a7a73de159f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, int... Dims>
 struct array { 
   int foo();
index 3099ef6808fa0d5aac5d0ae74062b642f7ea52dc..14233225af4244ec8b8cd4e5ffc682291cf2542a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 #include <typeinfo>
 
 template<typename... Args>
index e7abf8b78a8e43491dd7beef615022186fef9a2e..817883ce287bcb9dbf479cb1d2a389a10b14cddc 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<class T, typename... VarArgs>
 void print(T t, VarArgs args); // { dg-error "packs not expanded" }
 // { dg-message "VarArgs" "note" { target *-*-* } 3 }
index bf6350e1dd5559fd4fbcad839e9d1e382a99cd59..3dc74cc4c23471f2d86eb141a5767b9ee5428703 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename ... Args>
 struct tuple_base {};
 
index 8e1681eecc010cb2dadb3cf6280ed950ef8f0e3a..57bbcfe2fd2e63db5bf26c913ec44640c36b2a3c 100644 (file)
@@ -1 +1 @@
-template<typename... Args> class tuple; // { dg-error "variadic templates" "" { target c++98 } }
+template<typename... Args> class tuple; // { dg-error "variadic templates" "" { target { ! c++11 } } }
index 83db8fc43b4d2888e255731e4f911c691424037e..945b95c760681e6e0de2708aee9f848ed5e505ae 100644 (file)
@@ -1,2 +1,3 @@
-// { dg-options "-std=gnu++11 -pedantic" }
+// { dg-options "-pedantic" }
+// { dg-do compile { target c++11 } }
 template<typename... Args> class tuple;
index fdc5354061377c5cb71b02f65a7cc18f9abb710c..d7c313d58b2671f9b10974f73dcab7cc158fccf7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<int... Indexes>
   struct _Index_tuple { };
 
index 4544f9289ca4bc8401b8a5cd7db97efeaab8e78a..e2ef931ad6789940f052b79c8ae0c245644939c1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 struct unused;
 template<typename T1 = unused, typename T2 = unused, typename T3 = unused,
          typename T4 = unused, typename T5 = unused, typename T6 = unused>
index 943bd70d0aa993b5acfee63d6372524f95ecdf13..ac92221519890f2ab6c46699202cc2ebc3dc7438 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename Result, typename Functor, typename... ArgTypes>
 Result bind(Functor, ArgTypes...) { }
index 5538bc911e266071fd0a5942423b4f3fc7d372b0..6e328cfe0bd05adade8c95389dd246593b179a27 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Elements> struct tuple {};
 
 template<typename... Args>
index 22b3444a0ecf41bc7b3054166810ddfeacee6177..edcdfa8560c323e6b0966f6b08972ad4cb0aea43 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=gnu++11" }
+// { dg-do run { target c++11 } }
 extern "C" void abort();
 
 template<typename T, T... Values>
index eb8626524be1f5ce473300c4490b20b2c8e7f946..660e09a00fb14686013afd8092c6acce2d6c9dac 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T>
 struct stored_value
 {
index 68358f0671779c9f0a8d8db7fceb5eead8b3e6b4..8b049968bbd893afbeb25955428ab23e50881c0f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 struct tuple_base {
   static const int value = 0;
index cc269915f423ee45cabf4573e109e6d67052bf48..df26c6a2da684a2eb4056c6b81da0c6cf0d54541 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=gnu++11" }
+// { dg-do run { target c++11 } }
 template <typename T, T... Args> struct bomb;
 
 template <typename T>
index 879321593bcd1c0b231109b1e184763331832a81..101d220c547c16915e1d2c80ad4f6546cabc9ab1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct list {};
 
 template<typename Sequence, typename Head>
index 77520b301c2e631bf88b7f45e7b23434abcd88b8..41f83c3ce19220277209ef1031ff06fca82dc9f0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 struct A {};
 struct B {};
 struct C {};
index 00e8fb46330cef10f3bbbb74fbd10bd4ce31e82e..533ed46f883cbcec79cbb92271dc2883751fc216 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=gnu++11" }
+// { dg-do run { target c++11 } }
 struct A {};
 struct B {};
 struct C {};
index 32df43fd116788fa00cea94f9697f41026ff73e6..a3aa07063bb7810be1e96c1e633f40bdba7557e2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename...> struct tuple { };
 
index df147fdcb7a9c29d3f0c2497c2570ba357e73457..d8d1ef9d4ffdeafa97e239e8aac74964c86bc004 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/33496
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<int... N> int foo ()
 {
index 49b5684b3e3ca14f6434f1b48251491dbd1da68b..79badaa02c7c608c2a42162162c7d81447ebfab9 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/33496
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<int M, int N> struct pair
 {
index 4d3d5428c0a425cf2cc07937ce693546cf88eafb..0a42435c6acd486ec416979dc43ed4f8cebf8328 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/33496
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<int M, int N> struct pair
 {
index e7a2a15c049496bcbf5cce77bd7c2203a05dfb51..389199cc41db315dde97968a151892adf8ce1893 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/33213
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<template<typename> class...> struct A;
 
index 96fbfad7e790a82b954ba20c9ae231257f2fe387..e2d7fa7a7a51d882d5a5e9beade7682ad0a0a253 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename... Args>
 struct tuple_base {
   static const int value = 0;
index a8bb9023a6878090e9b0fbe0f454cdb122552286..0612e735c471a2e1f54e266535caacc12b918e0d 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/31434
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 
 extern "C" void abort ();
 
index e282394145c1ddd326c109751b33c51240fb3b80..0877255c271c84f5dc42fac8db0738811d63ae57 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/33461
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename> struct A;
 
index 50be75db5570ea25722d1eaf5a0ba633258d3b86..f9bbc3532685511eea418d3f087ce4d62febdc7f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/33461
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename> struct A;
 
index 3293d813a899257967e1dd32df2b37161e69f50c..507fc7e4c6cedbfb95f9ebf757c8fef9f806377c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/31441
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename> struct A;
 
index 8e0dc4475fed589bf259d141bfd7fba23a172fdb..debe75c61955dfdd65910bde10acddbb4fec4ab4 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/32565
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename...> struct A1;
 template<template<int...> class T> struct A1<T<0> > {};
index 6f6cb8a17bf35931c5553936be3ff4414ba04526..708104af9072b1dbf1f078929d736b386d4f0c1a 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/32565
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename...> struct A1;
 template<template<int, int...> class T> struct A1<T<0, 1> > {};
index 73400548a96c0fb392e0e4d27bf6b7446970258f..2213ef7d9810f3b447609eb909a4e8879521399c 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/33943
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename... A> struct foo {};
 
index 7e82f37a6635b1ae0377ebd69355bf1f67bcb20a..f3c009257e1111e8164dabc283c0549be9a18ebe 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/33965
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 template<typename T>
 struct foo
 {
index a917b530212390d2e131b9f3c296163e070366f7..b96c7198d65eec8b63637ba3def35cfd1d7abe48 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<template<typename...> class TT>
 TT<int, float, double> foo(TT<int, float>)
index b5bedeba7e69722f9032a3faa7715615ee339933..1e59c1af75c302042ad79829adac23596bc5471c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // Contributed by Eric Niebler
 template<typename T, typename U>
 struct pair
index 2d12de5fdf17101168c7f4f78ad52bb1d5472422..795da571d198e0aea444d845a7b3d38fc7359e98 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 template<typename T1, typename T2>
 struct pair {};
 
index 0529057e623dbebbf0161f1f33a4b7bc34f4356a..587a0e89e27189965350459266d7689c06821827 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<template<typename...> class TT>
 struct X { };
index a5ebdfe7aa2c6802039f91af2b668e42bdf070b8..71f341cbc9fd3ab9ff934bec80aed64930999f36 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<int N> struct Int2Type { };
 
 template<typename... T>
index b7fa0006b34783f5cb58264af46eb54a65159014..99159a2c158d7425d626a84683a2deb32d10a2ae 100644 (file)
@@ -1,5 +1,5 @@
 // Various tests for variadic templates and partial specialization.
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 // PR c++/36846
 template<typename A, typename B>
index c17988490faa3c5e22798b1f675c0390dde46d36..63a1103a8613864628c5d44e574b9a1a5c140c27 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/35297
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <class T=int, class... ARGS> 
 struct test2 {};
index 213e53cab587b0bbfa197bbc43f3d35c4d0aa06a..f5f3228f81707b6b2589b7ec16b7dd7e652756e2 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/40595
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<int N>
 struct S
index b84489aa59377182a6a71e8e98d1df295dee18a1..e383938e991a16b758d85555e789c72aa103d4f6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/39863
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <typename... T>
 struct A {};
index e5e7df14729d68ccda44347e3de0b2e054b02202..189c4ebf7d8e5e94fea2315f866a4388054a2ba5 100644 (file)
@@ -1,6 +1,6 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin: PR c++/41785
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 struct a {};
 
index 8c3783251df183e8fe885f10cff1790da2e1fd8b..b251cc3da38d5acb0a5d47d1d8486041a513724b 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/42266
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template<typename... _Elements>
   class tuple;
index a29ee8e4211a91652665465f99c0ca4ef42677c4..c463cac17e75043c6f2aa1e6456ec01607b08668 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/42358
-// { dg-do assemble }
-// { dg-options -std=c++11 }
+// { dg-do assemble { target c++11 } }
 
 typedef __PTRDIFF_TYPE__ ptrdiff_t;
 typedef __SIZE_TYPE__ size_t;
index f6544310bc594f0a8c4c3f9674122bae003dd649..8398b2a6675a02ba48f7ff6501509fe30b4af240 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/43054
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename R> struct future { };
 
index 9ba9367e8da55811105c4928107360a473fff11c..9e40737d5f0b8f00783cb757b9ec52025140b016 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename ... Args>
 struct foo
 {
index fba340abfd5f0deea6688c1b38551b1af14b4fdc..6dec6dfc83dfd0320abb38d8e4d09a850f4cee4b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 struct A {};
 
 template<typename... T> struct B : T...
index 02373f890274ab87d96b9eec0c98aca4c2bfcfdb..ace905aad9be3456ce37204c85af92ad088d4ce7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> struct A
 {
   int i __attribute__((aligned(__alignof(T)))); // { dg-error "parameter packs|T" }
index 7d37bf27181274012e4b0de61fb35391a2492b67..d0a8b951a029e298fdb7a543aad2e888279069cf 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 struct A
 {
   operator int();
index a2e44b6cde723afd79a6da75570cfeac1736c2c7..1036537eb9c405d0b60cc23258f6fdd3b8308f12 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T, typename = T> struct A {}; // { dg-error "must be at the end" }
 
 
index 3caee091862acc26f19619e7f546fd6923660c35..3ee7bad45c99fa651eb3d4bf21d8c251b3511769 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/34055
 template<typename...> struct A;
 
index 90ef77280586387cd3cd480504c1759f5676bcee..c2a6ae5d7f2e9511ca64a6c3814bb8ec0a9cba13 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/34102
 struct A {};
 
index e1a8574d27e771709ba8cef9efb7a2eb17591b69..bb2f829224937d58b481538646b7b8b1da23d149 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/34103
 template<typename> struct A {};
 
index 4f145ca2721645a32f499e363c3f4c07ac41dfbf..5bb2a21e431c60171319603ed14499eb5278e57c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<template<typename... T> class Comp, typename... T> void f( T... Value)
 {
   static_assert( Comp<T>::value > 0, "" ); // { dg-error "parameter packs|T" }
index 0cf603e8872b90052e126ebce35865f9015eff6f..91ee609325abdb2fe0e45273cb36cd72f3ab3d8a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename T, T a, T... Params>
 struct max
 {
index 6f3d0159392718325d759d73c69eea6e9b15fef0..ee0ed01b8d31841727de1fa0a8c3022504a5e754 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename Fun, typename... Args> // { dg-error "template parameter" }
 struct call;
index 11e7391372dbccce0859a8c5fb3adf5d9a04d32a..74f35f7334329bd08a05791087b5ea2446a383a2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<int...> struct A
 {
   void foo();
index 679bb9a7a247e49965196e68938bcc141019b555..a032bfc0a10a3e90856333a9df1cc0e38bea7539 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct A;
 
 template<typename T, typename... U> struct A<T, U> // { dg-error "parameter packs|U" }
index f500396fc943bb656a2ac0f9c339204c96e2a572..1b1e669269c4bfbb0874ae27535e10a9693bc771 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // PR c++/34751
 struct A {};
 
index d435138d1c36c44f173e47c10b0fb8061c794150..496acaefa011baca2af9959e0680579ee197ce10 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> struct A
 {
   template<T> struct B {}; // { dg-error "not expanded|T" }
index ae0c4ec71da151cf805b486747fd75bc0fa04a36..c42fe49d90866ca98e17b177718cfa541520407c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<template<int> class... T> struct A
 {
   void foo(T<0>); // { dg-error "not expanded|T" }
index c642b776cb7fea4c9052c9d57249565365a1f14b..3ef089db96b504ba6508abba092ef99358e3d13e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename> struct A {};
 
 template<template<typename> class... T> void foo(T<int>) {} // { dg-error "not expanded|T" }
index 94de312bf9ceb9b43da10d7496a4bc2e04c55961..5b106e187cf662ff2f28b047c597e75e58f8864b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<int... N> struct A
 {
   static void foo()
index 368a45309519804fc5d67b441aefa33c29ef8f25..11315ca14e97a3bf72e7644d92ab0417082415d8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> struct A
 {
   static const int i __attribute__((aligned(__alignof(T)))) = 0; // { dg-error "not expanded|T" }
index 4646b7a74b5eee9a9cfc1fff7c9dc7e39e731859..bc5902394fb469ffd6c341802bfef7f1202e7f82 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> int foo()
 {
   T t; // { dg-error "parameter packs|T" }
index 3e2654f1e369786ec577ee965694379ed189dbda..c20501f923c4067aa458093c386ddb57f1ea7a7f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> int foo()
 {
   typename T::X x; // { dg-error "parameter packs|T" }
index 491537df977f0468cd07ec08764f572f86bcad06..2590f35ccd0f49945174f70a985f70b430c9f7c6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename... T> struct A
 {
   T* x[1]; // { dg-error "parameter packs|T" }
index 3b2250baeef55889b3d03a4f87f1e7b11fdb052e..0827beee6ac99d67c8421d23cc50467038758e94 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<typename _Tp>
   _Tp&& forward(_Tp&& __t) { return __t; } // { dg-message "note" }
index 2df4bae49229d2e9c09905f7c55f014bf382a0c9..9af855e3b09ecabf4524ef25eef423e004609670 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 struct A
 {
   template<typename... T> struct B;
index a425528b233ac19c0e468baefe101f8b7a02eb2b..e38d3397831b517747b0a20e7588460676b42374 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 struct A {};
 
 template<typename... T> struct B : T...
index 06fda61910206aff7a09171d3fcd15c34faa0aed..0128b6100949986e1b74cbc5bb83fea1d493d6db 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 template<typename...> struct A;
 
 template<typename...T> struct A<T*> // { dg-error "not expanded|T" }
index 8745dde372e237ac321e031b658e9ffd090c0149..c047a1963c99ad195306e9010d09c3ba5c704078 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "note" }
 
 void f() { }
index 178db4f7c1936e4e49b9376e926ea5dc8393ba07..21891f1c03758da33373dfbf3d6b0fedba3b74e3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template<class U, class... T>
 void f()                       // { dg-message "note" }
index f3b53d0022905bb0b0c947eb88a0a8ae1b0b8b86..cad264377c5f30a0786b4bb978164b4772787c41 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename... Types> struct package {};
 
index 9f8c646336e3b535d23d2de1fd331f9100ac5705..8a5a66a104b5da1e8545b2a8b6f9999797f21b4b 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11 -pedantic-errors" }
+// { dg-do compile { target c++11 } }
 // { dg-prune-output "invalid" }
 
 template<int>struct A{};
index d517b60869434f8f6c99b4c743816fc3564a5c9a..e360a99be2d31002944c3ff02f2a2c799799b2ee 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 struct foo {
   foo(int a, float b);
index 3d5efee87d9c2ae55253fee76b6c75c0f3b68d5b..72d58b95801d05375df5f5c43b66398b91bc2d89 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55542
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 template <typename ... P>
 struct B
index 5c5eeffb350b029c3b1b336dcaa4f20ed373c0d6..e07d33b7faf752bc99f82c118ff6d19e016dad61 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-do compile { target c++11 } }
 // { dg-options "-std=gnu++98 -Wc++11-compat" }
 int static_assert; // { dg-warning "is a keyword" }
 int nullptr; // { dg-warning "is a keyword" }
index 116b2331762be7fe440043a7d81d5111ae9abddf..324b009e6af6871cfe0c088fcc5bfa167713ee4d 100644 (file)
@@ -1,4 +1,5 @@
 // PR c++/50810
+// { dg-do compile { target c++11 } }
 // { dg-options "-std=gnu++98 -Wc++11-compat" }
 
 signed char data[] = { 0xff }; // { dg-warning "narrowing" }
index c3df9d99ed3a0a806aa30f6d3468b34d5bc8b091..204b4ae991f30615c99833ff4234de91f854c8aa 100644 (file)
@@ -1,4 +1,5 @@
 // PR c++/50810
+// { dg-do compile { target c++11 } }
 // { dg-options "-std=gnu++98 -Wc++11-compat -Wno-narrowing" }
 
 signed char data[] = { 0xff };
index b2f0e1238d7359a55540d8f1365dfb3cbefae690..134b3b89c0294e0b0548b8a43ebc60332bdc22ed 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11_only } }
 
 class [[deprecated]] A // { dg-warning "attribute directive ignored" }
 {
index 8cd09c7bb7c57bfcfb1f6de11be689baba70adc0..698268a776873f91e3b02d3a4f3c9aa2c1465b82 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 class [[deprecated]] A
 {
index 71050950775a6e953d3b31662b51fbb71f2037a7..0a109fe8a1cbc4ebc1a5879a80c1bc2f55cbde7a 100644 (file)
@@ -1,6 +1,5 @@
 // DR 1586
-// { dg-options "-std=c++1y" }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 template <class T>
 void f (T* p)
index eb541490bb33be4a8d364af784b9cb70bea96b64..7a5b4908adc5b71e30316d5a389992c726ca9bdc 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 constexpr auto f() { return (char)42; }
 #define SA(X) static_assert ((X),#X)
index e3ed3a93352efd3739b267abd6b38c2de5e6fc1e..890cfda1205a6aa71f0e56f9ada8acc8fe9ad4d6 100644 (file)
@@ -1,6 +1,6 @@
 // A template declared with auto should be declared with auto in an
 // explicit instantiation or explicit specialization, too.
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template <class T>
 auto f(T t) { return t; }
index a9984aa54a18ef83550c3c1e9584af544e04549e..132f959db2987636d330fc882eedf66812846ec1 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 auto f() { return; }           // OK, return type is void
 auto* g() { return; }          // { dg-error "no value" }
index ab4a1bbf2db718e9d3f9068bbe9254e4cade3150..04ea81929d3faa1a01ff002032cc07d05f1221f4 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 // { dg-final { scan-assembler "_ZN1AIiEcvDaEv" } }
 
 template <class T>
index 34a61ae20e3888f760c20a9a7e9aeb30bcc2cfb5..8f4e105019f5b13b510938cf93ac26fc22fca590 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 struct A {
   template <class T>
index e7e86991ed3aa30f9e17dcce8083c9a47fead4c7..f17c0e289c3c1012c69ffac285a73096ac550524 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56177
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 auto f ();
 auto f () { return 33; }
index bab58a63b907a0fddccd29024a77d3457166eb9a..987aa96b7bba7d13a89ef4ebc34da346726feca3 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-options "-std=c++1y -Wno-return-local-addr" }
+// { dg-do compile { target c++1y } }
+// { dg-options "-Wno-return-local-addr" }
 
 template<class,class> struct same_type;
 template<class T> struct same_type<T,T> {};
index 5caec52143a0af4fe9d84a6088af62b7d15a3c6d..233f26f8118e0113db19aa8575480baa92023f34 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template<class,class> struct ST;
 template<class T> struct ST<T,T> {};
index 8bc961ebc86b07a9852bcc06b18079e1cfa14e4f..ee668b626a1fa196d6aef94c9970bab29edad9b0 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 int c;
 int d;
index e92503376c7a078a34338881696964224f8ef187..ca1b0b033795c85655663266e9f0f8937266b4e0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 struct A
 {
index a6f1606748fe773b9e3934af7ea4b3561e142380..ecd8b91e885526669fb87db600f6084ffa1ccde3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 template <class T>
 auto f() { return T::i; }
index 4c2cee7d285478b41711da0c2940696b081b9172..f89c86ce3139ee66c9e26ecfccd3e7a1127d4343 100644 (file)
@@ -1,3 +1,3 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 auto f() { return f(); }       // { dg-error "auto" }
index 30255583b599c31922ff15d8f9f9cf72ed973819..818b6f5da67e7a47aa80e78125b63891b65bed22 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 template <class T>
 auto f(T) { return 42; }
index b508af976762b4897c604a355200223d4476c8ec..df23a81486d219fd724b964936671a69653b60b4 100644 (file)
@@ -1,5 +1,5 @@
 // N3638: decltype(auto) must stand alone
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 void f();
 decltype(auto) g1() { return &f; }
index f05cbb993ee6c076bde4825b706d17c5766d7909..0077b89e4cdafdc5bc554f5d033777f83f5445cb 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 struct A
 {
index 57503d7612eafbf350b68db96491ad253ebe61d9..f153e2a7fa197333766cf97d5193d0ded8cc3ba4 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/58561
-// { dg-options "-std=c++1y -g" }
+// { dg-do compile { target c++1y } }
+// { dg-options "-g" }
 
 auto foo();
 
index 8808575907f8da5b659b8933d441f6db95f6e8cd..dfff2029c1dab053ce8a4b395c43e52c447d0a91 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/60314
-// { dg-options "-std=c++1y -g" }
+// { dg-do compile { target c++1y } }
+// { dg-options "-g" }
 
 // fine
 decltype(auto) qux() { return 42; }
index 107c37f915d7abb943cdf3eef0d57a9328dafd38..73ec5a7c8d2841fc119b2e998e2a315d71c21970 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 bool b;
 auto f()
index 0b76bfce03a2b1e473c50d7f280c1cf1c8e5cf1e..4c3227a0e1fdd3a7a2781cb7a9f79b9c96e3bc3f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template <class T>
 constexpr auto f(T t) { return t+1; }
index f9af6c2fee0d61fe8bbfcf140a14f9db946b2d5f..b857140026308f6ff9b52a83f57751e3b22ee43a 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 int i;
 auto& f() { return i; }
index 03ff537b23935636b367d9106fde5fd0b90edce3..123132ddf0c4fb68249e990b04ff6dd2e7f0ae62 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template <class T, class U> struct ST;
 template <class T> struct ST<T,T> {};
index b915352a41c48098a7300e8c6ba70165158477b5..deb664c3bd8b8540fbd1d14af7c1c80dfe80784e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 auto f();
 
index 15ccfc566cc020728b2e03479b06cc175337b4a2..1badd6a5e81e19aeae455177fc9952d5ba1482c3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 auto f() { return 42; }                // { dg-message "old declaration .auto" }
 auto f();                      // OK
index 1fa747942cd671315bb5fd1cfb42fa25ea5dd29e..018d42cce6b120d9f30cd0a6c029b5f723382cd7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 // { dg-final { scan-assembler "_Z1fIiERDaRKT_S1_" } }
 
 template <class T>
index 834cfc3ed868959d92e1d05e07b55d49918f0e32..0ea437ca460f8b55ab9e0a64c1efe402bbcc63d3 100644 (file)
@@ -1,5 +1,5 @@
 // Mangling for decltype(auto)
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 void f();
 
index 1bc3995ed07dd6328bd77dc137e5bae68401776a..a6f31f63def3c699e562f79534a511a66af557a0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60312
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template<typename> struct A;
 
index 0b695932df673fdc622f1451024dfa61fe977f58..2cfd84fada08cc23d70786b839c458d4f576c2d2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 #if __cplusplus <= 201103L
 #error
index a078fa2a33f92e7d7cb23ad175f4df732f5329fc..453fe106a2498d997732ada587a3819339bf98ae 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target { ! c++1y } } }
 
 #define assert(E) if(!(E))__builtin_abort();
 
index 371e675577c9f274ffd9f53aec1af79cf733bfa1..6c342a7a416e775a4f3a1f6e1a3bf6b2871e1b68 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 int
 main()
index 69b1c6910147a5a657dd42d852f12da906de52d6..cc670fe06dbec51b6eec1e378836d286c5f9f6f8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 #define assert(E) if(!(E))__builtin_abort();
 
index f9c814ee081f958590fc9b794758f39c7cfce4bd..1d7c812d067650341bf1d60eeb82f9a832f2872f 100644 (file)
@@ -1,5 +1,6 @@
 // Out-of-line generic member function definitions.
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 struct A {
   void f(auto x);
index 1181a80364755b33ee25f9f127d68addb80fe33e..478d6a50bab423f170ee20ad29e255ee5af6ea25 100644 (file)
@@ -1,8 +1,7 @@
 // Testcase for an extension to allow return type deduction when the lambda
 // contains more than just a single return-statement.
 
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 bool b;
 template <class T>
index 5e515268f24c8c0ebfa768ecba87cac4d2b53f14..0069a6eaed99f8abd18b0ee78c811ab2e4a3741e 100644 (file)
@@ -1,5 +1,6 @@
 // Generic lambda conversion to function ptr test from N3690 5.1.2.6
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 void f1(int (*)(int)) { }
 void f2(char (*)(int)) { }
index bb687381978fb075ef47468245576dfa02fd0c0f..c22bb97ecaf8270b4b2017892508221bfcf24c85 100644 (file)
@@ -1,5 +1,5 @@
 // Generic lambda type dependence test part from N3690 5.1.2.12
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 void f(int, const int (&)[2] = {}) { } // #1
 void f(const int&, const int (&)[1]) { } // #2
index 4e26fc500b69a5f76bd6f615958a5af128df4b9f..3e67ebd16f6dd44bf2db85236a27eea4d51fbdcb 100644 (file)
@@ -1,5 +1,5 @@
 // Mixed explicit and implicit generic lambda test.
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 int main()
 {
index 9f6d45aa8f18065c7ced7f685e5d07685ac80eb8..f0e9a5bbe65a03335b03f31bcc131347b03061e7 100644 (file)
@@ -1,6 +1,6 @@
 // Ensure that generic lambdas properly construct and destroy user types.
-// { dg-options "-std=c++1y -DUSE_AUTO_SYNTAX" }
-// { dg-do run }
+// { dg-options "-DUSE_AUTO_SYNTAX" }
+// { dg-do run { target c++1y } }
 
 int i = 3;
 
index bd41b35bbcb906e5be732e1000ba2d81ccbfda81..7065ac606f7ae5e77e7a5983d39ed3e7633dc061 100644 (file)
@@ -1,6 +1,5 @@
 // Basic generic lambda test
-// { dg-options "-std=c++1y" }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 template <typename T, typename U> struct pair {};
 template <typename... T> struct tuple {};
index 556722ca62d70df7929fa0dbef5421f52034e3e9..f646b85b5b076371c9fe617f881c6dc13a3bc9ba 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/59271
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 extern "C" int printf (const char *, ...);
 
index 48a62686316d33cc403066015eafa944f5258d04..b722aa7b23b6b5d467796611471e2cb1f283cc92 100644 (file)
@@ -1,5 +1,5 @@
 // Explicit generic lambda test from N3690 5.1.2.5
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
 
 #include <iostream>
 
index d44b79638436b1c232580066975aa1116122ed8c..fbd74220d40a7b507925f09239f66e448789cbb9 100644 (file)
@@ -1,5 +1,6 @@
 // Explicit generic lambda conversion to function ptr test from N3690 5.1.2.6
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 void f1(int (*)(int)) { }
 void f2(char (*)(int)) { }
index fba864bbbe99b7bcd4afe3ea1dbec24a2afb297b..f6e9e5bffc603d4d636a06d6ec40977933baf8f6 100644 (file)
@@ -1,4 +1,5 @@
 // Ensure that generic lambdas properly construct and destroy user types.
-// { dg-options "-std=gnu++1y -DUSE_EXPLICIT_TEMPLATE_SYNTAX" }
+// { dg-do compile { target c++1y } }
+// { dg-options "-DUSE_EXPLICIT_TEMPLATE_SYNTAX" }
 
 #include "lambda-generic-udt.C"
index 1f66475a07b7555aba1fafdc6205271e98517f81..9721e87d96b8a50588b34928427b995bc4876f5c 100644 (file)
@@ -1,5 +1,5 @@
 // Generic lambda test from N3690 5.1.2.5
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 #include <iostream>
 
index a4436422483365a6039736b41b9ccb299c8af1d7..f9a80059bd5d8fb3e6f0a723c58d3b1f6096ff67 100644 (file)
@@ -1,5 +1,5 @@
 // Test for the explicit initializer extension of C++1y
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 int main()
 {
index 6411fca90bad478508aeb59f7729d5366863259a..252546414199fffa083f2243cef940a8871a2caa 100644 (file)
@@ -1,6 +1,6 @@
 // N3648: capture init
-// { dg-options "-std=c++1y -w" }
-// { dg-do run }
+// { dg-options "-w" }
+// { dg-do run { target c++1y } }
 
 int main()
 {
index 068621dac2266463752d84abd81f857e8da39c64..83ec57e67576d9d4185e83bf14df622e283fa961 100644 (file)
@@ -1,5 +1,5 @@
 // N3648: redundancy and capture init
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 int main()
 {
index 9044be68771dd89fb6e8237e7de8d89b017bf28e..43372284679fa682c449f68794f582a453030173 100644 (file)
@@ -1,6 +1,6 @@
 // N3648: capture init at non-block scope
-// { dg-options "-std=c++1y -w" }
-// { dg-do run }
+// { dg-options "-w" }
+// { dg-do run { target c++1y } }
 
 int i = 42;
 int j = [x=i]{ return x; }();
index da4ea37061cdbeb84d25e3cf57554cddb16ae6bb..0affb31bd5eda78c86229bb1dc309759c66c1b54 100644 (file)
@@ -1,6 +1,5 @@
 // N3648: capture init example from paper
-// { dg-options "-std=c++1y" }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 int x = 4;
 auto y = [&r = x, x = x+1]()->int {
index edada406986b34732d93ce9608eec53382c2e8da..b136f45ea7b3cf127458ab6f872202b889a2ab59 100644 (file)
@@ -1,6 +1,5 @@
 // Test for paren and brace initializers
-// { dg-options "-std=c++1y" }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 #include <initializer_list>
 
index 3ebf4799a324c9349a1b1c7134fb03da0b923cec..2b82bca457834a6092fed38b9b6a232336346f9e 100644 (file)
@@ -1,6 +1,6 @@
 // Test that simple captures are not named in the closure type, but
 // initialized captures are named.
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 int main()
 {
index ad152cf535b80f450118e8263f9c77b1af7a4fda..224cd1a61bfcc7f71533d156c5186a2414ad0c90 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/59349
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 int foo () {
   [bar()]{};                   // { dg-error "empty initializer" }
index b593a48cc55504fa89afa54344ca2f6b73be26a0..0642f147984b5e89901bf7c5938201a910b322fd 100644 (file)
@@ -1,5 +1,6 @@
 // Test that the parens don't show up in the mangling
-// { dg-options "-std=c++1y -Wno-return-local-addr" }
+// { dg-do compile { target c++1y } }
+// { dg-options "-Wno-return-local-addr" }
 // { dg-final { scan-assembler "_Z1gI1AEDTdtfp_1iET_" } }
 
 struct A { int i; };
index e26f967c7e211b11bb942334f80fd266444157a4..b9debe1455d51ac2a8315b65d8877f646ba4f755 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++1y }
-// { dg-do compile }
+// { dg-do compile { target c++1y } }
 
 #include <chrono>
 
index 7adb1b8ae4c725fdeb691527f67e45493185b242..ec7d564b4bd15cfa88eaa62e622be62097794a74 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/58500
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 struct A {};
 
index 9bcd7716697fa8147f082c7e8a1bf464208353ef..34d43aabdcbb29f16d2add104b66328be69036ff 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/58533
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
 
 void foo()
 {
index 3319f69695682d3049c4b96079b688b8143faedb..dd5073182c7ce0cb93a6790c351e6c6329b8f301 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/58534
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 template<typename> void foo(const auto&) {}
 
index 2bf62b0b3d87ee28f740b1347bd8f67c891a5619..e0718480b3b75635e97b321a6ab0257b37b3e058 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/58535
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 struct A
 {
index be0043823a0f754d0a33755eae98f924dea59c82..05c00b362d5a3170c6b4953ccf4104fe97a75541 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/58536
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 struct A
 {
index ad6f726a33cc8fc37a08b38ff4ab90bcc7e5c57b..122b96f500d2c1c29271caeb959c6faec2da5606 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/58548
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 void foo(auto)
 {
index b9825b51abc81dc02bf5182cf0e104a05a7658e3..1b54af4a67555dfdab95c92620a801883635b187 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/58549
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 void foo(auto)
 {
index 29297bb93dbfaf74f7c9f501b00df856c4ecc587..ecc92581140dce37dc02b0464e64cf720d9776ce 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/58637
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
 
 template<> void foo(auto); // { dg-error "auto|not a template" }
index a9c19ebb6c32480f9cf667a9046b1fa4814f01c8..226b318f6501a35471ceee780bfacfdd377bb22b 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 template<typename, typename>
   struct is_same
index 5c9c20879ad85961ddb1f7734c04f6cdb4d31ae2..c78d645cc34c2c9eefa51709f4baf7d48a9ec926 100644 (file)
@@ -1,4 +1,4 @@
 // PR c++/59110
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 int i = *(auto*)0; // { dg-error "" }
index 12fef4b9fac7a0b3fc3fba77d05b641df65f7fcd..bc9d99eb3f4e81e76c5a1a6862da507ae3e40603 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/59112
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
 
 void foo()
 {
index 19bab2cedcc9c7979054769400d36890a3026d57..8d2bf7fbf7c3504eeec231b23335ecdbc5ccc3ba 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/59113
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
 
 void foo()
 {
index c0e01c1c75de47806e800d3256cad437f3057748..b6e561f2e016d050ef9b966f181197b2867618a4 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/59629
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 void foo(int i = []{ auto 0; }()); // { dg-error "expected|could not convert" }
index 16a3481b99dc9842a3d4b618a2ab6eaa62e36cbc..80d9f4de43c0645c5363b9332ef66525ddb08691 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/59635
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 auto f = [] (auto, ...) { return 0; };
 
index bb7d9b546d44e8f3d0c9b63faa55f4a8960cac5e..6128753e08e6ff304308a4f1e60ac950cdbf7290 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/59636
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 auto f = []() { return []<>() {}; };  // { dg-error "expected identifier" }
index 22af1398a13bf58b483089e2c1c598382a0c92b6..0125bdcbb70706b9b10cfbfc1ab3a7cf1b0a240f 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/59638
-// { dg-do compile }
-// { dg-options "-std=gnu++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 void (*a)(auto);         // { dg-error "template declaration" }
 
index 191e5acfacd53d719a8718b6dcd5692d57bc05a6..6ac772020459b6692390898ab82fc9286c4653d2 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/60052
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 struct A
 {
index 345a9b81fb1b90144de68033f830a00ea46e1a63..846039052f882712ca11fa122e98d417df11c179 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/60053
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 struct A
 {
index 21b043dddfea2a3d342110ced60d357e20b0f927..e61704e8ecd9cccd94dc2ba6d2af2ad366a02f48 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/60064
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 class A
 {
index 2aaa1e32fab9525a1b263319f617f40c52d607fe..2cf8da12bc77cbe57d2e1c4881e8a248099e6d1d 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/60065
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 template <int> void foo(auto... x);
 template <typename> void foo2(auto... x);
index d5e2567a9b0bd4790ecd0e1b56e2370c2f9dbe68..9a5b484a667045fe5dee1d39286b39ab6eeb6d53 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/60190
-// { dg-do compile }
-// { dg-options "-std=c++1y" }
+// { dg-do compile { target c++1y } }
 
 auto f = []<int>() -> int() {}; // { dg-error "returning a function|expected" }
index a0db22d02003131089df9264ea947634840877ce..001e99327e6666c1cc07076c0e68c07c1e220ff6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60311
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template<void(*)(auto)> struct A {}; // { dg-error "auto" }
 
index 77efdc583af685dd66dbba4ed2600f8d20d3471f..51d088a2a95eba262c46c3ad513843e46715af46 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60376
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 struct A
 {
index 4f6497c5e05227a92c4cdcdcc87638a70f600f5c..6d1d416ec8b5d5582a79384e794d3828052eb1b0 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/60377
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
 
 void foo(auto, void (f*)()); // { dg-error "expected" }
 
index 94b00eb82b65ee2d5d85e20e47841b3f4da7a2d6..5bb804258eb842390c8eed66537943254eb67a13 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60409
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 struct A
 {
index fe97127c92fe88ace1642389980bcd9e82687696..951fa3c5f19febb6bcef9db963c2103dcf8ec917 100644 (file)
@@ -1,6 +1,5 @@
 // Origin: Dodji Seketeli <dodji@redhat.com>
-// { dg-options "-std=c++1y -pedantic-errors" }
-// { dg-do compile } 
+// { dg-do compile { target c++1y } }
 
 #include "../system-binary-constants-1.h"
 
index 71fc973b4d415cc4bdd1efe08efed7aaac8a6995..c99b2f7278eada6086f849b733a69539349600fb 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++11 }
+// { dg-do compile { target { c++11 && { ! c++1y } } } }
 
 template<typename CharT, CharT... String>
   int
index 42d25c0c163a5c2bd071952b770e6bd21bc71286..d6b44d9c0f060fe4ee6c64d5270cd3ffd6015232 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template<typename CharT, CharT... String>
   int
index d0eed918a539996dab89cc833419904093e3c00e..7c23641e629f279cd161e0e9453191d39b4ea148 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 int
 operator "*"_s(unsigned long long) // { dg-error "expected empty string after 'operator'" }
index 149fd0d162aef5b9a53cbf720b4197a6f966a690..51def3aca39e6a2f843c987f70ed7f3dbc28ee42 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 int
 operator L""_Ls(unsigned long long) // { dg-error "invalid encoding prefix in literal operator" }
index e58a66bb63f2f0e1cffcd9efebb2f6162cebbacb..f6c3baec922e2dde8798b8b085ed2510ab12cf0e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 #include "complex_literals.h"
 
index 1e93835665d1eaa44e70d1ad90d2287372a0a46c..b642ed41580a91996556044d286046dea0fe32bb 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++1y" }
+// { dg-do run { target c++1y } }
 
 #include <initializer_list>
 
index 29a59edf10e964e90fdc80ae1cc4fd6a260b35d7..5708cf84e2f391c9dfe6674f13b22d6705ed3a96 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 #include <typeinfo>
 
index 1c67290309278e3578eb7df85c5a5d84c0b4d5fa..c3f71b5c20659e4fcb6f7720527b4865052d1507 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/57402
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 int i = 2;
 
index c9cdadea7ecba2615a026a04133654e5f75c886c..c84b0bbb9afbcebdc99a8347344fc812234133cc 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60251
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 void foo(int n)
 {
index df47f26b048bdd5da8f5ff44af6d641154854714..d605e72a482ca252220f899c0fd1648d382e3403 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60250
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 template<typename> void foo()
 {
index 1efd00fcfd315e1cc907d7753deca3b0f27f5f63..9b69452d1d66bcde6490393306a0471f3319b640 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/60227
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 void foo(int n)
 {
index 4cd95d4ef7f91e9d177064a195d1c8451ee73ed1..6aa5fcfe955d4567ac2cd1b99c3b2b7a40b44e19 100644 (file)
@@ -1,6 +1,5 @@
 // N3639 allows initialization and capture of VLAs
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 void f(int n)
 {
index a016904604b967833ecf1cbbea737cbff9c9574b..75470365a77907ca3e02de5aa3d9ef299b56f32d 100644 (file)
@@ -1,6 +1,5 @@
 // Test for throwing bad_array_length on invalid array length
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 #include <new>
 
index 78b7effd8f796cc38f609d8f11a3ccb542e4f7f7..9de1d28fef1c0df7afb547d92e9b41eb6129baf9 100644 (file)
@@ -1,6 +1,5 @@
 // Test for range-based for with VLAs.
-// { dg-options -std=c++1y }
-// { dg-do run }
+// { dg-do run { target c++1y } }
 
 #include <new>
 
index 1f6da2904870bf6969df8901248da1fa19373973..5f0dfdf3024192453830d148e1b431a2dca5b903 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55149
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 void test(int n) {
   int r[n];
index b725e7b6f9c4f85fbaf5b1e4388ec8025bbfbf0e..ca527a84c7b12f94693b7d20112b1f3fe788a823 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/57404
-// { dg-options "-std=c++11 -g" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g" }
 
 void f (int i)
 {
index 6e2031af83b9e7fa07ca696c98d5f4d50b12222a..5077ae343f9754433d446d8cb4d2784c911a57ff 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55149
-// { dg-options -std=c++1y }
+// { dg-do compile { target c++1y } }
 
 template<unsigned int TA>
  struct SA
index ea5c4d8eedb0ee10955cb164efc27e676629ca09..5f49d11e9137eeb9ab79dcba401f0bdcae35e89f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/57408
-// { dg-options "-std=c++1y -pedantic-errors" }
+// { dg-do compile { target c++1y } }
 
 template<typename Callable>
   struct Impl
index b1cae2140975ca9a754b22f7c839c06a22f9825c..11352fd1b2d4d99a5fb749188f672531e5e68d83 100644 (file)
@@ -1,6 +1,6 @@
 // PR debug/41828
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-gdwarf-2 -dA" }
 // { dg-final { scan-assembler-not "<anonymous" } }
 // { dg-final { scan-assembler-not "\\._\[0-9\]" } }
 // { dg-final { scan-assembler-not "\$_\[0-9\]" } }
index d637ef0bbad1a79dcb62895eafd4c90566133d81..aef29ee5d958390a1485ce5989492145baf2276d 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/53756
-// { dg-options "-std=c++1y -g -dA -fno-debug-types-section" }
+// { dg-do compile { target c++1y } }
+// { dg-options "-g -dA -fno-debug-types-section" }
 // We're looking for something like
 
 // .uleb128 0x3    # (DIE (0x33) DW_TAG_subprogram)
index b5518ef18a0975aed3c0595c1c1e7253e4981795..ffc936108eda749207e11688f3a5a2b212257636 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-g -dA -gno-strict-dwarf -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA -gno-strict-dwarf" }
 // { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_enumeration_type" 3 } }
 // { dg-final { scan-assembler-times " DW_AT_enum_class" 2 } }
 
index ee24eca22a480ad18478fbc61bdfd8253d7b565e..b315275e387fb3b2065611260a51df832a1d026e 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/43912
-// { dg-options "-g -std=c++0x -dA -fno-merge-debug-strings -gno-strict-dwarf" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA -fno-merge-debug-strings -gno-strict-dwarf" }
 
 // Check for the local alias variables that point to the members of the closure.
 // { dg-final { scan-assembler-times "DW_TAG_variable\[^.\]*\.ascii \"j.0\"" 4 } }
index 024afc8bc542aae4f90cbd79be88d2d97f04d3e2..07e80a83a7e9b34430ebbf08addc8c4fbf71f247 100644 (file)
@@ -1,6 +1,6 @@
 // PR debug/52260
-// { dg-do compile }
-// { dg-options "-gdwarf-4 -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-gdwarf-4" }
 
 namespace { typedef decltype (nullptr) T1; }
 struct B {};
index 52ae5c48e6b7504c202111479dd1ea9ea6f45a08..f2c0f24c1e80ed6dc7bb27d3c4b4ba36def56837 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-gpubnames -gdwarf-4 -fno-debug-types-section -std=c++0x -dA" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-gpubnames -gdwarf-4 -fno-debug-types-section -dA" }
 // { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubnames" 1 } }
 // { dg-final { scan-assembler "\"\\(anonymous namespace\\)\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
 // { dg-final { scan-assembler "\"one\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
index 6c1e265035edb9f3ad9a691a17e51c3083293645..62d6b0628c8ea9fee9c9b8d44fa2d7277abc7cfe 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-gpubnames -gdwarf-4 -fdebug-types-section -std=c++0x -dA" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-gpubnames -gdwarf-4 -fdebug-types-section -dA" }
 // { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubnames" 1 } }
 // { dg-final { scan-assembler "\"\\(anonymous namespace\\)\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
 // { dg-final { scan-assembler "\"one\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
index c954daa91a419d819adf2c65f46db41f2ec03e19..56a6fbaebb30d2ee950553c7a1f718bea39de5c8 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-g -dA -gdwarf-4 -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA -gdwarf-4" }
 // { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_reference_type" 1 } }
 // { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_rvalue_reference_type" 1 } }
 
index 85401b2284fc5a1d09887312e56c8921841fc607..c584e900d0d38574e20bcc922471c7eae898c513 100644 (file)
@@ -1,6 +1,7 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin PR debug/30161
-// { dg-options "-std=c++0x -g -dA" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA" }
 //
 // In theory the compiler instantiates count<int, char, long>,
 // count<char, long> and count<long>. In practice, only
index fc82dce79d17764e711daa783111499bd941bf55..7bdcc4d46ca6244d762e8e4d1906e2cf0257acab 100644 (file)
@@ -1,7 +1,7 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin PR debug/30161
-// { dg-options "-g -dA -std=c++0x -fno-merge-debug-strings" }
-// { dg-do compile }
+// { dg-options "-g -dA -fno-merge-debug-strings" }
+// { dg-do compile { target c++11 } }
 
 // There must be 5 subprograms generated:
 // printf(const char*), printf<int, char, int>,
index a0ca6137ce0be599162a50323eb7ac3d5914ed61..0e63293ae4f06c2d7ec0d793c1faf3e54a66c3cd 100644 (file)
@@ -1,6 +1,7 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin PR debug/30161
-// { dg-options "-std=c++0x -g -dA" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA" }
 //
 // In theory the compiler instantiates count<int, char, long>,
 // count<char, long> and count<long>. In practice, only
index 2b393594f5e978d20901ae2620443aea1686d88a..c1eedd6a1855e573c905f1f087e2e2cf6c16538f 100644 (file)
@@ -1,6 +1,7 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin PR debug/30161
-// { dg-options "-std=c++0x -g -dA -fno-merge-debug-strings" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -dA -fno-merge-debug-strings" }
 
 // The type M<> should have one DW_TAG_GNU_template_parameter_pack DIE,
 // with no DW_AT_name attribute. We don't test the fact that it has no
index db36d592cf524fd5c844b427fffd68b805295afb..85adb3b19721e028d3c5af64fc5c21853da35fcd 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/52637
-// { dg-options "-g -std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g" }
 
 template <typename T>
 struct C { };
index 63c16ac8f0e65c486aa3e1b8089bdef020412fe6..64e06e548845b27ae6a1b103b0e823a8a71b0657 100644 (file)
@@ -1,5 +1,6 @@
 // Test that debugging backends don't crash on NULLPTR_TYPE.
-// { dg-options "-std=c++0x -fabi-version=0" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fabi-version=0" }
 
 typedef decltype(nullptr) nullptr_t;
 
index ed9e6d9444978b249e7f94c0ab066444e69d6b45..3ce42d9f16d6f174358ab2df0e3097984e842309 100644 (file)
@@ -1,5 +1,5 @@
 // Red Hat bug 750545
-// { dg-do run { target c++98 } }
+// { dg-do run { target { ! c++11 } } }
 
 class excep {};
 class A
index e83fe441275a26fcf310376eb462d54d9488ee61..06e93416f296e501700fe8c8e0abcd8b9e69fd2c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template <unsigned Len, unsigned Align>
 struct aligned_storage
index 83e557c43fbff4bb5094a8fd5483fb0d55a757d5..6437212fb17698a18297588a2a6d9d5c5309aaf7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename T>
 struct X {
index 369aa10e65eed0b390e9609c0d7fc7ccdf89e12c..e11178ab832960226b9c14d641d18197e72d3b73 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++0x" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 template <class T>
 int
index 3e1c1c405db03eb198824ab841b0f4fcf34797c5..9bafc42342888b665a243a6bcfc01457ded4dfc3 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++0x" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 using global_vector_type  __attribute__((vector_size(16))) = float;
 
index 9c8e887daccec754025c3f44f744f68b29d26e41..0097ba1244c2ebb312bf0661050be539dd988690 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/14401
 
 struct { struct { int& i ; } bar ; } foo ; // { dg-error "deleted|uninitialized" "uninit" }
-// { dg-warning "anonymous" "anon" { target c++98 } 3 }
-// { dg-message "should be initialized" "ref-uninit" { target c++98 } 3 }
+// { dg-warning "anonymous" "anon" { target { ! c++11 } } 3 }
+// { dg-message "should be initialized" "ref-uninit" { target { ! c++11 } } 3 }
index 0582f72eb8165f60de7d012a6915b47bec717a72..43f71925dcd624d83539e945c379b101e9d122b0 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-options "-std=gnu++0x -w" }
-// { dg-do run }
+// { dg-options "-w" }
+// { dg-do run { target c++11 } }
 
 #include<typeinfo>
 #include<cassert>
index 9b8ac1b186f54b9e845224f93382206726635b98..4d79cc645d14a525a0d344a995668e18135f2c0e 100644 (file)
@@ -1,6 +1,5 @@
 // PR libstdc++/48760
-// { dg-options -std=c++0x }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 constexpr _Complex int i{1,2};
 constexpr _Complex int j{3};
index ccdafa50d4c3159b8733fa2434189966a5b96456..f71d6eeecd564a95de4f379e57de504ce45c2f89 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/57041
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 template<typename T>
 union u {
index 9191c3e97f8d97f06ab0fc6fac13d7873c8210f5..8123fe93d1c2b52412c347cd77cb2b67d3472c24 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55842
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class=void> struct number {
   number() noexcept(noexcept(0)) { }
index e0ecef44a2581050989881a45664eeffb76dd7d6..10891b6b59279b02c2ff413dbdbae3f8767819da 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 struct S {
index e1be1a0a771c8818c2d32c7bc8f28a49261f4eb3..b6862298d3c82b121c6756fcd3cc0b74bc8db90c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/56268
-// { dg-options -std=c++11 }
+// { dg-do compile { target c++11 } }
 
 template <class T>
 struct A {
index 2d30a082d555f3a882bfbdd68782223588ac2e7a..7e5a5020fff69980ab909b470bea0ae74d05c91a 100644 (file)
@@ -1,6 +1,7 @@
 // Test for int128 arithmetic conversions.
 // { dg-do compile { target int128 } }
-// { dg-options "-std=gnu++11" }
+// { dg-require-effective-target c++11 }
+// { dg-options "" }
 
 template <class T, class U> struct same;
 template <class T> struct same<T,T> { };
index 7833f3a101b060ecca598d14468e16c9c3afc03c..b3875ad04aec7d87b94cf779925caec76b6152c0 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/51365
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct A { };
 static_assert( ! __is_final (A), "A not final" );
index 21570d2d6ec2be621f037aa8c6d47fa395f9e463..b146bdee9f10b591456a04851514e0d28cd7acbd 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/48771
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct NonLiteral {
   NonLiteral();
index 939665d8d3314ddf505b16a311e3200eb4e371c6..d073889c839f704000b169217982806beab5a2e7 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 #include <cassert>
 
 struct A
index 92aaadf3387d9d67956474ce906a2921a339f64a..b89d9094d1d8db045f7f317dc41cac588df9e119 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do compile } */
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 
 template <bool> struct enable_if {};
 template <> struct enable_if<true> {typedef void type;};
index cb57407fe884a61a538fd8a52c3bd74f9c0fe09b..66ba02e997e2482cf8f2a707694dad3eb1868a59 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++0x" }
+// { dg-do run { target c++11 } }
 
 #include <cassert>
 
index b78cc7dd3f68ff9973759314359e5bbaadc5b548..1209171f2ddb344b46ea08f3d8c89868e3a544b4 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename T1, typename T2>
   struct is_same
index a9c19924b9569cf14e22b7b3e267f1768f3aa5d0..aad53006ee97bae4173032e607528e1c9df313a0 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename T1, typename T2>
   struct is_same
index 50f528856d7ff310d4600fd307782d3b8baa2f56..91be4d5d994f3972d349614b4c6103738b5ef653 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename T1, typename T2>
   struct is_same
index 872fe52b00e1d7859019daf62ee7fbb36177ae2c..2d6ec51792c8760dd087eb34a382d46c9bf876b3 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 enum E1 : unsigned { E1_en = 1 };
 enum E2 : char { E2_en = 1 };
index 0bbed2b489cdafd251a06aec59dad0c5005962f0..95e76fa247bea70773043b3133dc8effbbc32733 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 enum E1 : unsigned { E1_en = 1 };
 enum E2 : char { E2_en = 1 };
index 9ffd24439a44b2814b566847132c64a29dd93db4..2c564560e3cfb018172e24c7ad8f89bd58583d1c 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename T1, typename T2>
   struct is_same
index a549f6973827fe4d2100baa2376f454cd489d6f2..2ce774abc4a43d2ce2ee256dee329e8bad80f7c7 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Expected errors for char16_t/char32_t string literals. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x -fshort-wchar" } */
+/* { dg-do compile { target c++11 } } */
+/* { dg-options "-fshort-wchar" } */
 
 const char     s_0[]   = "ab";
 const char     s_1[]   = u"ab";        /* { dg-error "from wide string" } */
index 6a14f79e5f13f91b76e02eddcf5a7bb5a52ceaec..21e438693a2b6607149ad88e2834ca8f43188a5e 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Expected errors for char16_t/char32_t string literals. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
+// { dg-options "" }
 
 const char     s_0[]   = "ab";
 const char     s_1[]   = u"ab";        /* { dg-error "from wide string" } */
index bab020e4fe37532fb36d07d8b47ebb49c2bef45b..4079b83879e9aee4daa4cf861e892d0bfa9fb160 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test unsupported concatenation of char16_t/char32_t* string literals. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 const void *s0 = u"a"  "b";
 const void *s1 =  "a" u"b";
index 499b323fc19b719d9bdc5052467e8e819d3b7f82..0d3fe33039b7027395f3914a077eec2835492db5 100644 (file)
@@ -1,6 +1,5 @@
 // Test unsupported concatenation of UTF-8 string literals.
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 const void *s0 = u8"a"   "b";
 const void *s1 =   "a" u8"b";
index 286a0d007151df4a435652d2feaf059e0526c753..366c3d41796d0cfeecd796769c6e4ce81ba48bab 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test the char16_t and char32_t promotion rules. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x -Wall -Wconversion -Wsign-conversion -Wsign-promo" } */
+/* { dg-do compile { target c++11 } } */
+/* { dg-options "-Wall -Wconversion -Wsign-conversion -Wsign-promo" } */
 
 extern void f_c (char);
 extern void fsc (signed char);
index 1daa0dee487fa848d8f975c9197e12b5272b4bdf..221ccf0934b801330d52cf98252c2bd194d4b509 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test parsing of u and U prefixes when also used as macros. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 #define u      L
 #define U      L
index 0a6967fe40db77c2e37c5cf6dce0736e6811d81d..221ccf0934b801330d52cf98252c2bd194d4b509 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test parsing of u and U prefixes when also used as macros. */
-/* { dg-do compile } */
-/* { dg-options "-std=gnu++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 #define u      L
 #define U      L
index a131887882a15a8b04878d826ca81f06f1745364..546566f08358ebf131ae1c7a54dc12feffc69ac7 100644 (file)
@@ -1,7 +1,6 @@
 // Contributed by Kris Van Hees <kris.van.hees@oracle.com>
 // Test the support for char16_t character constants.
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 void f0 (char16_t c) {}
 void f1 (char32_t c) {}
index b5d201b4d7aa63a91d3def06e2b4cb115f3bc8a2..202625789e7118706d9e4176671c0079605498fd 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Ensure that typeinfo data is generated for char16_t/char32_t. */
-/* { dg-do link } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do link { target c++11 } } */
 
 #include <typeinfo>
 
index 41a83ff2ef0ddc29517b880419ece19934eefe6b..7e15647972c6acb8bb85eb6356c14ef6fe365308 100644 (file)
@@ -1,8 +1,8 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Ensure that __CHAR16_TYPE__ and __CHAR32_TYPE__ exist, match the types they
    are the underlying data type for. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index 641e836e4198b7c1394e577e501940449ea27276..3503f11a264037b8acfdc95bbdf17c0851e27289 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Ensure that a typedef to char16_t/char32_t issues an error in c++0x. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 typedef short unsigned int     char16_t; /* { dg-error "redeclaration" } */
 typedef unsigned int           char32_t; /* { dg-error "redeclaration" } */
index 6a4af25598a2649f58198be552dd280d87238aab..aa10b7253094b42e9fe86adc1b50bc49dd439448 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Ensure that type specifiers are not allowed for char16_t/char32_t. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 signed char16_t                c0;             /* { dg-error "signed" } */
 signed char32_t                c1;             /* { dg-error "signed" } */
index fa07de912d5c17d7f919deda5984213d2293ad66..8754e4d824b2d50eb7f22416405efc4940c0dec0 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test the support for char16_t character constants. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index d7a6056f81c6ca77445f683bd5b9d6c77e5afcc2..4951e0344309527027baeb8c3c3ef48ea7f606f7 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test the support for char16_t* string literals. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index 183347b6ee9c7c6c908cf98453a89cd3144ac038..370dcf1dc7b10adfcdcbb6e9035d3637aad77540 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test concatenation of char16_t* string literals. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index 21cdb53bdeb8f68e4fdbc8cf25b3297d59104852..807b77524a4b643308b56d8391d88249451e095a 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Expected errors for char16_t character constants. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
+
 
 const static char16_t  c0 = u'';               /* { dg-error "empty character" } */
 const static char16_t  c1 = u'ab';             /* { dg-warning "constant too long" } */
index 98465a0a1b9202b1ff2d16f830fc0a5411176d21..848d3a93b4926d76fce6221e9b4d7cd164b870e9 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test the support for char32_t character constants. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index e2256ba7464cc180abb44274bb3da6f70798761a..843e9b43e8cdb4e6fdf988eb2ffeac382998ab5e 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test the support for char32_t* string constants. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index bba893cef5a4bd60a923f263acc6ee7b07bcc873..f5d1db0d03467c1ea530780c43a6cbbb2a703a8d 100644 (file)
@@ -1,7 +1,7 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test concatenation of char32_t* string literals. */
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -Wall -Werror" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-Wall -Werror" } */
 
 extern "C" void abort (void);
 
index 744fea7c59d1b0e69239648954910b43e1fde6ed..0b270304a04180f22cc74e424773740cf85825df 100644 (file)
@@ -1,7 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Expected errors for char32_t character constants. */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 const static char32_t  c0 = U'';               /* { dg-error "empty character" } */
 const static char32_t  c1 = U'ab';             /* { dg-warning "constant too long" } */
index 203b326af794c0073fa943c056761678f80c4b51..a1a3518a49712cdbe43907b146009b4f5893415a 100644 (file)
@@ -1,6 +1,6 @@
-// { dg-do run }
+// { dg-do run { target c++11 } }
 // { dg-require-iconv "ISO-8859-2" }
-// { dg-options "-std=c++0x -fexec-charset=ISO-8859-2" }
+// { dg-options "-fexec-charset=ISO-8859-2" }
 
 const char *str1 = "h\u00e1\U0000010Dky ";
 const char *str2 = "\u010d\u00E1rky\n";
index 417a8bfdc1ea9dda1867f4c50c0e284e6b9e0ba3..bafe6e8351c7e4be71d00d8741e0ef6124755826 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "" }
 
 const char     s0[]    = u8"ab";
 const char16_t s1[]    = u8"ab";       // { dg-error "from non-wide" }
index dfffad5af761f5b5c7e2511251887b6b9a789273..402558ef93ab33ea70c77e9f71d1fe66cd46d15f 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do compile } */
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 
 typedef signed char __attribute__((vector_size(128) )) vec;
 
index 4fd937fa27e4a4e9765dff894a2a4ecabe5fc104..a41e8d51706e3345471980a4904b6d4f6f5c673e 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do compile } */
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 
 typedef double vec __attribute__((vector_size(2*sizeof(double))));
 typedef signed char vec2 __attribute__((vector_size(16)));
index 3d7c39250cf58d2b031b2bb734d0a5c93c3e6b45..2199a22e483c51d9dae0152eacbc49f0f858379e 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do compile } */
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 
 typedef long vec __attribute__((vector_size (2 * sizeof (long))));
 constexpr vec v = { 3, 4 };
index c073895f0ca4047cffc827c1f2da3334a01742eb..461d8a9e969973f0de60c5023a5a7e5310e6d4d8 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do compile } */
-/* { dg-options "-std=gnu++1y -Wsign-conversion" } */
+/* { dg-do compile { target c++1y } } */
+/* { dg-options "-Wsign-conversion" } */
 // Ignore warning on some powerpc-linux configurations.
 // { dg-prune-output "non-standard ABI extension" }
 // Ignore warning on Linux/x86
index 11ec7e19d7474a4c98ef21c4378df190278508ca..1d7a1e47160df2f550e9d52f1b65a9eb2dfc5791 100644 (file)
@@ -5,5 +5,5 @@
 
 typedef enum { e } T __attribute__((vector_size(8)));
 static void foo(T t) {}
-void bar (T t) {}              // { dg-error "no linkage" "" { target c++98 } }
-// { dg-final { scan-assembler-not "globl\[ \t]*_Z3bar" { target { ! c++98 } } } }
+void bar (T t) {}              // { dg-error "no linkage" "" { target { ! c++11 } } }
+// { dg-final { scan-assembler-not "globl\[ \t]*_Z3bar" { target c++11 } } }
index 5e58b5519940d5eb027378facd358c8a53f58cb0..b8507497d32c7e30d0af8d2651bca264e7c48207 100644 (file)
@@ -29,5 +29,5 @@ int main ()
   call<&B2::fn2> ();   // { dg-error "linkage|no matching" }
   call<&fn3> ();
   call<&B1::fn4> ();
-  call<&fn5> ();       // { dg-error "linkage|no matching" "" { target c++98 } }
+  call<&fn5> ();       // { dg-error "linkage|no matching" "" { target { ! c++11 } } }
 }
index 8f3be9e56c29e210c26673bc89ce70ff424456e8..e448be325fb4a831997fc41520b1bd15ff314569 100644 (file)
@@ -1,5 +1,6 @@
 // Test that auto works with VLAs.
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
+// { dg-options "" { target { ! c++1y } } }
 
 void bar(int n)
 {
index 481583e80e3daa2f5d3239cdb3a99ae2bf202860..834a03a4cac572f939aa3584e30727476bb0f74a 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/38639
-// { dg-do compile }
-// { dg-options "-fopenmp -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fopenmp" }
 
 template<int> void
 foo ()
index 130114811f8c2500772d94c33ccb93b6abdba126..59a56839050c957d76a67f4ed748ec1eaf89571d 100644 (file)
@@ -2,7 +2,8 @@
 // copy per shared object.
 
 // { dg-require-effective-target tls }
-// { dg-options "-std=c++11 -fPIC" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fPIC" }
 // { dg-final { scan-assembler-not "_ZTW1i@PLT" { target i?86-*-* x86_64-*-* } } }
 
 extern thread_local int i;
similarity index 77%
rename from gcc/testsuite/g++.dg/cpp0x/regress/regress5.C
rename to gcc/testsuite/g++.dg/init/array37.C
index b1935912d6ab2ec367a27466a9208a7d3c0ee04c..a909a18dd5dbe82fc0719c4e11125732247633db 100644 (file)
@@ -1,5 +1,3 @@
-// { dg-options -std=c++0x }
-
 struct A
 {
   int i;
index fec9c6ce4d7ae0e87c7870caa08d1a382f94b442..50dc4813954d608be9ba367e5a5062f54cb78c43 100644 (file)
@@ -5,4 +5,4 @@ const char * y = { "hello" };
 int a = 2;
 int b = { 2,3 }; // { dg-error "requires one element in initializer" }
 int c = { { 2 } } ; // { dg-error "braces around scalar initializer" }
-int d = {}; // { dg-error "initializer" "" { target c++98 } }
+int d = {}; // { dg-error "initializer" "" { target { ! c++11 } } }
index ca39b0180d029da41854364ee35a89e7f1acd0ee..0fa818c80c0d6036362dab5fd5cb8b48f0d26e11 100644 (file)
@@ -18,7 +18,7 @@ int main()
 {
    int i = { 1 };
    int j = { 1, 2 }; /* { dg-error "requires one element" } */
-   A a = { 6 }; /* { dg-error "initialize" "" { target c++98 } } */
+   A a = { 6 }; /* { dg-error "initialize" "" { target { ! c++11 } } } */
    B b = { 6 }; /* { dg-error "" } */
    C c = { 6 }; /* { dg-error "too many initializers" } */
    D d = { 6 };
similarity index 84%
rename from gcc/testsuite/g++.dg/cpp0x/regress/ctor1.C
rename to gcc/testsuite/g++.dg/init/ctor11.C
index c35d6011f3bfcd393e0740bd0b591f8e3f6ecff7..486f58aa95cbbd1dc2c81058973e77417575c52f 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/49569
-// { dg-options -std=c++0x }
 
 struct A
 {
@@ -18,4 +17,3 @@ struct C
   C(): b() { }
   C(const B& b): b(b) { }
 };
-
similarity index 63%
rename from gcc/testsuite/g++.dg/cpp0x/regress/no-elide1.C
rename to gcc/testsuite/g++.dg/init/no-elide1.C
index 50df9501635517e191c0b4ffa80d8887fc4fab13..75b648ed12024c782640b965adac4c68943769f3 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47503
-// { dg-options "-std=c++0x -fno-elide-constructors" }
+// { dg-options "-fno-elide-constructors" }
 
 struct A
 {
index a76ae2a25742089f427dfbcd3954c7fe363c23a9..2c05dc3dc5d0a4cfcd63c05feb4731b3caa8a025 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/16489
-// { dg-do compile { target c++98 } }
+// { dg-do compile { target { ! c++11 } } }
 
 const int NULL = 0;
 int main() { 
index e8945dafe933448fd89e08a11f94669328e9c12d..0a462be54715c56c1c50a6fe7d7d086d562058c3 100644 (file)
@@ -3,49 +3,49 @@
 
 struct A1              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const j; // { dg-message "should be initialized" "" { target c++98 } }
+  int const j; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A2              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const volatile i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A3              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A4              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int const& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A5              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S1 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T const i; // { dg-message "should be initialized" "" { target c++98 } }
+  T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S2 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T const volatile i; // { dg-message "should be initialized" "" { target c++98 } }
+  T const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S3 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S4 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T const i; // { dg-message "should be initialized" "" { target c++98 } }
-  T& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+  T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct X
@@ -57,7 +57,7 @@ struct X
 
 struct Y11             // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Y1              // { dg-error "deleted" "" { target c++11 } }
@@ -67,7 +67,7 @@ struct Y1             // { dg-error "deleted" "" { target c++11 } }
 
 struct Y22             // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Y2              // { dg-error "deleted" "" { target c++11 } }
@@ -77,22 +77,22 @@ struct Y2           // { dg-error "deleted" "" { target c++11 } }
 
 struct Z1              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z2 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z3 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z4 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z5
@@ -111,7 +111,7 @@ struct Z            // { dg-error "deleted" "" { target c++11 } }
 
 union U // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 void f1 ()
index f868dfb91a4835724658a9e7417b59024149e04a..f341f8c8f1ff59829f394ef7448c05d85a0fbf52 100644 (file)
@@ -3,7 +3,7 @@
 
 struct S               // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 class C
@@ -15,7 +15,7 @@ public:
 
 struct S2              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref;   // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref;   // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 class C2
@@ -35,7 +35,7 @@ class C3
 
 struct S4              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct C4
index 13a82210bc611efc9679e4aaef8856cb182b87d6..81930d07d1012b582d84727092986c0c581daa1d 100644 (file)
@@ -3,49 +3,49 @@
 
 struct A1                // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const j; // { dg-message "should be initialized" "" { target c++98 } }
+  int const j; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A2                // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const volatile i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A3                // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A4                // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int const& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct A5                // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S1 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T const i; // { dg-message "should be initialized" "" { target c++98 } }
+  T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S2 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T const volatile i; // { dg-message "should be initialized" "" { target c++98 } }
+  T const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S3 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 template <class T> struct S4 // { dg-error "uninitialized" "" { target c++11 } }
 {
-  T const i; // { dg-message "should be initialized" "" { target c++98 } }
-  T& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+  T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct X
@@ -57,7 +57,7 @@ struct X
 
 struct Y11               // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Y1                // { dg-error "deleted" "" { target c++11 } }
@@ -67,7 +67,7 @@ struct Y1               // { dg-error "deleted" "" { target c++11 } }
 
 struct Y22            // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Y2                    // { dg-error "deleted" "" { target c++11 } }
@@ -77,22 +77,22 @@ struct Y2                 // { dg-error "deleted" "" { target c++11 } }
 
 struct Z1              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z2              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z3              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z4              // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int& ref; // { dg-message "should be initialized" "" { target c++98 } }
+  int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 struct Z5
@@ -111,7 +111,7 @@ struct Z            // { dg-error "deleted" "" { target c++11 } }
 
 union U                        // { dg-error "uninitialized" "" { target c++11 } }
 {
-  int const i; // { dg-message "should be initialized" "" { target c++98 } }
+  int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 
index b4b0833dd69acd834c9d479e510bfe5586a6961b..96b5bef1ceca72cfda9b35daffb14d9a5d28b234 100644 (file)
@@ -3,7 +3,7 @@
 
 struct A               // { dg-error "uninitialized" "" { target c++11 } }
 {
-    int const i : 2; // { dg-message "should be initialized" "" { target c++98 } }
+    int const i : 2; // { dg-message "should be initialized" "" { target { ! c++11 } } }
 };
 
 void f()
index 2fdf5c49b77420c56615640189fac64ae3d4b480..16bae4d8d7b0cf943299889df41cf979876feebe 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11 -O -fdump-ipa-inline" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-O -fdump-ipa-inline" }
 
 class Foo
 {
index 190d9e2feba92eea1808bc6cf26ec777b0328904..b4f24a1044ca7bb4c8a9758a50b7733db8166105 100644 (file)
@@ -1,7 +1,7 @@
-/* { dg-do run } */
+/* { dg-do run { target c++11 } } */
 /* There is a devirtualizable call. In PR60306 we deduced wrong target to cxa_pure_virtual.
    For gcc 4.10 we temporarily disable the devirtualization.  */
-/* { dg-options "-O3 -std=c++11"  } */
+/* { dg-options "-O3"  } */
 
 #include <vector>
 
index af6979c8fd3c66428ce78295dd86e07fbbb7763b..04f6aa6b6ea939fed041ab408378f9eb093236fa 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do compile } */
-/* { dg-options "-O -fipa-cp -std=gnu++0x -fno-early-inlining -fipa-cp-clone --param=ipa-cp-eval-threshold=1" } */
+/* { dg-do compile { target c++11 } } */
+/* { dg-options "-O -fipa-cp -fno-early-inlining -fipa-cp-clone --param=ipa-cp-eval-threshold=1" } */
 
 void bar (void *, void *);
 
index 00a28dbc1bf2e8250ad3a9bd1e0243124cbfed7a..658c128d62deed82b4a5a80cc0050822bda81164 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/49813
 // We should handle asinh as a built-in in C++0x mode, even when strict.
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler-not "asinh" } }
 
 #include <math.h>
index b77c1d58cb6a31ed82a9826d5a2950c45cd80620..d90061feee2f4b918f51171eb7aa946e6f25fc4b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/57102
-// { dg-options "-std=gnu++0x -O2 -fno-inline -fdump-final-insns" }
+// { dg-options "-O2 -fno-inline -fdump-final-insns" }
+// { dg-do compile { target c++11 } }
 // { dg-final cleanup-saved-temps }
 
 namespace std
index 38a121d979aa5121e00a08871bd029cb038c7599..00e5495a3e789e39b94877b566192a4e64d36c01 100644 (file)
@@ -1,6 +1,6 @@
 // PR tree-optimization/56381
-// { dg-do compile }
-// { dg-options "-std=c++11 -O2 -w" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-O2 -w" }
 
 template <class>
 class intrusive_ptr {};
index 8be9f09b633d0a336d590f154405a688fc89645e..9573663afca2466c752d86da27ec9cce9d2e37c8 100644 (file)
@@ -1,6 +1,6 @@
 // PR tree-optimization/57661
-// { dg-do compile }
-// { dg-options "-O2 -fno-tree-forwprop -std=gnu++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-O2 -fno-tree-forwprop" }
 
 template <typename>
 struct A
index b9a9698975ef53c071ac5124abefb7a6739f4933..71c51b226cea5f7f73b10fa128d90abfd346374b 100644 (file)
@@ -1,6 +1,6 @@
 // PR ipa/59947
-// { dg-do compile }
-// { dg-options "-O0 -std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-O0" }
 
 #pragma GCC optimize ("O2")
 template <typename T>
index fd38b2e0264d13ac71f1c2d16be34be109a9a7d6..1569a822f56044b2e830b8e3302c7a7da45f0a96 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/59659
-// { dg-options "-fdump-tree-gimple -std=c++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fdump-tree-gimple" }
 // { dg-final { scan-tree-dump-times "i = 0" 0 "gimple" } }
 // { dg-final { cleanup-tree-dump "gimple" } }
 
index e65ee948a3b8ac00500c9531a091c9e3c2d20cfe..94d0aecaf03e4e0a7fddd98764e8d3f57db6da84 100644 (file)
@@ -2,7 +2,7 @@
 
 class C
 {
-  auto union      // { dg-error "storage class" "" { target c++98 } }
+  auto union      // { dg-error "storage class" "" { target { ! c++11 } } }
     {
       int a;
     };            // { dg-error "multiple|specified" "" { target c++11 } }
index 707c2d58f9dc3cbfd8960cefbc70b5c67e531e00..586a40e5eef608ff7f4ed654b9cb4a5368631043 100644 (file)
@@ -4,4 +4,4 @@
 
 // { dg-do compile }
 
-enum { a = 3 } x; // { dg-warning "anonymous type" "" { target c++98 } }
+enum { a = 3 } x; // { dg-warning "anonymous type" "" { target { ! c++11 } } }
index 2220675dc707a658b79fb3270778602c20a5b874..06aea4f5897e85da02f9ff95db006d64dc9f393d 100644 (file)
@@ -1,6 +1,6 @@
 // Origin: PR c++/42634
-// { dg-options "-g -std=c++0x" }
-// { dg-do compile }
+// { dg-options "-g" }
+// { dg-do compile { target c++11 } }
 
 template<typename T> T declval();
 
index d5bc892c07cc8de6d2a36537949293b24449fe8b..d96aeead0727da0722e8f4a821787da7c37fc638 100644 (file)
@@ -1,6 +1,6 @@
 // Origin: PR c++/42336
-// { dg-options "-std=c++0x -O2 -g" }
-// { dg-do compile }
+// { dg-options "-O2 -g" }
+// { dg-do compile { target c++11 } }
 
 struct X {
       void func() {}
index c260431d5ec587c1827013cbad67cc9540b9bf22..dcae7da76c79cda0f20f41043a34d51331d089ec 100644 (file)
@@ -1,5 +1,6 @@
 // Origin: PR c++/42797
-// { dg-options "-g -O2 -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-g -O2" }
 
 template<typename _Tp, _Tp __v>     struct integral_constant     {
     static const _Tp value = __v;
index 3e02c2521620cc422be090fd0aefc1b6337026d9..db513629b6a27a5379598eddb5c6da38b8331940 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that final methods are devirtualized */
-/* { dg-do compile } */
-/* { dg-options "-fdump-tree-original -std=c++0x"  } */
+/* { dg-do compile { target c++11 } } */
+/* { dg-options "-fdump-tree-original"  } */
 
 struct A final
 {
index a07562299d6fba72fd5de9d3ea9e62ff6b7217b9..92e753796424d56eaa9f6ae97bc47e19c38ba9e3 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/53186
-// { dg-options "-fdump-tree-original -std=c++11"  }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fdump-tree-original"  }
 
 struct F1
 {
index a369084e00cb0b043e40d25db5c4d0667b0e9f4d..00184fc0e07d9bd6829300eec3aa900c0086f54a 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/51852
-// { dg-do compile }
-// { dg-options "-std=gnu++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" }
 
 template <typename, typename>
 class transformed {};
similarity index 75%
rename from gcc/testsuite/g++.dg/cpp0x/regress/isnan.C
rename to gcc/testsuite/g++.dg/other/isnan.C
index 40d07e5deefd31dbdad08b29b187a2c0cec4d845..f80523dc80f4feda5e8180effd51d876d944ba0c 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/48369
-// { dg-options -std=gnu++0x }
 
 extern "C" int isnan (double);
 
index 2fc6b780e18a7157231d7e4a43d467272e54deda..192af758216664b50e91b2723387f31dc9f5c278 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 // Test to allow for va_copy with C++0x standard.
 
index b2d1ecbc5ed6158ee8cff9d1bbfce54726a87dae..03ff5fd7255a0c4d206192f9789b528fec9663aa 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do compile } */
-/* { dg-options "-std=gnu++11 -Wall" } */
+/* { dg-do compile { target c++11 } } */
+/* { dg-options "-Wall" } */
 
 // Check that we can compare vector types that really are the same through
 // typedefs.
similarity index 76%
rename from gcc/testsuite/g++.dg/cpp0x/regress/regress6.C
rename to gcc/testsuite/g++.dg/parse/ambig9.C
index 6de64c0b3476734f3754d658a4b26b7a17fc20d6..68744d1ba63a7928b304e350a27fbbc22cc11c6c 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/49691
-// { dg-options -std=c++0x }
 
 struct A { int x; };
 A* f();
similarity index 75%
rename from gcc/testsuite/g++.dg/cpp0x/regress/bitfield-err1.C
rename to gcc/testsuite/g++.dg/parse/bitfield5.C
index a2e9d47b578b500dd1beb3ba1803681e49322ed3..15661320de82fcc9b80fdac50a1eee4ae7ba3a9e 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/46282
-// { dg-options -std=c++0x }
 
 template<int>
 class A
index 2b823aed4025a5d66ff35caddb5b5d5381195267..6da84f8a78ec9413256458ec3ff8370d60a6ea60 100644 (file)
@@ -1,6 +1,5 @@
 /* PR c++/43081 */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do compile { target c++11 } } */
 
 struct A
 {
index 6e42ed89afa226bfa93b7ac2070d58d2aceb92a9..319e6acf2b0cbf771fac785c915bf8ed6009520f 100644 (file)
@@ -16,22 +16,22 @@ struct Foo
   };
 
   void method(void) {
-    typename Foo<::B>::template Nested<::B> n; // { dg-error "17:'<::' cannot begin" "17-begin" { target c++98 } }
-// { dg-message "17:'<:' is an alternate spelling" "17-alt" { target c++98 } 19 }
-// { dg-error "39:'<::' cannot begin" "39-begin" { target c++98 } 19 }
-// { dg-message "39:'<:' is an alternate spelling" "39-alt" { target c++98 } 19 }
+    typename Foo<::B>::template Nested<::B> n; // { dg-error "17:'<::' cannot begin" "17-begin" { target { ! c++11 } } }
+// { dg-message "17:'<:' is an alternate spelling" "17-alt" { target { ! c++11 } } 19 }
+// { dg-error "39:'<::' cannot begin" "39-begin" { target { ! c++11 } } 19 }
+// { dg-message "39:'<:' is an alternate spelling" "39-alt" { target { ! c++11 } } 19 }
     n.template Nested<B>::method();
-    n.template Nested<::B>::method();  // { dg-error "22:'<::' cannot begin" "error" { target c++98 } }
-// { dg-message "22:'<:' is an alternate" "note" { target c++98 } 24 }
+    n.template Nested<::B>::method();  // { dg-error "22:'<::' cannot begin" "error" { target { ! c++11 } } }
+// { dg-message "22:'<:' is an alternate" "note" { target { ! c++11 } } 24 }
     Nested<B>::method();
-    Nested<::B>::method(); // { dg-error "11:'<::' cannot begin" "error" { target c++98 } }
-// { dg-message "11:'<:' is an alternate" "note" { target c++98 } 27 }
+    Nested<::B>::method(); // { dg-error "11:'<::' cannot begin" "error" { target { ! c++11 } } }
+// { dg-message "11:'<:' is an alternate" "note" { target { ! c++11 } } 27 }
   }
 };
 
 template <int N> struct Foo2 {};
-template struct Foo2<::B>;  // { dg-error "21:'<::' cannot begin" "begin" { target c++98 } }
-// { dg-message "21:'<:' is an alternate" "alt" { target c++98 } 33 }
+template struct Foo2<::B>;  // { dg-error "21:'<::' cannot begin" "begin" { target { ! c++11 } } }
+// { dg-message "21:'<:' is an alternate" "alt" { target { ! c++11 } } 33 }
 // { dg-message "25:type/value mismatch" "mismatch" { target *-*-* } 33 }
 // { dg-error "25:expected a constant" "const" { target *-*-* } 33 }
 
@@ -39,11 +39,11 @@ int value = 0;
 
 void func(void)
 {
-  Foo<::B> f; // { dg-error "cannot begin" "begin" { target c++98 } }
-// { dg-message "alternate spelling" "alt" { target c++98 } 42 }
+  Foo<::B> f; // { dg-error "cannot begin" "begin" { target { ! c++11 } } }
+// { dg-message "alternate spelling" "alt" { target { ! c++11 } } 42 }
   f.Foo<B>::method();
-  f.Foo<::B>::method(); // { dg-error "8:cannot begin" "begin" { target c++98 } }
-// { dg-message "8:alternate spelling" "alt" { target c++98 } 45 }
+  f.Foo<::B>::method(); // { dg-error "8:cannot begin" "begin" { target { ! c++11 } } }
+// { dg-message "8:alternate spelling" "alt" { target { ! c++11 } } 45 }
 
   // Check cases where we the token sequence is the correct one, but there
   //  was no digraph or whitespaces in the middle, so we should not emit
@@ -61,9 +61,9 @@ void func(void)
   Foo[::value] = 0;
 }
 
-template struct Foo<::B>; // { dg-error "20:'<::' cannot begin" "begin" { target c++98 } }
-// { dg-message "20:is an alternate" "alt" { target c++98 } 64 }
+template struct Foo<::B>; // { dg-error "20:'<::' cannot begin" "begin" { target { ! c++11 } } }
+// { dg-message "20:is an alternate" "alt" { target { ! c++11 } } 64 }
 
 // On the first error message, an additional note about the use of 
 //  -fpermissive should be present
-// { dg-message "17:\\(if you use '-fpermissive' or '-std=c\\+\\+11', or '-std=gnu\\+\\+11' G\\+\\+ will accept your code\\)" "-fpermissive" { target c++98 } 19 }
+// { dg-message "17:\\(if you use '-fpermissive' or '-std=c\\+\\+11', or '-std=gnu\\+\\+11' G\\+\\+ will accept your code\\)" "-fpermissive" { target { ! c++11 } } 19 }
index 203ca3febb29447505cec029ddbc2b96220102b6..3e6d374e351756baa7f4e9ce9499757b9e4bea2e 100644 (file)
@@ -8,6 +8,6 @@ struct B;
 template <class A>
 struct Foo {};
 
-Foo<::B> foo;   // { dg-bogus "error" "error in place of warning" { target c++98 } }
-// { dg-warning "4: '<::' cannot begin a template-argument list" "warning <::" { target c++98 } 11 }
-// { dg-message "4:'<:' is an alternate spelling for '.'. Insert whitespace between '<' and '::'" "note <:" { target c++98 } 11 }
+Foo<::B> foo;   // { dg-bogus "error" "error in place of warning" { target { ! c++11 } } }
+// { dg-warning "4: '<::' cannot begin a template-argument list" "warning <::" { target { ! c++11 } } 11 }
+// { dg-message "4:'<:' is an alternate spelling for '.'. Insert whitespace between '<' and '::'" "note <:" { target { ! c++11 } } 11 }
index 963d269028d6cc9d089bb930ab3f788fee8c5588..af2194cb9ef4af5e53f91dc0f240eea5307bc90c 100644 (file)
@@ -2,4 +2,4 @@
 
 template <const int*> class Helper { };
 const int foo = 0;
-typedef Helper<&foo> HelperType; // { dg-error "linkage|type" "" { target c++98 } }
+typedef Helper<&foo> HelperType; // { dg-error "linkage|type" "" { target { ! c++11 } } }
index 7d969e46858d7ba5e5f96ad1ec7d231183e8edeb..b628f9972986936853b6a117213549770b6eb955 100644 (file)
@@ -7,4 +7,4 @@ struct X
    template <int i> struct Y {};
 };
 
-typedef X::template Y<0> y; // { dg-error "template|invalid" "" { target c++98 } }
+typedef X::template Y<0> y; // { dg-error "template|invalid" "" { target { ! c++11 } } }
index 54d39fa88dba944a3e9d4455e1335042188acfaf..21f1ac04fbe59aecd22bebd9d31ae56a081fad3c 100644 (file)
@@ -15,5 +15,5 @@ void test()
 
 int main()
 {
-  typename A<double>::template B<int> b; // { dg-error "template|expected" "" { target c++98 } }
+  typename A<double>::template B<int> b; // { dg-error "template|expected" "" { target { ! c++11 } } }
 }
index e4ff52f6991042fcd0c49090deda2a41ce50eb0c..e97fb76a2704c53168ee7023ea3ab6858f0ba972 100644 (file)
@@ -31,7 +31,7 @@ if { ![info exists TESTING_IN_BUILD_TREE] || ![info exists ENABLE_PLUGIN] } {
 # If a testcase doesn't have special options, use these.
 global DEFAULT_CXXFLAGS
 if ![info exists DEFAULT_CXXFLAGS] then {
-    set DEFAULT_CXXFLAGS " -ansi -pedantic-errors -Wno-long-long"
+    set DEFAULT_CXXFLAGS " -pedantic-errors -Wno-long-long"
 }
 
 # The procedures in plugin-support.exp need these parameters.
index f54162f02130566eb0c3aaf1c06069ebac1a5487..d6801a735294e221f1eb129bed120fbf3442401c 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do compile } */
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 
 extern "C" void do_not_remove ();
 
index 0a21ef53b1064a2cb9dbb687d40db11e82a813b8..231f9e346b9f8ce77eb482dd2961355063b56e7e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
-/* { dg-options "-O2 -fno-omit-frame-pointer -fPIC -std=gnu++11" } */
+// { dg-require-effective-target c++11 }
+/* { dg-options "-O2 -fno-omit-frame-pointer -fPIC" } */
 
 typedef int int32;
 typedef long long int64;
index 91867ba46a024b61399c1fe4e5f07a152ea2d011..950caddb7eefd742dc6dcef204ef48a1935ec37e 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do link } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do link { target c++11 } } */
 /* { dg-final { simulate-thread } } */
 /* { dg-require-effective-target sync_char_short } */
 /* { dg-require-effective-target sync_int_long } */
index 601555bd236576f15c7a8477efa1b0e41d82c7c8..ee11da55e313800c5cbc5fbe4508531fe1aaf3e5 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do link } */
-/* { dg-options "-std=c++0x" } */
+/* { dg-do link { target c++11 } } */
 /* { dg-final { simulate-thread } } */
 /* { dg-require-effective-target sync_int_long } */
 
similarity index 96%
rename from gcc/testsuite/g++.dg/cpp0x/regress/regress4.C
rename to gcc/testsuite/g++.dg/template/access28.C
index b56263ae5ae08b2fbad7380497a4d6b5d62d2d51..4dd53508dbfa85aaf18cf773c496ebb83975581f 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/49663
-// { dg-options -std=c++0x }
 
 struct Nosm
 {
similarity index 57%
rename from gcc/testsuite/g++.dg/cpp0x/regress/regress1.C
rename to gcc/testsuite/g++.dg/template/aggr-init1.C
index a6fe3999c984ce03456d0678e05d26fb444d61e2..a09c7a79264aa35cd220a7e6ccc3cc8911e9a112 100644 (file)
@@ -1,6 +1,4 @@
 // PR c++/46903
-// This isn't C++0x code, but it was breaking in C++0x mode.
-// { dg-options -std=c++0x }
 
 struct A {};
 struct B {
index dabefc8778f26385c116d1cf6542ecde1484095e..ef84cfdd79a75097264a2d06e01b2229e4b06eb6 100644 (file)
@@ -10,5 +10,5 @@ template <typename T> class X {};
 void fn ()
 {
   class L {};
-  X<L> f; // { dg-error "uses local type|trying to instantiate|no type|invalid type" "" { target c++98 } }
+  X<L> f; // { dg-error "uses local type|trying to instantiate|no type|invalid type" "" { target { ! c++11 } } }
 }
similarity index 86%
rename from gcc/testsuite/g++.dg/cpp0x/regress/array1.C
rename to gcc/testsuite/g++.dg/template/array27.C
index 629ab4103f58c3da60ab484ec73a5fd58fedc8ca..95680dd15fd8eed46864f210d35edb7bb91526f0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/47808
-// { dg-options -std=c++0x }
+// { dg-options "" }
 
 template <typename T>
 inline T abs (T const & x) { return x; }
index 08c86f0a9810a63f3b86f8ce1ec64b24460839a7..f2467fa174764466ea35e424101e8c1d05769086 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<class T, T t = (T)0>
 struct S
index 4fcd5243534d047021fd7c45e4f50084ce7fdb15..c15f93ad7536af876556a3715106381cd4900a62 100644 (file)
@@ -1,6 +1,5 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 struct F { F(int) {}};
 
similarity index 98%
rename from gcc/testsuite/g++.dg/cpp0x/regress/condition1.C
rename to gcc/testsuite/g++.dg/template/condition1.C
index 0346764f79b846f42a0deb80777449e0a3aaba94..4151e9e5661c2cdc9478ecaabf3236ba572dae4c 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/47950
-// { dg-options -std=c++0x }
 
 template <typename T> struct empty
 {
index 5d3ec5b1c910c32a703e2fa074b5f9c005e12f05..6de025816244a491dd282c540b3d2f635f8bebc6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/49176
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 struct A { static int a(); };
 
similarity index 81%
rename from gcc/testsuite/g++.dg/cpp0x/regress/template-const1.C
rename to gcc/testsuite/g++.dg/template/const7.C
index 32db1f831b4bdb1871d3b81f7a162c5b1d111186..424ac6d6f0579e7560495380916b423482f97005 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/47897
-// { dg-options -std=c++0x }
 
 template < typename T, T N >
 struct S
similarity index 84%
rename from gcc/testsuite/g++.dg/cpp0x/regress/template-const2.C
rename to gcc/testsuite/g++.dg/template/const8.C
index 25354b3a54a5faa0915ae4ab7f2acbfaa87432ce..5b12629539b4ede9e8d4ff4818dbf7223e85aed1 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/48707
-// { dg-options -std=c++0x }
 
 struct A {
   static int a();
index d11848af22867d79e92dff07ae2da14856008a68..7131501e1c2eb6fa9ea4336c7cec3b31ad702590 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/35828
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template < typename > struct A ;
 template < template < typename > class = A >
index 20014d6e70bd19a61c5c195ca5723206e4850606..33fb51debdd738d59bb94de8c5f02afebfa6fc57 100644 (file)
@@ -1,6 +1,5 @@
 // Origin PR c++/48574
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
similarity index 73%
rename from gcc/testsuite/g++.dg/cpp0x/regress/enum1.C
rename to gcc/testsuite/g++.dg/template/enum8.C
index 6e29f9ea92385cf2b5278f10eb52bd91b15a8727..314100f61b1ee749a0b1213b997a9265094163a5 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/47482
-// { dg-options -std=c++0x }
 
 template<class>
 struct K
diff --git a/gcc/testsuite/g++.dg/template/error-recovery3.C b/gcc/testsuite/g++.dg/template/error-recovery3.C
new file mode 100644 (file)
index 0000000..f8fd94b
--- /dev/null
@@ -0,0 +1,8 @@
+// PR c++/48212
+
+template < bool > void
+foo ()
+{
+  const bool b =;              // { dg-error "" }
+  foo < b > ();                        // { dg-error "" }
+}
index d37b734202d82a4e80f26c32b3177000734926aa..3b5537bade7baee163cd54b7497864c09e33cfb0 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/37177
-// { dg-options -std=c++0x }
+// { dg-do compile { target c++11 } }
 
 #include <typeinfo>
 
index 241a68e5e4a55572d595d223465f337b88287fd4..4f070984ed9ff7dde16cd73f0ce191b4ba5c0419 100644 (file)
@@ -1,6 +1,5 @@
 // Origin PR c++/47172
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 67afbca6bf0383958ba42c1e2b4ca244d077cdb9..b3abc26b98c87cfd0229838a7b09edc0c0988a7d 100644 (file)
@@ -1,6 +1,5 @@
 // Origin: PR c++/48656
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 struct A {
  int f();
similarity index 86%
rename from gcc/testsuite/g++.dg/cpp0x/regress/regress3.C
rename to gcc/testsuite/g++.dg/template/koenig10.C
index ffbb97f6b8559ef2c740eda2a6775f73aeb75e53..6a1b9b55be8bf74664d7bc60ab767e6fa99fb5bd 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/47511
-// { dg-options -std=c++0x }
 
 namespace N {
     template <typename T> bool g( T ) {
similarity index 91%
rename from gcc/testsuite/g++.dg/cpp0x/regress/call1.C
rename to gcc/testsuite/g++.dg/template/new12.C
index 833318b0560fcbefdddb9cda8a54d9b59b273d0f..84eedf8adfd4f452c9551fb29dfe0a0c310a31b8 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/48500
-// { dg-options -std=c++0x }
 
 struct linked_ptr {
 };
similarity index 80%
rename from gcc/testsuite/g++.dg/cpp0x/regress/non-const1.C
rename to gcc/testsuite/g++.dg/template/non-const1.C
index 7fc66a7ae81ddde756cd1eebb6d3986154b3b0b0..16a385188873730cf6904a83fa0c6071d33702b2 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/48015
-// { dg-options -std=c++0x }
 
 template <typename T> T f(T);
 template <typename T> void g()
index f3994083ebec13087912495fe43058a082cec1b4..85393c1c35a04e6fa49a6885de8a4f7e0f81c220 100644 (file)
@@ -8,7 +8,7 @@ template<const B* b> class D {};
 template<B* b> class E {};
 
 template<const B* b> void f(D<b> &, C<static_cast<const A*>(b)> &) {} // { dg-error "" "" }
-template<const B* b> void g(D<b> &, E<const_cast<B*>(b)> &) {} // { dg-error "" "" { target c++98 } }
+template<const B* b> void g(D<b> &, E<const_cast<B*>(b)> &) {} // { dg-error "" "" { target { ! c++11 } } }
 
 B b;
 
@@ -16,7 +16,7 @@ int main()
 {
   C<static_cast<const A*>(&b)> c; // { dg-error "" }
   D<&b> d;
-  E<const_cast<B*>(&b)> e; // { dg-error "" "" { target c++98 } }
+  E<const_cast<B*>(&b)> e; // { dg-error "" "" { target { ! c++11 } } }
   f(d, c);                // { dg-error "" "" { target c++11 } }
   g(d, e);
 }
similarity index 80%
rename from gcc/testsuite/g++.dg/cpp0x/regress/ptrmem1.C
rename to gcc/testsuite/g++.dg/template/ptrmem25.C
index 873000b9c383bf63deb456437e437265d029a16f..381d055bfa7e70ae0c744ef5d874a3a3b8fcd450 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/49298
-// { dg-options -std=c++0x }
 
 template <class T, int T::*> struct B { };
 template <class T> struct A
similarity index 76%
rename from gcc/testsuite/g++.dg/cpp0x/regress/regress2.C
rename to gcc/testsuite/g++.dg/template/ptrmem26.C
index 470ee1c4c8095e0d3d8bb97dac4db3a2cbd8318f..ba3eab10f2f1e0abb8b06f1f60f9a0c1b269d62f 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/46552
-// { dg-options -std=c++0x }
 
 struct S
 {
index 691517fd3723135230c102173dae36472502b24e..0a980f463d50c9374d2519114c22f3b28e7fd1df 100644 (file)
@@ -14,7 +14,7 @@ template <template <class> class TT> struct X
 
 struct C
 {
-       X<A::template B> x;  // { dg-error "template" "" { target c++98 } }
+       X<A::template B> x;  // { dg-error "template" "" { target { ! c++11 } } }
 };
 
 int main()
index 27bce255db37c71bfccae89b7ec346f1e56d97c1..326823bcb45d50864aa55f3fab5dd5fc5ffe3ab3 100644 (file)
@@ -1,6 +1,5 @@
 // PR c++/40944
-// { dg-options -std=c++0x }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 template<typename T>
 struct make { static T&& it(); };
index 28a06d280d33c87767d79c14b2d2429d4603e744..3df581a32936bade6b4e3d34333ef31b65d83c22 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/41927
-// { dg-options "-std=c++0x -Wall" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wall" }
 
 // We were getting a spurious ||/&& warning about the enable_if with the
 // source position of d1.
index 9767bc02984fb500eabe201ced3b1daf22404104..61bd8da93d98d8814b5d0ce88e968cdcd3449c3e 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44907
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 #include <utility>
 
index cdac99d91b7cd2450ebf3468df252242712024f9..57846feba5bdb3cc046c814c8e676a139a3ee3ae 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44908
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 #include <utility> 
 
index 9e0197a705038ccc21fa41b7a5efb2cd7c53a7dd..53ed51dd52f5d126d0323b39d118769331b0959c 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/44969
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 template<typename Tp, typename... Args>
   class mini_is_constructible
index 4f5868f12718a86b85b41a44ff688165a9c19663..f5a13ea85956c98b71fc7c0be1f67bf0206a45f6 100644 (file)
@@ -1,7 +1,6 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin PR c++/42225
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct A
index 445db17bd0817326de28698f1c4b588fba4079aa..42abbbb158e84c41304ef321ba449dd122bf3928 100644 (file)
@@ -1,6 +1,5 @@
 // Origin: PR c++/46394
-// { dg-options "-std=c++0x" }
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 
 template<class T>
 struct S0
index 85bdbbc940ad3150412ab5d541bfba9e83bd27f3..80ae98d482a51ab810ed6ce32bfae73dd783f69a 100644 (file)
@@ -1,6 +1,6 @@
 // Contributed by Dodji Seketeli <dodji@redhat.com>
 // Origin: PR c++/40684
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct A
 {
similarity index 73%
rename from gcc/testsuite/g++.dg/cpp0x/regress/value-dep1.C
rename to gcc/testsuite/g++.dg/template/value-dep1.C
index 112389d4a8ed8aadf596ae436c4ef9076f187673..7c9b927bf516b11521b941118e6a2b54ca4cf014 100644 (file)
@@ -1,5 +1,4 @@
 // PR c++/48265
-// { dg-options -std=c++0x }
 
 template < int > struct S
 {
index 33064d67c819468ec046848b6b18931cd357103f..5a47e988fc89b221f77122b973a81b5678fbee54 100644 (file)
@@ -1,7 +1,7 @@
 // Test for CSE of the wrapper function: we should only call it once
 // for the two references to ir.
-// { dg-do run }
-// { dg-options "-std=c++11 -O -fno-inline -save-temps" }
+// { dg-do run { target c++11 } }
+// { dg-options "-O -fno-inline -save-temps" }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 // { dg-final { scan-assembler-times "call *_ZTW2ir" 1 { xfail *-*-* } } }
index 174aac42adb9cd49edb522ae5bf2cc9b8362b558..274e800c81288b9d77c3e4b4376f5907aac1e625 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55801
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target tls }
 
 class C;
index 53bc2978093d6244451aeabb341f3f27a395214d..5d3ba697a705949854a56a3e88f705004b6b22ff 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/58672
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target tls }
 
 struct A
index 10b53af83c8900c15fd3df3181538ddcba332531..a43cf884be1594195126c50c9d846c4c879ab6ea 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 // { dg-require-cxa-atexit "" }
index a24df28ebc9e5402d9fb653b419eb489644d87fe..f8df91737df49c9e034cff4190be2add05ebdb89 100644 (file)
@@ -3,7 +3,7 @@
 // __cxa_thread_atexit into glibc to get this right.
 
 // { dg-do run { xfail *-*-* } }
-// { dg-options "-std=c++11" }
+// { dg-require-effective-target c++11 }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 
index 56177da1f9f2b9c13257eaac008fafc20c3b96b0..45efc0a6ffb8a2c00183b1ec0ddd0ce4006e2cc5 100644 (file)
@@ -2,7 +2,7 @@
 // with a wrapper.
 
 // { dg-require-effective-target tls }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler-not "_ZTW1i" } }
 
 thread_local int i = 42;
index 1e8078fa8d123975d3b0ae92d58d43790f03165d..c836605214188b0195b7d0261e357c68a574de81 100644 (file)
@@ -2,7 +2,7 @@
 // unit, we build a wrapper but don't bother with an init function.
 
 // { dg-require-effective-target tls }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler "_ZTW1i" } }
 // { dg-final { scan-assembler-not "_ZTH1i" } }
 
index ca40e52b54988ea98e535f7fa27efe9dbc1caab8..f2fda8c3ad80c6c876832f4b1637f4c54383c62c 100644 (file)
@@ -3,7 +3,7 @@
 
 // { dg-require-alias "" }
 // { dg-require-effective-target tls }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler "_ZTW1i" } }
 // { dg-final { scan-assembler "_ZTH1i" } }
 
index 7c8481cc2cbac80b59507f8506aa18b436058bf7..e0d66db34ea21a6acea42505a73b8a74dccbfcf7 100644 (file)
@@ -3,7 +3,8 @@
 
 // { dg-require-effective-target tls }
 // { dg-require-effective-target fpic }
-// { dg-options "-std=c++11 -fPIC" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fPIC" }
 // { dg-final { scan-assembler-not "_ZTW1i@PLT" { target i?86-*-* x86_64-*-* } } }
 
 extern thread_local int i;
index e7734a0badf36ad1d2cbdb0cf2ea91309d9bb491..67bde5549ded8c848c934cdaa79e8a85439662e6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target tls }
 
 // The variable should have a guard.
index bb255de7a14185ce535c2ddf5ecd538a2815182b..6b67466fc4564964155f95f619dedfde8a5fcee4 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 
index e84ef56e0812f678afa7756659123d7ccc909612..8304a4d2f931e946773b2fd6c0a8ca2c6d1dfc0f 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 
index 39dd6029eb91c09024be5808b348ea530273d099..378cf3d58c7bcbebb224137b353301f75b420d5a 100644 (file)
@@ -1,7 +1,6 @@
 // Test for cleanups in the main thread without -pthread.
 
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 
index 70e97d3b259ebbefea54f81bb5180e12a2431c3f..f261d5419c76b0ee41af86ee5493ef998b1a1f9f 100644 (file)
@@ -1,7 +1,6 @@
 // Test for cleanups in the main thread without -pthread.
 
-// { dg-do run }
-// { dg-options "-std=c++11" }
+// { dg-do run { target c++11 } }
 // { dg-add-options tls }
 // { dg-require-effective-target tls_runtime }
 // { dg-require-cxa-atexit "" }
index f453b96576888a2f3142ae91acd4a32901ba97c0..3cb02dd51fcc844f6942f02c34d79d750f914053 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target tls }
 
 // The reference temp should be TLS, not normal data.
index 0fdfe7ef991e13191391944af1d527f3fd777077..fb847ce4a06ef8112af2173c88e08482cac48dae 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target tls }
 
 // The reference temp should be TLS, not normal data.
index 9b91a6b9a61c4cd470b8113c633ffbcd2b53f85d..23f2a1b5eb4dc97e88abd7c4cf5c9606382d5b24 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/55800
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 // { dg-require-alias "" }
 // { dg-require-effective-target tls }
 // { dg-final { scan-assembler "_ZTH12foo_instance" { target tls_native } } }
index 9b1a8c65ffe1f25eaff8266cccb135f00217e481..887945af6b9610021756133b1e26d66333ce675a 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fgnu-tm -O -std=c++0x -fdump-tree-tmmark -fdump-tree-tmlower" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm -O -fdump-tree-tmmark -fdump-tree-tmlower" }
 
 struct TrueFalse
 {
index f9cbbb6123564c3f4198e4fdfb1139c1067250fc..d2282489e31e72929dc958a60c0cf5df484f3497 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fgnu-tm -std=c++0x" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm" }
 
 // All of these must fail, because they are not constant expressions.
 template<typename T> int foo(int x, T t)
index 958290ef6a01641332c9d5146376eca16ebaad39..973b442cebcda618c920847df6ef5c9a494c331f 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fgnu-tm -O -std=c++0x -fdump-tree-tmmark -fdump-tree-tmlower" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm -O -fdump-tree-tmmark -fdump-tree-tmlower" }
 
 // Same as noexcept-1.C but all noexcepts are false.
 
index 1166a159886e29d3704d626845c102518edd6de3..a7eb7ef933bc5b21d8e1a1778c57c10a786237fe 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fgnu-tm -O -std=c++0x -fdump-tree-tmmark -fdump-tree-tmlower" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm -O -fdump-tree-tmmark -fdump-tree-tmlower" }
 
 // Similar to noexcept-1.C but without an explicit (true) for noexcept.
 
index 44ef6177e6f2159738351e190f9cb94b4443dc37..42674329170bfc34edc321252e6c175929df103e 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fgnu-tm -O -std=c++0x -fdump-tree-tmmark -fdump-tree-tmlower" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm -O -fdump-tree-tmmark -fdump-tree-tmlower" }
 
 int global;
 
index 4391159e23531ad866c10c51c4e9dc5d1cd2e65e..dd9845c093d85b2fef27fb0bd74c701f04f517ef 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fno-exceptions -fgnu-tm -O -std=c++0x -fdump-tree-tmlower" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fno-exceptions -fgnu-tm -O -fdump-tree-tmlower" }
 
 struct TrueFalse
 {
index b1ada3c8c1df7e00bfc3443dec577aed9d24652b..131fa38269b8e28b3a10cc53a10b11f06ec96178 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11 -fgnu-tm" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm" }
 
 void foo()
 {
index 9287e1b8eec3f356a09393d1246e6280cbc0db0e..b566b0c84eb6d558539a53d51c33a28504fa819c 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11 -fgnu-tm" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm" }
 
 int
 foo (void)
index 8a27bc4528894eadd1eaa40f09b2195d7d576072..9380fe71f8acbaeaece210cde70ff74954cb9c66 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++11 -fgnu-tm" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm" }
 
 int
 foo (void)
index 53870246a58b3079c1f74b33f325da17c88e7672..09deb809bf5cf227653b5b7ca21d49c70af60650 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fgnu-tm -O -std=c++0x -fdump-tree-tmmark" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fgnu-tm -O -fdump-tree-tmmark" }
 
 struct TrueFalse
 {
index c08124024a757898739d514a1fcb40836dcda87e..c04ef9e7ad90c99972600387dc525ef7b808acb0 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-std=gnu++0x" } */
+// { dg-do compile { target c++11 } }
 
 typedef __SIZE_TYPE__ size_t;
 namespace std __attribute__ ((__visibility__ ("default"))) {
index 42dedee291c46ef6a1a9b015ad58f193f4babf8f..00731c3ce62f837d830e8c59cd85a53a946a3f1f 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x -fnon-call-exceptions" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fnon-call-exceptions" }
 
 void foo (int *k) noexcept
 {
index 7eac9e0d9bbb11c81b8a8765dcbdf2d4a8644b24..8180648cbe6ecf45c402133ea45d7ba484ebd447 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do run } */
-/* { dg-options "-std=c++0x -fno-tree-forwprop" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-fno-tree-forwprop" } */
 
 typedef __SIZE_TYPE__ size_t;
 
index 65009ff545829456881b3f21a3bb7ff0eff8bf42..79819e04eaa2a2ad805202655fc99802fc62e3fd 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-std=gnu++0x" } */
+// { dg-do compile { target c++11 } }
 
 struct A
 {
index 766f2942b3d558676520243ca6ee589a963ca53a..483556d9d8b3c1a70609952f14208b33796edb17 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-std=c++11" } */
+/* { dg-do compile { target c++11 } } */
 void gg();
 static __typeof(gg) __gthrw_gg __attribute__((__weakref__("gg")));
 
index 1bb9cf4faaf67812e89cba86aec248d511593bf8..ab0f16fe2e9e696efed9dd7a8c365d27a148cca6 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++11" }
+// { dg-do compile { target c++11 } }
 
 namespace std
 {
index 552da8df2620832ca73b82f9a6f65fb463342a8e..dee5b60353286c205186b8043cccc247527e7f4b 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do compile } */
-/* { dg-options "-std=gnu++0x -fno-inline" } */
+/* { dg-do compile { target c++11 } } */
+/* { dg-options "-fno-inline" } */
 /* { dg-add-options bind_pic_locally } */
 
   struct B
index db504c500e0fcc78a634c5efc8cdcbbb172f9dda..93d292a9fd6d4843505dc3b7e889d1d02d4203b9 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=c++0x" }
+// { dg-do compile { target c++11 } }
 
 struct Iter
 {
index 880c454da10345ff2c1aa4b3ad53f3803fe9a346..be4c6e1e8d250ed0670be77ed9756878dc4f0138 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile }
-// { dg-options "-fprofile-use -std=gnu++11" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-fprofile-use" }
 
 class A {
   int m_fn1() const;
index 6c2310a4b856665dc95bac87e28bdc11b29cf2d7..697bd019733d731d447606f71d673b2cc55b1251 100644 (file)
@@ -1,7 +1,6 @@
 /* Driver fragment for __builtin_shuffle of any vector shape.  */
 
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 extern "C" void abort(void);
 
index 6277068b859579bf698ca7e33bf4c140b0895cb5..501d9dacc0c33a119c85ad3fab6387cf6cc2c2e7 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 typedef unsigned short V __attribute__((vector_size(32)));
 typedef V VI;
index 56801177583bb7fe4d78bc21a1ff2d3da19e7821..1cc8bea0c28e68574507cec192f22fb00bf2b54e 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 typedef unsigned char V __attribute__((vector_size(16)));
 typedef V VI;
index ba45078ea13341f8e9d3a65bbfd4c0bf45ac4cca..71a6ac4c340dd10d07256d9a5da463560e5f346c 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// // { dg-do run }
+// // { dg-do run { target c++11 } }
 #if __SIZEOF_DOUBLE__ == 8 && __SIZEOF_LONG_LONG__ == 8
 typedef double V __attribute__((vector_size(16)));
 typedef unsigned long long VI __attribute__((vector_size(16)));
index a4272842a365af645f81ea2ba2741ea676463c88..dd521f2e49b4801939283820f441f1c27c14a851 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// // { dg-do run }
+// // { dg-do run { target c++11 } }
 
 #if __SIZEOF_LONG_LONG__ == 8
 typedef unsigned long long V __attribute__((vector_size(16)));
index dd229bac0c3d4b9c04f8f9b06c1960e342f75d8a..274dacdaec1bf9c738ebef12ae10abbf26712560 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// // { dg-do run }
+// // { dg-do run { target c++11 } }
 #if __SIZEOF_FLOAT__ == 4
 typedef float V __attribute__((vector_size(8)));
 # if __SIZEOF_INT__ == 4
index 2670855e09204e4e98411a475847f41015b68360..36aeb82b76602b3ed748d3c870afe2e5e74e16bf 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 #if __SIZEOF_INT__ == 4
 typedef unsigned int V __attribute__((vector_size(8)));
 typedef V VI;
index e26f2c9b30d450c209b3984cc2bbe5ba56273695..a1694b21ee7aa1f3df61eab00b3f3eecb7317f8b 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #if __SIZEOF_DOUBLE__ == 8 && __SIZEOF_LONG_LONG__ == 8
 typedef double V __attribute__((vector_size(32)));
index 42cf60cfb31ff4231829e7f4f06761dea3181b75..8a5e5c507e8588305fdfa1c9616bdd4861a8886d 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #if __SIZEOF_LONG_LONG__ == 8
 typedef unsigned long long V __attribute__((vector_size(32)));
index c7d58434409728fdd49e48d9606d79f7581f03db..aa67dbbe6186a5ad17160094f4fbdfa31b43dd1a 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 
 #if __SIZEOF_FLOAT__ == 4
index af37de78ba8d9651f240da891cf649c4b70331f3..4d377c11425ef7986fa33610d72c1aed8f961c91 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #if __SIZEOF_INT__ == 4
 typedef unsigned int V __attribute__((vector_size(16)));
index 33b20c68a87b36929fd573913807ff94fee8c157..c2be87f5b29c47f5f624c978cf387ba211a57aa6 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 typedef unsigned short V __attribute__((vector_size(16)));
 typedef V VI;
index 868150963a6072fe3350385600eea57fb62746bc..5ec040e14e390779a286dd71643d942b85e35c41 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 typedef unsigned char V __attribute__((vector_size(8)));
 typedef V VI;
index 8583aa201335505a9adef0e23c9d8364f37f1b48..27631d77548b75df5a3b044f7df62e82687b3019 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-options "-std=c++11" }
-// { dg-do run }
+// { dg-do run { target c++11 } }
 
 #if __SIZEOF_INT__ == 4
 typedef unsigned int V __attribute__((vector_size(32)));
index eb2b51f7e2525012529525f8d3c1d6c19df8dbf1..77f208a3a5fe4800a332e2ef75a8d6f905b58076 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/59255
-// { dg-options "-O2 -std=c++11" }
+// { dg-options "-std=c++11 -O2" }
 
 struct S
 {
index 9223e8323c0a82ff603fefa429c2a93e0d2e3b29..a04807780bbf7906edbcbac1a31717d52e0e5f20 100644 (file)
@@ -35,7 +35,7 @@ void doit (array *a)
 {
   for (ORIG i = 0; i < a->len; ++i)
     {
-      if (FIRST  CAST (i) >= CAST (a->len))
+      if (FIRST  CAST i >= CAST (a->len))
        throw 5;
       call (a->data[i]);
     }
index a5c0e330ab3410574b6e906fd4681a16eaada0b1..3e16892854a539d691c4bf6dc61304faf279a693 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do run } */
-/* { dg-options "-fsanitize=shift -w -std=c++11" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-fsanitize=shift -w" } */
 
 int
 main (void)
index fbc16dfd3d8d1f27c5a128e1c4db6c7fe281d035..867908aef7912181354ab82c9376bfaa74133521 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do run } */
-/* { dg-options "-fsanitize=shift -w -std=c++11" } */
+/* { dg-do run { target c++11 } } */
+/* { dg-options "-fsanitize=shift -w" } */
 
 int
 main (void)
index 7023c70cea0dfa51c484b3260fbef5dc3569ee47..ca1e922d69a4d4fac288166bfbff411e2d04de57 100644 (file)
@@ -1,5 +1,5 @@
-/* { dg-do run } */
-/* { dg-options "-fsanitize=vla-bound -Wall -Wno-unused-variable -std=c++1y" } */
+/* { dg-do run { target c++1y } } */
+/* { dg-options "-fsanitize=vla-bound -Wall -Wno-unused-variable" } */
 /* { dg-shouldfail "ubsan" } */
 
 int
index 644ae1c40da852409f34e767bf23dfa77962846b..a1f0cf71d48fc1ed103af04bec0ee09a6477d4fe 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/48420
-// { dg-do compile { target c++98 } }
+// { dg-do compile { target { ! c++11 } } }
 
 void foo(int* p);
 
index d7e226ce0a566b0203698102a65eed8b8be41938..675e9594b8e41031ad95085b1b6d0a79ca143034 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/56607
 // { dg-do compile { target { { lp64 || ilp32 } || llp64 } } }
-// { dg-options "-O2 -Wdiv-by-zero -std=c++11" }
+// { dg-require-effective-target c++11 }
+// { dg-options "-O2 -Wdiv-by-zero" }
 
 constexpr int sc () { return sizeof (char); }
 constexpr int si () { return sizeof (int); }
index ab9c97a80948583640da04722eaf9359bf529e9e..6e00e0233be8332c71077007ed767575256b4751 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/45894
-// { dg-do compile }
-// { dg-options "-std=c++0x -Wsequence-point" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wsequence-point" }
 
 struct F
 {
index 78275743115649f22a8492bc7b13f5cd2f936020..9c2e8b894606fb10d1e881d124f898e82cf32f37 100644 (file)
@@ -1,7 +1,7 @@
 // Test the declaration of nested lambda function shadows
 // a parameter or previous local.
-// { dg-do compile }
-// { dg-options "-std=c++0x -Wshadow" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wshadow" }
 
 struct S {};
 int f1(int x)   // { dg-message "shadowed declaration" }
index 4d26b3681430897eb1762907f85a4cb31af10a35..75fd1e3276d8b673b941f4c1cd9da87be0cd14fc 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/55643
-// { dg-do compile }
-// { dg-options "-std=c++11 -Wunused" }
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wunused" }
 
 enum class E { e = 123 };
 
index ba83ac1a9f2358d6ae6c7b4efe051ec612b9b1f4..df479d0b0bc758400aefd5ed09775f4b43c32553 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target { ! c++1y } } } */
 /* { dg-options "-pedantic-errors -Wvla" } */
 
 void func (int i)
index c4acbde26a1cd07a740216988b19163d1bd038d2..f5727ea90a03b12c0e17933ff745875b1ee7f7b0 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-options "-std=gnu++0x -Wdelete-non-virtual-dtor" }
-// { dg-do compile }
+// { dg-options "-Wdelete-non-virtual-dtor" }
+// { dg-do compile { target c++11 } }
 
 struct polyBase { virtual void f(); };
 
index ffceb797a7dc93473e25e2c8d12681320c86e91b..16b223ef86f3725a977ef5fd9c677f12cbdbb800 100644 (file)
@@ -3,5 +3,5 @@
 
 extern "C" int printf (const char *, ...);
 void f() {
-  printf("%lf", 0.0);          // { dg-warning "%lf" "" { target c++98 } }
+  printf("%lf", 0.0);          // { dg-warning "%lf" "" { target { ! c++11 } } }
 }
index f23e7d97e3622dac65bab6eae4ffa78654f3dd88..7ae0e23616736a2e9f9e635bde11d437258d48b8 100644 (file)
@@ -1,8 +1,8 @@
 // PR c++/13358: g++ should accept a long long constant sans LL suffix
 // if -Wno-long-long is in use
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target int32plus } 
-// { dg-options "-std=c++0x -pedantic-errors" }
+// { dg-options "-pedantic-errors" }
 
 
 void use_longlong ()
index b9a59ca62c49a910bf3dc4472f5ca7cbdfe96346..3aaeb8573e444e3c9668a8e0b9e17f8b002127ef 100644 (file)
@@ -1,8 +1,8 @@
 // PR c++/13358: g++ should accept a long long constant sans LL suffix
 // if -Wno-long-long is in use.
-// { dg-do compile }
+// { dg-do compile { target c++11 } }
 // { dg-require-effective-target int32plus } 
-// { dg-options "-std=c++0x -pedantic-errors -Wlong-long" }
+// { dg-options "-pedantic-errors -Wlong-long" }
 
 
 void use_longlong ()
index d41c26b49847ea21d52532bdaac76e90e983422c..e900c9f7e08f9eb874acc992afa707567744f7b9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 // prms-id: 12475
 
 #include <limits.h>
index 5fd31a6a2e8034a9d8ed88e6f4771595760320c5..c9ee80fc9291feae15a44375228a8a347291d87c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 // GROUPS passed old-abort
 typedef __SIZE_TYPE__ size_t;
 typedef void (*RF_Ptr)(void *);
index 544d59bf496c5957addb56d993518bb6dddb55f5..f67602d29d910de08e3c97cf56821efdc06b76b6 100644 (file)
@@ -5,7 +5,7 @@
 class Thing
 {
 public:
-      typedef enum { GOOD_THING, BAD_THING, } ThingType ; // { dg-error "" "comma" { target c++98 } }
+      typedef enum { GOOD_THING, BAD_THING, } ThingType ; // { dg-error "" "comma" { target { ! c++11 } } }
        Thing (ThingType type) : thingType (type) { }
        ~Thing () { }
 private:
@@ -15,7 +15,7 @@ private:
 class Group
 {
 public:
-      typedef enum { THIS_GROUP, THAT_GROUP, } GroupType ; // { dg-error "" "comma" { target c++98 } }
+      typedef enum { THIS_GROUP, THAT_GROUP, } GroupType ; // { dg-error "" "comma" { target { ! c++11 } } }
        Group (GroupType type) : groupType (type), groupCount (0) { }
        ~Group () { }
        void append (Thing* const &entry) { groupCount ++ ; }
index 9c105609ec368370deda73d94a95e5977f65af64..fda718b4f7ef6f2ae9ee9ce07a80b8711e0be18d 100644 (file)
@@ -6,7 +6,7 @@ class X
     {
        oneMask = 0x0000FFFF,
        twoMask  = 0x000F0000,
-       thiMask = 0xFFF00000, // { dg-error "comma at end" "" { target c++98 } }
+       thiMask = 0xFFF00000, // { dg-error "comma at end" "" { target { ! c++11 } } }
     };
     unsigned int foo;
 
index bbdda4bfe2beddc3faa18d44b10520823627c780..c48398ef87c38f0e4f7a69118d8338650b3a9edd 100644 (file)
@@ -6,7 +6,7 @@ class foo1
    enum foo1_enum
    {
       ENUM1,
-      ENUM2, // { dg-error "comma at end" "" { target c++98 } }
+      ENUM2, // { dg-error "comma at end" "" { target { ! c++11 } } }
    };
 };
 
index d8a7d1bd47a8fb7fbd8bff19be73938f5f06386a..6eb94dab2b962cc386fe27918aad728e6104c9b5 100644 (file)
@@ -2,7 +2,7 @@
 // GROUPS passed enums
 enum fig {
     figgy,
-    pudding,  // { dg-error "comma at end" "" { target c++98 } }
+    pudding,  // { dg-error "comma at end" "" { target { ! c++11 } } }
 };
 
 class X {
index 209ea8c0e06d4bc1af8fac21c30f32277d8de76e..d49629e2b1fcd2d2d812dee3ddee739c56046ae4 100644 (file)
@@ -5,7 +5,7 @@ class B {
    friend class A;
 
    enum {
-      bEnum = 1, // { dg-error "comma at end" "" { target c++98 } }
+      bEnum = 1, // { dg-error "comma at end" "" { target { ! c++11 } } }
    };
 
    int bArray[ bEnum ];
index 1b376dc780216ca4f27af20c3bcf9098f842a3cf..1f21f34666a4375485fabff369680a8874be8121 100644 (file)
@@ -2,4 +2,4 @@
 // GROUPS passed initialization
 // this should give an error in require_required_type about not
 // being allowed to have an initializer list in an argument list.
-int f(int a = {1});// { dg-error "" "" { target c++98 } }
+int f(int a = {1});// { dg-error "" "" { target { ! c++11 } } }
index d3d1ffd2247d41654da3c04e9da7ea3f734ff712..7d82d94141903058c30eaf2ee1c610bcdfedf621 100644 (file)
@@ -2,4 +2,4 @@
 // GROUPS passed initialization
 struct CharList { int i; };
 
-const CharList& terminals = { 1 }; // { dg-error "initializer lists" "" { target c++98 } }
+const CharList& terminals = { 1 }; // { dg-error "initializer lists" "" { target { ! c++11 } } }
index ea6ce4c74c761b52892eefa9c718d0dce207c120..c4229a130e99417bfb47c80f12686f428dadccb6 100644 (file)
@@ -4,7 +4,7 @@ class X {
 public:
     enum e {
        New // { dg-message "previous" }
-       ,   // { dg-error "comma at end" "" { target c++98 } }
+       ,   // { dg-error "comma at end" "" { target { ! c++11 } } }
     };
 
     static int New(int); // { dg-error "conflicts with a previous" }
index 605500e784afa2e539f6d0e56179a0053c1cd71d..e0ae2b8ea19dc97fd1b4f3fd7f33ebe0c143a6f8 100644 (file)
@@ -51,7 +51,7 @@ int main()
   // { dg-error "is initialized like a variable" "var" { target *-*-* } 50 }
     ;
   
-  if (int a[2] = {1, 2})       // { dg-error "extended init" "" { target c++98 } }
+  if (int a[2] = {1, 2})       // { dg-error "extended init" "" { target { ! c++11 } } }
     ;
 
 }
index 3cce388f292728dd8e11d2fdd99bd5bcada39dc1..bdcc49434a4e647683982e5277a9cbebdc03fdcc 100644 (file)
@@ -9,12 +9,12 @@ public:
 
 class bar {
 public:
-  foo f[3] = { 1, 2, 3 };   // works: f[0] = 1, f[1] = 2, f[2] = 3 // { dg-error "" "" { target c++98 } } ANSI C++ forbids initialization of member f;
+  foo f[3] = { 1, 2, 3 };   // works: f[0] = 1, f[1] = 2, f[2] = 3 // { dg-error "" "" { target { ! c++11 } } } ANSI C++ forbids initialization of member f;
 };
 
 class bar2 {
 public:
-      foo f[3] = { foo(1), foo(2), foo(3) }; // { dg-error "" "" { target c++98 } } ANSI C++ forbids initialization of member f;
+      foo f[3] = { foo(1), foo(2), foo(3) }; // { dg-error "" "" { target { ! c++11 } } } ANSI C++ forbids initialization of member f;
   // does not compile -- error: field initializer is not constant
 };
 
index 9e1a35664f21482214884041f7cef9ea576373c8..991e38ddbc4b5fc65ad22c2cf78209a0748c4979 100644 (file)
@@ -49,7 +49,7 @@ foo() {std::cout << "foo created" << std::endl; }
 };
 
 foo **f2;
-allocate2d(d1, d2, f2);// { dg-error "" "" { target c++98 } }
-ffree(d1, f2);// { dg-error "" "" { target c++98 } }
+allocate2d(d1, d2, f2);// { dg-error "" "" { target { ! c++11 } } }
+ffree(d1, f2);// { dg-error "" "" { target { ! c++11 } } }
 
 }
index acb4f460608b358605feff3798a8095d6471b673..e4abad2546dca658cf1fbed3b5e7839947514b25 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 // Test that we properly diagnose an attempt to use an anonymous class
 // in declaring an external function.
 
index 2fa2dec04b7416b72ba3e780a96d14e1496f9220..8d9044544b36d88aa9c5bb7f755350f82404100f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 typedef struct {
   int i;
 } *p;
index 974cd6396684f3743d219780ac97f4fab8c04cb1..84756a1a602be4b958639e3aa51b05640a079b89 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
 extern "C" 
 {
index 450733fab34eb5b7cdc7841e73f76c0866693e76..c872057cd283d3192ff2702e10e741c1f4c429d3 100644 (file)
@@ -8,4 +8,4 @@ void f () {}
 
 // Check that the strlen declaration here is given internal linkage by
 // using it as a non-type template argument, and expecting an error.
-template void f<strlen>(); // { dg-error "" "" { target c++98 } } no matching template
+template void f<strlen>(); // { dg-error "" "" { target { ! c++11 } } } no matching template
index 3df78f0969198e68cff628191d7912119175afd2..3a034937d030e585a5e1832bfab8acf504f21c6a 100644 (file)
@@ -8,5 +8,5 @@ typedef struct {
 } S;
 
 struct B: S{
-  using S::S;         // { dg-error "" "" { target c++98 } } no such field
+  using S::S;         // { dg-error "" "" { target { ! c++11 } } } no such field
 };
index 48bdbb0ca5205a4552dbf36c013dd61e940dee67..20be9bb7076a1b129ea18b20bf0d9cde8cfd9991 100644 (file)
@@ -8,7 +8,7 @@ void fn(T)
 {
   enum tern { H, L, X, U };
 
-  vector<tern> ternvec; // { dg-error "" "" { target c++98 } } composed from a local type
+  vector<tern> ternvec; // { dg-error "" "" { target { ! c++11 } } } composed from a local type
 }
 
 template void fn(int);
index 1f53a757cb87ab4fc2a58f39c27e31036f48b660..6c535fc42f0550306d60788e1b0ca55a66d1451e 100644 (file)
@@ -18,7 +18,7 @@ template int S<int>::t; // { dg-error "duplicate explicit instantiation" }
 template class S<double>;
 template class S<double>; // { dg-error "duplicate explicit instantiation" } 
 
-extern template void f(double); // { dg-error "extern" "" { target c++98 } }
+extern template void f(double); // { dg-error "extern" "" { target { ! c++11 } } }
 inline template class S<float>; // { dg-error "inline" } inline not allowed
 
 template <class T>
index 51a66fd41164f7db16fa253f78d78bf407d8b18d..273bcabb85a6e96deb3f3a050dd837f30d57a819 100644 (file)
@@ -12,4 +12,4 @@ public:
 template<template<class> class>
 class Y {
 };
-Q::template X<int> x; // { dg-error "template" "" { target c++98 } }
+Q::template X<int> x; // { dg-error "template" "" { target { ! c++11 } } }
index 9c985141fd872879ec4c3512b6f35d75081e5928..1ceb99f14e46e9b277911cd4bbb802cfd403f550 100644 (file)
@@ -7,5 +7,5 @@ struct A {
 int main ()
 {
   A a;
-  return a.template f (0); // { dg-error "template" "" { target c++98 } }
+  return a.template f (0); // { dg-error "template" "" { target { ! c++11 } } }
 }
index 9a537133c4f91384ae3a84f3d90289292c8d4b5f..9f4bbe43f89fda192ff7a97095ab2053e89e8afb 100644 (file)
@@ -27,8 +27,8 @@ int main() {
   h<(int A::*) &A::i>(); // { dg-error "" "" { xfail c++11 } }
   g<(void (A::*)()) &B::f>(); // { dg-error "" "" { xfail { c++11 && { aarch64*-*-* arm*-*-* mips*-*-* } } } }
   h<(int A::*) &B::j>(); // { dg-error "" } 
-  g<(void (A::*)()) 0>(); // { dg-error "" "" { target c++98 } }
-  h<(int A::*) 0>(); // { dg-error "" "" { target c++98 } }
+  g<(void (A::*)()) 0>(); // { dg-error "" "" { target { ! c++11 } } }
+  h<(int A::*) 0>(); // { dg-error "" "" { target { ! c++11 } } }
 
   return 0;
 }
index f664f5402bae01b7cc0db2f1fba4d68b12a16e9a..41a034802e505a218a985105b6165608addcbeab 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 
 template <class X, int n> X f (auto X (*x)[n]) { return (*x)[n/2]; }
 extern int i[30];
index b0c4f2fbde45fb11c473c8cdc533addd8f3bebc0..fb455943581f2523af0646c96cc80689e64ad12e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do assemble { target c++98 } }
+// { dg-do assemble { target { ! c++11 } } }
 
 template <class X, int n> X f (auto X (*x)[n]) { return (*x)[n/2]; }
 extern int i[30], i2[33];
index f8e92e62fc1e17cd6bd76e3277553c84a7045f0b..24542c8017bcf6a8fec5cc102bd8a00e9d6bf0a8 100644 (file)
@@ -43,9 +43,9 @@ proc g++-dg-runtest { testcases default-extra-flags } {
        # if there's a dg-options line.
        if ![search_for $test "-std=*++"] {
            if [search_for $test "dg-options"] {
-               set option_list { -std=gnu++98 -std=gnu++11 }
+               set option_list { -std=gnu++98 -std=gnu++11 -std=gnu++1y }
            } else {
-               set option_list { -std=c++98 -std=c++11 }
+               set option_list { -std=c++98 -std=c++11 -std=c++1y }
            }
        } else {
            set option_list { "" }
index 2addae86d482bf05907f203a0f9cda8e17c5ad44..bee8471337ad5e2720a91987827bbfca2648c8cf 100644 (file)
@@ -5456,29 +5456,44 @@ proc check_effective_target_c++ { } {
  return 0
 }
 
-# Check which language standard is active by checking for the presence of
-# one of the C++11 -std flags.  This assumes that the default for the
-# compiler is C++98, and that there will never be multiple -std= arguments
-# on the command line.
-proc check_effective_target_c++11 { } {
+# Check whether the current active language standard supports the features
+# of C++11/C++1y by checking for the presence of one of the -std
+# flags.  This assumes that the default for the compiler is C++98, and that
+# there will never be multiple -std= arguments on the command line.
+proc check_effective_target_c++11_only { } {
     if ![check_effective_target_c++] {
        return 0
     }
     return [check-flags { { } { } { -std=c++0x -std=gnu++0x -std=c++11 -std=gnu++11 } }]
 }
+proc check_effective_target_c++11 { } {
+    if [check_effective_target_c++11_only] {
+       return 1
+    }
+    return [check_effective_target_c++1y]
+}
+proc check_effective_target_c++11_down { } {
+    if ![check_effective_target_c++] {
+       return 0
+    }
+    return ![check_effective_target_c++1y]
+}
 
-proc check_effective_target_c++1y { } {
+proc check_effective_target_c++1y_only { } {
     if ![check_effective_target_c++] {
        return 0
     }
-    return [check-flags { { } { } { -std=c++1y -std=gnu++1y } }]
+    return [check-flags { { } { } { -std=c++1y -std=gnu++1y -std=c++14 -std=gnu++14 } }]
+}
+proc check_effective_target_c++1y { } {
+    return [check_effective_target_c++1y_only]
 }
 
-proc check_effective_target_c++98 { } {
+proc check_effective_target_c++98_only { } {
     if ![check_effective_target_c++] {
        return 0
     }
-    return [check-flags { { } { } { } { -std=c++0x -std=gnu++0x -std=c++11 -std=gnu++11 -std=c++1y -std=gnu++1y } }]
+    return ![check_effective_target_c++11]
 }
 
 # Return 1 if expensive testcases should be run.