Use relative line number for subsequent dg directives
2017-04-19 Tom de Vries <tom@codesourcery.com> PR testsuite/80221 * c-c++-common/Wimplicit-fallthrough-6.c: Use relative line number for subsequent dg directives. * c-c++-common/Wimplicit-fallthrough-7.c: Same. * c-c++-common/Wint-to-pointer-cast-3.c: Same. * c-c++-common/attr-fallthrough-2.c: Same. * c-c++-common/cilk-plus/AN/parser_errors2.c: Same. * c-c++-common/cilk-plus/AN/parser_errors3.c: Same. * c-c++-common/cilk-plus/AN/pr61191.c: Same. * c-c++-common/cilk-plus/AN/pr61963.c: Same. * c-c++-common/cilk-plus/AN/pr62008.c: Same. * c-c++-common/cilk-plus/AN/rank_mismatch.c: Same. * c-c++-common/cilk-plus/CK/cilk_for_errors.c: Same. * c-c++-common/cilk-plus/CK/errors.c: Same. * c-c++-common/cilk-plus/CK/no_args_error.c: Same. * c-c++-common/cilk-plus/PS/clauses1.c: Same. * c-c++-common/cilk-plus/SE/vlength_errors.c: Same. * c-c++-common/cpp/pr57580.c: Same. * c-c++-common/goacc/asyncwait-1.c: Same. * c-c++-common/goacc/cache-2.c: Same. * c-c++-common/goacc/declare-2.c: Same. * c-c++-common/goacc/deviceptr-1.c: Same. * c-c++-common/goacc/routine-5.c: Same. * c-c++-common/gomp/clauses-2.c: Same. * c-c++-common/gomp/ordered-3.c: Same. * c-c++-common/gomp/pr67501.c: Same. * c-c++-common/pr20000.c: Same. * c-c++-common/pr43395.c: Same. * c-c++-common/pr49706.c: Same. * c-c++-common/pr77624-1.c: Same. * c-c++-common/pr77624-2.c: Same. * c-c++-common/raw-string-14.c: Same. * c-c++-common/raw-string-16.c: Same. * c-c++-common/raw-string-3.c: Same. * c-c++-common/raw-string-4.c: Same. * c-c++-common/raw-string-5.c: Same. * c-c++-common/raw-string-6.c: Same. * g++.dg/abi/mangle41.C: Same. * g++.dg/conversion/nullptr1.C: Same. * g++.dg/cpp0x/alias-decl-80296.C: Same. * g++.dg/cpp0x/auto27.C: Same. * g++.dg/cpp0x/constexpr-98.C: Same. * g++.dg/cpp0x/constexpr-diag2.C: Same. * g++.dg/cpp0x/diag2.C: Same. * g++.dg/cpp0x/lambda/lambda-syntax1.C: Same. * g++.dg/cpp0x/nullptr15.C: Same. * g++.dg/cpp0x/pr31431-2.C: Same. * g++.dg/cpp0x/pr31431.C: Same. * g++.dg/cpp0x/pr79118.C: Same. * g++.dg/cpp0x/static_assert3.C: Same. * g++.dg/cpp0x/temp_default2.C: Same. * g++.dg/cpp0x/trailing4.C: Same. * g++.dg/cpp0x/variadic-ex10.C: Same. * g++.dg/cpp0x/variadic-ex13.C: Same. * g++.dg/cpp0x/variadic-ex14.C: Same. * g++.dg/cpp0x/variadic-ex3.C: Same. * g++.dg/cpp0x/variadic-ex4.C: Same. * g++.dg/cpp0x/variadic59.C: Same. * g++.dg/cpp0x/vt-37737-2.C: Same. * g++.dg/cpp0x/vt-57397-1.C: Same. * g++.dg/cpp0x/vt-57397-2.C: Same. * g++.dg/cpp1z/constexpr-lambda8.C: Same. * g++.dg/cpp1z/gen-attrs1.C: Same. * g++.dg/diagnostic/pr71075.C: Same. * g++.dg/eh/goto2.C: Same. * g++.dg/eh/goto3.C: Same. * g++.dg/expr/bitfield4.C: Same. * g++.dg/expr/bitfield5.C: Same. * g++.dg/expr/bitfield6.C: Same. * g++.dg/expr/bool1.C: Same. * g++.dg/expr/bool3.C: Same. * g++.dg/expr/cond10.C: Same. * g++.dg/expr/cond11.C: Same. * g++.dg/expr/lval3.C: Same. * g++.dg/expr/lval4.C: Same. * g++.dg/ext/anon-struct4.C: Same. * g++.dg/ext/attrib44.C: Same. * g++.dg/ext/builtin3.C: Same. * g++.dg/ext/dllimport7.C: Same. * g++.dg/ext/label5.C: Same. * g++.dg/ext/no-asm-1.C: Same. * g++.dg/ext/utf16-4.C: Same. * g++.dg/ext/vla2.C: Same. * g++.dg/gomp/block-1.C: Same. * g++.dg/gomp/block-2.C: Same. * g++.dg/gomp/block-3.C: Same. * g++.dg/gomp/block-5.C: Same. * g++.dg/gomp/linear-2.C: Same. * g++.dg/gomp/target-1.C: Same. * g++.dg/gomp/target-2.C: Same. * g++.dg/gomp/taskgroup-1.C: Same. * g++.dg/gomp/teams-1.C: Same. * g++.dg/inherit/pure1.C: Same. * g++.dg/init/array43.C: Same. * g++.dg/init/array46.C: Same. * g++.dg/init/const10.C: Same. * g++.dg/init/ctor4-1.C: Same. * g++.dg/init/ctor4.C: Same. * g++.dg/init/new37.C: Same. * g++.dg/init/pr25811.C: Same. * g++.dg/init/pr29043.C: Same. * g++.dg/init/pr29571.C: Same. * g++.dg/lookup/duperr1.C: Same. * g++.dg/lookup/error1.C: Same. * g++.dg/lookup/koenig5.C: Same. * g++.dg/lookup/pr77549.C: Same. * g++.dg/lookup/suggestions1.C: Same. * g++.dg/lookup/using16.C: Same. * g++.dg/lookup/using7.C: Same. * g++.dg/other/anon-union3.C: Same. * g++.dg/other/array2.C: Same. * g++.dg/other/error13.C: Same. * g++.dg/other/error34.C: Same. * g++.dg/overload/builtin1.C: Same. * g++.dg/overload/conv-op1.C: Same. * g++.dg/overload/error3.C: Same. * g++.dg/overload/koenig1.C: Same. * g++.dg/overload/operator5.C: Same. * g++.dg/overload/template5.C: Same. * g++.dg/overload/unknown1.C: Same. * g++.dg/overload/using2.C: Same. * g++.dg/parse/constructor1.C: Same. * g++.dg/parse/crash36.C: Same. * g++.dg/parse/crash63.C: Same. * g++.dg/parse/error11.C: Same. * g++.dg/parse/error12.C: Same. * g++.dg/parse/error14.C: Same. * g++.dg/parse/error2.C: Same. * g++.dg/parse/error21.C: Same. * g++.dg/parse/error26.C: Same. * g++.dg/parse/error36.C: Same. * g++.dg/parse/friend12.C: Same. * g++.dg/parse/invalid-op1.C: Same. * g++.dg/parse/missing-template1.C: Same. * g++.dg/parse/parser-pr28152-2.C: Same. * g++.dg/parse/parser-pr28152.C: Same. * g++.dg/parse/pr16696-permissive.C: Same. * g++.dg/parse/pr16696.C: Same. * g++.dg/parse/pr69628.C: Same. * g++.dg/parse/ret-type2.C: Same. * g++.dg/parse/specialization1.C: Same. * g++.dg/parse/template3.C: Same. * g++.dg/parse/template9.C: Same. * g++.dg/parse/typename11.C: Same. * g++.dg/plugin/attribute_plugin-test-1.C: Same. * g++.dg/pr45330.C: Same. * g++.dg/rtti/typeid6.C: Same. * g++.dg/spellcheck-fields.C: Same. * g++.dg/spellcheck-typenames.C: Same. * g++.dg/tc1/dr108.C: Same. * g++.dg/tc1/dr147.C: Same. * g++.dg/template/arg7.C: Same. * g++.dg/template/conv11.C: Same. * g++.dg/template/crash13.C: Same. * g++.dg/template/crash55.C: Same. * g++.dg/template/dependent-expr5.C: Same. * g++.dg/template/error17.C: Same. * g++.dg/template/error33.C: Same. * g++.dg/template/error4.C: Same. * g++.dg/template/error50.C: Same. * g++.dg/template/error53.C: Same. * g++.dg/template/friend.C: Same. * g++.dg/template/func2.C: Same. * g++.dg/template/local6.C: Same. * g++.dg/template/member5.C: Same. * g++.dg/template/meminit1.C: Same. * g++.dg/template/nested3.C: Same. * g++.dg/template/nontype6.C: Same. * g++.dg/template/overload12.C: Same. * g++.dg/template/ptrmem8.C: Same. * g++.dg/template/qualified-id1.C: Same. * g++.dg/template/spec15.C: Same. * g++.dg/template/static1.C: Same. * g++.dg/template/static10.C: Same. * g++.dg/template/static2.C: Same. * g++.dg/template/ttp25.C: Same. * g++.dg/template/typedef2.C: Same. * g++.dg/template/typename2.C: Same. * g++.dg/template/unify10.C: Same. * g++.dg/template/unify6.C: Same. * g++.dg/template/unify7.C: Same. * g++.dg/template/unify9.C: Same. * g++.dg/template/varmod1.C: Same. * g++.dg/ubsan/div-by-zero-1.C: Same. * g++.dg/ubsan/pr63956.C: Same. * g++.dg/warn/Waddress-1.C: Same. * g++.dg/warn/Wconversion2.C: Same. * g++.dg/warn/Wnull-conversion-1.C: Same. * g++.dg/warn/Wsubobject-linkage-1.C: Same. * g++.dg/warn/Wsubobject-linkage-3.C: Same. * g++.dg/warn/Wswitch-1.C: Same. * g++.dg/warn/Wtype-limits-Wextra.C: Same. * g++.dg/warn/Wtype-limits.C: Same. * g++.dg/warn/Wunused-parm-5.C: Same. * g++.dg/warn/deprecated-6.C: Same. * g++.dg/warn/deprecated.C: Same. * g++.dg/warn/incomplete1.C: Same. * g++.dg/warn/multiple-overflow-warn-1.C: Same. * g++.dg/warn/multiple-overflow-warn-2.C: Same. * g++.dg/warn/multiple-overflow-warn-3.C: Same. * g++.dg/warn/overflow-warn-1.C: Same. * g++.dg/warn/overflow-warn-3.C: Same. * g++.dg/warn/overflow-warn-4.C: Same. * g++.dg/warn/pr12242.C: Same. * g++.dg/warn/pr30551-2.C: Same. * g++.dg/warn/pr30551.C: Same. * g++.old-deja/g++.benjamin/16077.C: Same. * g++.old-deja/g++.bob/inherit1.C: Same. * g++.old-deja/g++.brendan/crash56.C: Same. * g++.old-deja/g++.brendan/template17.C: Same. * g++.old-deja/g++.eh/ctor1.C: Same. * g++.old-deja/g++.jason/bool5.C: Same. * g++.old-deja/g++.jason/cond.C: Same. * g++.old-deja/g++.jason/operator.C: Same. * g++.old-deja/g++.jason/pmf5.C: Same. * g++.old-deja/g++.law/ctors5.C: Same. * g++.old-deja/g++.law/missed-error2.C: Same. * g++.old-deja/g++.law/operators9.C: Same. * g++.old-deja/g++.law/temps1.C: Same. * g++.old-deja/g++.mike/for2.C: Same. * g++.old-deja/g++.mike/ns5.C: Same. * g++.old-deja/g++.mike/ns7.C: Same. * g++.old-deja/g++.mike/p10769b.C: Same. * g++.old-deja/g++.niklas/t120.C: Same. * g++.old-deja/g++.niklas/t121.C: Same. * g++.old-deja/g++.ns/koenig5.C: Same. * g++.old-deja/g++.oliva/overload1.C: Same. * g++.old-deja/g++.other/crash24.C: Same. * g++.old-deja/g++.other/crash25.C: Same. * g++.old-deja/g++.other/decl5.C: Same. * g++.old-deja/g++.other/lineno5.C: Same. * g++.old-deja/g++.other/null3.C: Same. * g++.old-deja/g++.other/overcnv2.C: Same. * g++.old-deja/g++.other/ptrmem7.C: Same. * g++.old-deja/g++.other/typename1.C: Same. * g++.old-deja/g++.other/vaarg3.C: Same. * g++.old-deja/g++.pt/crash10.C: Same. * g++.old-deja/g++.pt/crash28.C: Same. * g++.old-deja/g++.pt/crash38.C: Same. * g++.old-deja/g++.pt/explicit70.C: Same. * g++.old-deja/g++.pt/explicit77.C: Same. * g++.old-deja/g++.pt/expr2.C: Same. * g++.old-deja/g++.pt/spec5.C: Same. * g++.old-deja/g++.pt/spec6.C: Same. * g++.old-deja/g++.pt/typename3.C: Same. * g++.old-deja/g++.pt/typename5.C: Same. * g++.old-deja/g++.pt/typename6.C: Same. * g++.old-deja/g++.pt/typename7.C: Same. * g++.old-deja/g++.pt/unify4.C: Same. * g++.old-deja/g++.pt/unify8.C: Same. * g++.old-deja/g++.pt/vaarg3.C: Same. * g++.old-deja/g++.robertl/eb22.C: Same. * g++.old-deja/g++.robertl/eb4.C: Same. * g++.old-deja/g++.robertl/eb44.C: Same. * g++.old-deja/g++.robertl/eb69.C: Same. * g++.old-deja/g++.robertl/eb98.C: Same. * gcc.dg/20031223-1.c: Same. * gcc.dg/940510-1.c: Same. * gcc.dg/990506-0.c: Same. * gcc.dg/Walloca-1.c: Same. * gcc.dg/Walloca-2.c: Same. * gcc.dg/Wconversion-integer.c: Same. * gcc.dg/Wcxx-compat-8.c: Same. * gcc.dg/Wimplicit-int-1.c: Same. * gcc.dg/Wimplicit-int-2.c: Same. * gcc.dg/Wimplicit-int-4.c: Same. * gcc.dg/Wpointer-sign-Wall.c: Same. * gcc.dg/Wpointer-sign-pedantic.c: Same. * gcc.dg/Wshadow-1.c: Same. * gcc.dg/Wshadow-3.c: Same. * gcc.dg/Wswitch-enum-error.c: Same. * gcc.dg/Wswitch-enum.c: Same. * gcc.dg/Wswitch-error.c: Same. * gcc.dg/Wswitch.c: Same. * gcc.dg/Wtype-limits-Wextra.c: Same. * gcc.dg/Wtype-limits.c: Same. * gcc.dg/Wvla-larger-than-2.c: Same. * gcc.dg/anon-struct-5.c: Same. * gcc.dg/array-10.c: Same. * gcc.dg/array-11.c: Same. * gcc.dg/array-15.c: Same. * gcc.dg/array-2.c: Same. * gcc.dg/array-8.c: Same. * gcc.dg/array-const-2.c: Same. * gcc.dg/array-const-3.c: Same. * gcc.dg/bitfld-1.c: Same. * gcc.dg/bitfld-8.c: Same. * gcc.dg/builtin-redefine.c: Same. * gcc.dg/c11-noreturn-1.c: Same. * gcc.dg/c11-noreturn-2.c: Same. * gcc.dg/c11-static-assert-3.c: Same. * gcc.dg/c90-arraydecl-1.c: Same. * gcc.dg/c90-complex-1.c: Same. * gcc.dg/c90-complit-1.c: Same. * gcc.dg/c90-const-expr-11.c: Same. * gcc.dg/c90-const-expr-7.c: Same. * gcc.dg/c90-const-expr-8.c: Same. * gcc.dg/c90-enum-comma-1.c: Same. * gcc.dg/c90-flex-array-1.c: Same. * gcc.dg/c90-hexfloat-1.c: Same. * gcc.dg/c90-idem-qual-1.c: Same. * gcc.dg/c90-idem-qual-2.c: Same. * gcc.dg/c90-idem-qual-3.c: Same. * gcc.dg/c90-mixdecl-1.c: Same. * gcc.dg/c90-restrict-1.c: Same. * gcc.dg/c90-return-1.c: Same. * gcc.dg/c99-array-nonobj-1.c: Same. * gcc.dg/c99-arraydecl-1.c: Same. * gcc.dg/c99-complex-1.c: Same. * gcc.dg/c99-complex-2.c: Same. * gcc.dg/c99-complit-2.c: Same. * gcc.dg/c99-const-expr-7.c: Same. * gcc.dg/c99-const-expr-8.c: Same. * gcc.dg/c99-flex-array-3.c: Same. * gcc.dg/c99-flex-array-7.c: Same. * gcc.dg/c99-flex-array-typedef-7.c: Same. * gcc.dg/c99-impl-decl-1.c: Same. * gcc.dg/c99-impl-int-1.c: Same. * gcc.dg/c99-impl-int-2.c: Same. * gcc.dg/c99-init-3.c: Same. * gcc.dg/c99-restrict-1.c: Same. * gcc.dg/c99-return-1.c: Same. * gcc.dg/c99-tag-1.c: Same. * gcc.dg/c99-tag-3.c: Same. * gcc.dg/call-diag-2.c: Same. * gcc.dg/cpp/19940712-1.c: Same. * gcc.dg/cpp/19951025-1.c: Same. * gcc.dg/cpp/19990413-1.c: Same. * gcc.dg/cpp/direct2.c: Same. * gcc.dg/cpp/direct2s.c: Same. * gcc.dg/cpp/pr28709.c: Same. * gcc.dg/cpp/pr61854-c90.c: Same. * gcc.dg/cpp/pr61854-c94.c: Same. * gcc.dg/cpp/pragma-1.c: Same. * gcc.dg/cpp/pragma-2.c: Same. * gcc.dg/cpp/trad/escaped-eof.c: Same. * gcc.dg/cpp/trad/literals-2.c: Same. * gcc.dg/cpp/warn-comments-2.c: Same. * gcc.dg/cpp/warn-comments-3.c: Same. * gcc.dg/cpp/warn-comments.c: Same. * gcc.dg/cpp/warn-long-long-2.c: Same. * gcc.dg/cpp/warn-long-long.c: Same. * gcc.dg/cpp/warn-redefined-2.c: Same. * gcc.dg/cpp/warn-redefined.c: Same. * gcc.dg/darwin-cfstring-2.c: Same. * gcc.dg/darwin-cfstring-format-1.c: Same. * gcc.dg/decl-9.c: Same. * gcc.dg/declspec-1.c: Same. * gcc.dg/declspec-10.c: Same. * gcc.dg/declspec-11.c: Same. * gcc.dg/declspec-13.c: Same. * gcc.dg/declspec-18.c: Same. * gcc.dg/declspec-4.c: Same. * gcc.dg/declspec-5.c: Same. * gcc.dg/declspec-6.c: Same. * gcc.dg/declspec-8.c: Same. * gcc.dg/deprecated-4.c: Same. * gcc.dg/deprecated.c: Same. * gcc.dg/dfp/composite-type.c: Same. * gcc.dg/empty-source-2.c: Same. * gcc.dg/empty-source-3.c: Same. * gcc.dg/format/attr-6.c: Same. * gcc.dg/format/branch-1.c: Same. * gcc.dg/format/c90-printf-1.c: Same. * gcc.dg/format/c90-strftime-2.c: Same. * gcc.dg/format/c99-strftime-1.c: Same. * gcc.dg/format/cmn-err-1.c: Same. * gcc.dg/format/few-1.c: Same. * gcc.dg/format/ms_branch-1.c: Same. * gcc.dg/format/ms_unnamed-1.c: Same. * gcc.dg/format/ms_va-1.c: Same. * gcc.dg/format/unnamed-1.c: Same. * gcc.dg/format/va-1.c: Same. * gcc.dg/format/xopen-1.c: Same. * gcc.dg/funcdef-var-1.c: Same. * gcc.dg/funcdef-var-2.c: Same. * gcc.dg/gnu89-const-expr-1.c: Same. * gcc.dg/gnu89-const-expr-2.c: Same. * gcc.dg/gnu90-const-expr-1.c: Same. * gcc.dg/gnu99-const-expr-1.c: Same. * gcc.dg/gnu99-const-expr-2.c: Same. * gcc.dg/gnu99-init-2.c: Same. * gcc.dg/gomp/_Atomic-5.c: Same. * gcc.dg/gomp/appendix-a/a.24.1.c: Same. * gcc.dg/gomp/atomic-5.c: Same. * gcc.dg/gomp/linear-1.c: Same. * gcc.dg/gomp/pr67500.c: Same. * gcc.dg/init-bad-1.c: Same. * gcc.dg/init-bad-2.c: Same. * gcc.dg/init-bad-3.c: Same. * gcc.dg/init-string-1.c: Same. * gcc.dg/label-compound-stmt-1.c: Same. * gcc.dg/label-decl-2.c: Same. * gcc.dg/label-decl-4.c: Same. * gcc.dg/large-size-array-2.c: Same. * gcc.dg/large-size-array-4.c: Same. * gcc.dg/lvalue-6.c: Same. * gcc.dg/m-un-2.c: Same. * gcc.dg/multiple-overflow-warn-1.c: Same. * gcc.dg/multiple-overflow-warn-2.c: Same. * gcc.dg/multiple-overflow-warn-3.c: Same. * gcc.dg/nested-redef-1.c: Same. * gcc.dg/no-asm-1.c: Same. * gcc.dg/no-asm-3.c: Same. * gcc.dg/no-asm-4.c: Same. * gcc.dg/noncompile/20010524-1.c: Same. * gcc.dg/noncompile/incomplete-5.c: Same. * gcc.dg/noncompile/pr44517.c: Same. * gcc.dg/noncompile/pr52290.c: Same. * gcc.dg/noreturn-1.c: Same. * gcc.dg/overflow-warn-1.c: Same. * gcc.dg/overflow-warn-2.c: Same. * gcc.dg/overflow-warn-3.c: Same. * gcc.dg/overflow-warn-4.c: Same. * gcc.dg/parm-mismatch-1.c: Same. * gcc.dg/parser-pr28152-2.c: Same. * gcc.dg/parser-pr28152.c: Same. * gcc.dg/pedwarn-init.c: Same. * gcc.dg/pointer-arith-2.c: Same. * gcc.dg/pointer-arith-3.c: Same. * gcc.dg/pointer-arith-4.c: Same. * gcc.dg/pr14475.c: Same. * gcc.dg/pr18596-3.c: Same. * gcc.dg/pr18809-1.c: Same. * gcc.dg/pr27953.c: Same. * gcc.dg/pr30457.c: Same. * gcc.dg/pr30551-2.c: Same. * gcc.dg/pr30551-3.c: Same. * gcc.dg/pr30551-4.c: Same. * gcc.dg/pr30551-5.c: Same. * gcc.dg/pr30551-6.c: Same. * gcc.dg/pr30551.c: Same. * gcc.dg/pr36997.c: Same. * gcc.dg/pr41842.c: Same. * gcc.dg/pr48552-1.c: Same. * gcc.dg/pr48552-2.c: Same. * gcc.dg/pr59717.c: Same. * gcc.dg/pr61077.c: Same. * gcc.dg/pr61096-1.c: Same. * gcc.dg/pr63626.c: Same. * gcc.dg/pr64223-1.c: Same. * gcc.dg/pr64223-2.c: Same. * gcc.dg/pr8788-1.c: Same. * gcc.dg/pr8927-1.c: Same. * gcc.dg/pragma-darwin.c: Same. * gcc.dg/pragma-diag-5.c: Same. * gcc.dg/pragma-message.c: Same. * gcc.dg/redecl-1.c: Same. * gcc.dg/simd-1.c: Same. * gcc.dg/simd-5.c: Same. * gcc.dg/simd-6.c: Same. * gcc.dg/spellcheck-fields.c: Same. * gcc.dg/spellcheck-typenames.c: Same. * gcc.dg/struct-semi-2.c: Same. * gcc.dg/struct-semi-3.c: Same. * gcc.dg/transparent-union-3.c: Same. * gcc.dg/ucnid-8.c: Same. * gcc.dg/uninit-pr19430-O0.c: Same. * gcc.dg/uninit-pr19430.c: Same. * gcc.dg/uninit-pr20644-O0.c: Same. * gcc.dg/utf-dflt.c: Same. * gcc.dg/utf-dflt2.c: Same. * gcc.dg/utf16-4.c: Same. * gcc.dg/vla-11.c: Same. * gcc.dg/vla-20.c: Same. * gcc.dg/vla-init-1.c: Same. * gcc.dg/vla-init-2.c: Same. * gcc.dg/vla-init-3.c: Same. * gcc.dg/weak/weak-6.c: Same. * gcc.dg/weak/weak-7.c: Same. * gcc.dg/wtr-int-type-1.c: Same. * gcc.target/aarch64/mgeneral-regs_1.c: Same. * gcc.target/arm/polytypes.c: Same. * gcc.target/i386/spellcheck-options-4.c: Same. * gcc.target/powerpc/20030218-1.c: Same. * gcc.target/sh/pr21255-4.c: Same. * gcc.test-framework/dg-error-exp-XP.c: Same. * gfortran.dg/array_constructor_30.f03: Same. * gfortran.dg/class_30.f90: Same. * gfortran.dg/goacc/subarrays.f95: Same. * gfortran.dg/gomp/appendix-a/a.23.5.f90: Same. * gfortran.dg/gomp/appendix-a/a.24.1.f90: Same. * gfortran.dg/intrinsic_std_1.f90: Same. * gfortran.dg/pr70006.f90: Same. * gfortran.dg/warning-directive-1.F90: Same. * gfortran.dg/warning-directive-2.F90: Same. * gfortran.dg/warning-directive-3.F90: Same. * gfortran.dg/warning-directive-4.F90: Same. * obj-c++.dg/attributes/method-noreturn-1.mm: Same. * obj-c++.dg/class-extension-1.mm: Same. * obj-c++.dg/class-extension-2.mm: Same. * obj-c++.dg/class-protocol-1.mm: Same. * obj-c++.dg/cxx-ivars-1.mm: Same. * obj-c++.dg/duplicate-class-1.mm: Same. * obj-c++.dg/exceptions-3.mm: Same. * obj-c++.dg/exceptions-4.mm: Same. * obj-c++.dg/exceptions-5.mm: Same. * obj-c++.dg/fsf-nsstring-format-1.mm: Same. * obj-c++.dg/fsf-package-0.m: Same. * obj-c++.dg/invalid-type-1.mm: Same. * obj-c++.dg/method-12.mm: Same. * obj-c++.dg/method-13.mm: Same. * obj-c++.dg/method-15.mm: Same. * obj-c++.dg/method-16.mm: Same. * obj-c++.dg/method-6.mm: Same. * obj-c++.dg/method-7.mm: Same. * obj-c++.dg/property/at-property-1.mm: Same. * obj-c++.dg/property/at-property-14.mm: Same. * obj-c++.dg/property/at-property-17.mm: Same. * obj-c++.dg/property/at-property-21.mm: Same. * obj-c++.dg/property/at-property-5.mm: Same. * obj-c++.dg/property/dotsyntax-4.mm: Same. * obj-c++.dg/property/dynamic-3.mm: Same. * obj-c++.dg/property/dynamic-4.mm: Same. * obj-c++.dg/property/property-neg-1.mm: Same. * obj-c++.dg/property/property-neg-6.mm: Same. * obj-c++.dg/property/synthesize-11.mm: Same. * obj-c++.dg/property/synthesize-5.mm: Same. * obj-c++.dg/property/synthesize-6.mm: Same. * obj-c++.dg/proto-lossage-4.mm: Same. * obj-c++.dg/protocol-qualifier-2.mm: Same. * obj-c++.dg/strings/strings-1.mm: Same. * obj-c++.dg/super-class-1.mm: Same. * obj-c++.dg/syntax-error-6.mm: Same. * obj-c++.dg/syntax-error-7.mm: Same. * obj-c++.dg/syntax-error-9.mm: Same. * obj-c++.dg/try-catch-13.mm: Same. * objc.dg/attributes/method-noreturn-1.m: Same. * objc.dg/bad-receiver-type-2.m: Same. * objc.dg/bad-receiver-type.m: Same. * objc.dg/call-super-2.m: Same. * objc.dg/class-2.m: Same. * objc.dg/class-extension-1.m: Same. * objc.dg/class-extension-2.m: Same. * objc.dg/class-protocol-1.m: Same. * objc.dg/desig-init-1.m: Same. * objc.dg/duplicate-class-1.m: Same. * objc.dg/exceptions-3.m: Same. * objc.dg/exceptions-4.m: Same. * objc.dg/exceptions-5.m: Same. * objc.dg/foreach-6.m: Same. * objc.dg/foreach-7.m: Same. * objc.dg/fsf-nsstring-format-1.m: Same. * objc.dg/fsf-package-0.m: Same. * objc.dg/invalid-type-1.m: Same. * objc.dg/method-11.m: Same. * objc.dg/method-19.m: Same. * objc.dg/method-2.m: Same. * objc.dg/method-20.m: Same. * objc.dg/method-5.m: Same. * objc.dg/method-6.m: Same. * objc.dg/method-7.m: Same. * objc.dg/method-9.m: Same. * objc.dg/missing-proto-3.m: Same. * objc.dg/private-1.m: Same. * objc.dg/property/at-property-1.m: Same. * objc.dg/property/at-property-14.m: Same. * objc.dg/property/at-property-17.m: Same. * objc.dg/property/at-property-21.m: Same. * objc.dg/property/at-property-5.m: Same. * objc.dg/property/dynamic-3.m: Same. * objc.dg/property/dynamic-4.m: Same. * objc.dg/property/property-neg-1.m: Same. * objc.dg/property/property-neg-6.m: Same. * objc.dg/property/synthesize-11.m: Same. * objc.dg/property/synthesize-5.m: Same. * objc.dg/property/synthesize-6.m: Same. * objc.dg/proto-hier-1.m: Same. * objc.dg/proto-lossage-4.m: Same. * objc.dg/protocol-qualifier-2.m: Same. * objc.dg/strings/strings-1.m: Same. * objc.dg/type-size-1.m: Same. From-SVN: r246988
This commit is contained in:
parent
d904a98328
commit
6143c99823
571 changed files with 2065 additions and 1490 deletions
|
@ -1,3 +1,578 @@
|
|||
2017-04-19 Tom de Vries <tom@codesourcery.com>
|
||||
|
||||
PR testsuite/80221
|
||||
* c-c++-common/Wimplicit-fallthrough-6.c: Use relative line number for
|
||||
subsequent dg directives.
|
||||
* c-c++-common/Wimplicit-fallthrough-7.c: Same.
|
||||
* c-c++-common/Wint-to-pointer-cast-3.c: Same.
|
||||
* c-c++-common/attr-fallthrough-2.c: Same.
|
||||
* c-c++-common/cilk-plus/AN/parser_errors2.c: Same.
|
||||
* c-c++-common/cilk-plus/AN/parser_errors3.c: Same.
|
||||
* c-c++-common/cilk-plus/AN/pr61191.c: Same.
|
||||
* c-c++-common/cilk-plus/AN/pr61963.c: Same.
|
||||
* c-c++-common/cilk-plus/AN/pr62008.c: Same.
|
||||
* c-c++-common/cilk-plus/AN/rank_mismatch.c: Same.
|
||||
* c-c++-common/cilk-plus/CK/cilk_for_errors.c: Same.
|
||||
* c-c++-common/cilk-plus/CK/errors.c: Same.
|
||||
* c-c++-common/cilk-plus/CK/no_args_error.c: Same.
|
||||
* c-c++-common/cilk-plus/PS/clauses1.c: Same.
|
||||
* c-c++-common/cilk-plus/SE/vlength_errors.c: Same.
|
||||
* c-c++-common/cpp/pr57580.c: Same.
|
||||
* c-c++-common/goacc/asyncwait-1.c: Same.
|
||||
* c-c++-common/goacc/cache-2.c: Same.
|
||||
* c-c++-common/goacc/declare-2.c: Same.
|
||||
* c-c++-common/goacc/deviceptr-1.c: Same.
|
||||
* c-c++-common/goacc/routine-5.c: Same.
|
||||
* c-c++-common/gomp/clauses-2.c: Same.
|
||||
* c-c++-common/gomp/ordered-3.c: Same.
|
||||
* c-c++-common/gomp/pr67501.c: Same.
|
||||
* c-c++-common/pr20000.c: Same.
|
||||
* c-c++-common/pr43395.c: Same.
|
||||
* c-c++-common/pr49706.c: Same.
|
||||
* c-c++-common/pr77624-1.c: Same.
|
||||
* c-c++-common/pr77624-2.c: Same.
|
||||
* c-c++-common/raw-string-14.c: Same.
|
||||
* c-c++-common/raw-string-16.c: Same.
|
||||
* c-c++-common/raw-string-3.c: Same.
|
||||
* c-c++-common/raw-string-4.c: Same.
|
||||
* c-c++-common/raw-string-5.c: Same.
|
||||
* c-c++-common/raw-string-6.c: Same.
|
||||
* g++.dg/abi/mangle41.C: Same.
|
||||
* g++.dg/conversion/nullptr1.C: Same.
|
||||
* g++.dg/cpp0x/alias-decl-80296.C: Same.
|
||||
* g++.dg/cpp0x/auto27.C: Same.
|
||||
* g++.dg/cpp0x/constexpr-98.C: Same.
|
||||
* g++.dg/cpp0x/constexpr-diag2.C: Same.
|
||||
* g++.dg/cpp0x/diag2.C: Same.
|
||||
* g++.dg/cpp0x/lambda/lambda-syntax1.C: Same.
|
||||
* g++.dg/cpp0x/nullptr15.C: Same.
|
||||
* g++.dg/cpp0x/pr31431-2.C: Same.
|
||||
* g++.dg/cpp0x/pr31431.C: Same.
|
||||
* g++.dg/cpp0x/pr79118.C: Same.
|
||||
* g++.dg/cpp0x/static_assert3.C: Same.
|
||||
* g++.dg/cpp0x/temp_default2.C: Same.
|
||||
* g++.dg/cpp0x/trailing4.C: Same.
|
||||
* g++.dg/cpp0x/variadic-ex10.C: Same.
|
||||
* g++.dg/cpp0x/variadic-ex13.C: Same.
|
||||
* g++.dg/cpp0x/variadic-ex14.C: Same.
|
||||
* g++.dg/cpp0x/variadic-ex3.C: Same.
|
||||
* g++.dg/cpp0x/variadic-ex4.C: Same.
|
||||
* g++.dg/cpp0x/variadic59.C: Same.
|
||||
* g++.dg/cpp0x/vt-37737-2.C: Same.
|
||||
* g++.dg/cpp0x/vt-57397-1.C: Same.
|
||||
* g++.dg/cpp0x/vt-57397-2.C: Same.
|
||||
* g++.dg/cpp1z/constexpr-lambda8.C: Same.
|
||||
* g++.dg/cpp1z/gen-attrs1.C: Same.
|
||||
* g++.dg/diagnostic/pr71075.C: Same.
|
||||
* g++.dg/eh/goto2.C: Same.
|
||||
* g++.dg/eh/goto3.C: Same.
|
||||
* g++.dg/expr/bitfield4.C: Same.
|
||||
* g++.dg/expr/bitfield5.C: Same.
|
||||
* g++.dg/expr/bitfield6.C: Same.
|
||||
* g++.dg/expr/bool1.C: Same.
|
||||
* g++.dg/expr/bool3.C: Same.
|
||||
* g++.dg/expr/cond10.C: Same.
|
||||
* g++.dg/expr/cond11.C: Same.
|
||||
* g++.dg/expr/lval3.C: Same.
|
||||
* g++.dg/expr/lval4.C: Same.
|
||||
* g++.dg/ext/anon-struct4.C: Same.
|
||||
* g++.dg/ext/attrib44.C: Same.
|
||||
* g++.dg/ext/builtin3.C: Same.
|
||||
* g++.dg/ext/dllimport7.C: Same.
|
||||
* g++.dg/ext/label5.C: Same.
|
||||
* g++.dg/ext/no-asm-1.C: Same.
|
||||
* g++.dg/ext/utf16-4.C: Same.
|
||||
* g++.dg/ext/vla2.C: Same.
|
||||
* g++.dg/gomp/block-1.C: Same.
|
||||
* g++.dg/gomp/block-2.C: Same.
|
||||
* g++.dg/gomp/block-3.C: Same.
|
||||
* g++.dg/gomp/block-5.C: Same.
|
||||
* g++.dg/gomp/linear-2.C: Same.
|
||||
* g++.dg/gomp/target-1.C: Same.
|
||||
* g++.dg/gomp/target-2.C: Same.
|
||||
* g++.dg/gomp/taskgroup-1.C: Same.
|
||||
* g++.dg/gomp/teams-1.C: Same.
|
||||
* g++.dg/inherit/pure1.C: Same.
|
||||
* g++.dg/init/array43.C: Same.
|
||||
* g++.dg/init/array46.C: Same.
|
||||
* g++.dg/init/const10.C: Same.
|
||||
* g++.dg/init/ctor4-1.C: Same.
|
||||
* g++.dg/init/ctor4.C: Same.
|
||||
* g++.dg/init/new37.C: Same.
|
||||
* g++.dg/init/pr25811.C: Same.
|
||||
* g++.dg/init/pr29043.C: Same.
|
||||
* g++.dg/init/pr29571.C: Same.
|
||||
* g++.dg/lookup/duperr1.C: Same.
|
||||
* g++.dg/lookup/error1.C: Same.
|
||||
* g++.dg/lookup/koenig5.C: Same.
|
||||
* g++.dg/lookup/pr77549.C: Same.
|
||||
* g++.dg/lookup/suggestions1.C: Same.
|
||||
* g++.dg/lookup/using16.C: Same.
|
||||
* g++.dg/lookup/using7.C: Same.
|
||||
* g++.dg/other/anon-union3.C: Same.
|
||||
* g++.dg/other/array2.C: Same.
|
||||
* g++.dg/other/error13.C: Same.
|
||||
* g++.dg/other/error34.C: Same.
|
||||
* g++.dg/overload/builtin1.C: Same.
|
||||
* g++.dg/overload/conv-op1.C: Same.
|
||||
* g++.dg/overload/error3.C: Same.
|
||||
* g++.dg/overload/koenig1.C: Same.
|
||||
* g++.dg/overload/operator5.C: Same.
|
||||
* g++.dg/overload/template5.C: Same.
|
||||
* g++.dg/overload/unknown1.C: Same.
|
||||
* g++.dg/overload/using2.C: Same.
|
||||
* g++.dg/parse/constructor1.C: Same.
|
||||
* g++.dg/parse/crash36.C: Same.
|
||||
* g++.dg/parse/crash63.C: Same.
|
||||
* g++.dg/parse/error11.C: Same.
|
||||
* g++.dg/parse/error12.C: Same.
|
||||
* g++.dg/parse/error14.C: Same.
|
||||
* g++.dg/parse/error2.C: Same.
|
||||
* g++.dg/parse/error21.C: Same.
|
||||
* g++.dg/parse/error26.C: Same.
|
||||
* g++.dg/parse/error36.C: Same.
|
||||
* g++.dg/parse/friend12.C: Same.
|
||||
* g++.dg/parse/invalid-op1.C: Same.
|
||||
* g++.dg/parse/missing-template1.C: Same.
|
||||
* g++.dg/parse/parser-pr28152-2.C: Same.
|
||||
* g++.dg/parse/parser-pr28152.C: Same.
|
||||
* g++.dg/parse/pr16696-permissive.C: Same.
|
||||
* g++.dg/parse/pr16696.C: Same.
|
||||
* g++.dg/parse/pr69628.C: Same.
|
||||
* g++.dg/parse/ret-type2.C: Same.
|
||||
* g++.dg/parse/specialization1.C: Same.
|
||||
* g++.dg/parse/template3.C: Same.
|
||||
* g++.dg/parse/template9.C: Same.
|
||||
* g++.dg/parse/typename11.C: Same.
|
||||
* g++.dg/plugin/attribute_plugin-test-1.C: Same.
|
||||
* g++.dg/pr45330.C: Same.
|
||||
* g++.dg/rtti/typeid6.C: Same.
|
||||
* g++.dg/spellcheck-fields.C: Same.
|
||||
* g++.dg/spellcheck-typenames.C: Same.
|
||||
* g++.dg/tc1/dr108.C: Same.
|
||||
* g++.dg/tc1/dr147.C: Same.
|
||||
* g++.dg/template/arg7.C: Same.
|
||||
* g++.dg/template/conv11.C: Same.
|
||||
* g++.dg/template/crash13.C: Same.
|
||||
* g++.dg/template/crash55.C: Same.
|
||||
* g++.dg/template/dependent-expr5.C: Same.
|
||||
* g++.dg/template/error17.C: Same.
|
||||
* g++.dg/template/error33.C: Same.
|
||||
* g++.dg/template/error4.C: Same.
|
||||
* g++.dg/template/error50.C: Same.
|
||||
* g++.dg/template/error53.C: Same.
|
||||
* g++.dg/template/friend.C: Same.
|
||||
* g++.dg/template/func2.C: Same.
|
||||
* g++.dg/template/local6.C: Same.
|
||||
* g++.dg/template/member5.C: Same.
|
||||
* g++.dg/template/meminit1.C: Same.
|
||||
* g++.dg/template/nested3.C: Same.
|
||||
* g++.dg/template/nontype6.C: Same.
|
||||
* g++.dg/template/overload12.C: Same.
|
||||
* g++.dg/template/ptrmem8.C: Same.
|
||||
* g++.dg/template/qualified-id1.C: Same.
|
||||
* g++.dg/template/spec15.C: Same.
|
||||
* g++.dg/template/static1.C: Same.
|
||||
* g++.dg/template/static10.C: Same.
|
||||
* g++.dg/template/static2.C: Same.
|
||||
* g++.dg/template/ttp25.C: Same.
|
||||
* g++.dg/template/typedef2.C: Same.
|
||||
* g++.dg/template/typename2.C: Same.
|
||||
* g++.dg/template/unify10.C: Same.
|
||||
* g++.dg/template/unify6.C: Same.
|
||||
* g++.dg/template/unify7.C: Same.
|
||||
* g++.dg/template/unify9.C: Same.
|
||||
* g++.dg/template/varmod1.C: Same.
|
||||
* g++.dg/ubsan/div-by-zero-1.C: Same.
|
||||
* g++.dg/ubsan/pr63956.C: Same.
|
||||
* g++.dg/warn/Waddress-1.C: Same.
|
||||
* g++.dg/warn/Wconversion2.C: Same.
|
||||
* g++.dg/warn/Wnull-conversion-1.C: Same.
|
||||
* g++.dg/warn/Wsubobject-linkage-1.C: Same.
|
||||
* g++.dg/warn/Wsubobject-linkage-3.C: Same.
|
||||
* g++.dg/warn/Wswitch-1.C: Same.
|
||||
* g++.dg/warn/Wtype-limits-Wextra.C: Same.
|
||||
* g++.dg/warn/Wtype-limits.C: Same.
|
||||
* g++.dg/warn/Wunused-parm-5.C: Same.
|
||||
* g++.dg/warn/deprecated-6.C: Same.
|
||||
* g++.dg/warn/deprecated.C: Same.
|
||||
* g++.dg/warn/incomplete1.C: Same.
|
||||
* g++.dg/warn/multiple-overflow-warn-1.C: Same.
|
||||
* g++.dg/warn/multiple-overflow-warn-2.C: Same.
|
||||
* g++.dg/warn/multiple-overflow-warn-3.C: Same.
|
||||
* g++.dg/warn/overflow-warn-1.C: Same.
|
||||
* g++.dg/warn/overflow-warn-3.C: Same.
|
||||
* g++.dg/warn/overflow-warn-4.C: Same.
|
||||
* g++.dg/warn/pr12242.C: Same.
|
||||
* g++.dg/warn/pr30551-2.C: Same.
|
||||
* g++.dg/warn/pr30551.C: Same.
|
||||
* g++.old-deja/g++.benjamin/16077.C: Same.
|
||||
* g++.old-deja/g++.bob/inherit1.C: Same.
|
||||
* g++.old-deja/g++.brendan/crash56.C: Same.
|
||||
* g++.old-deja/g++.brendan/template17.C: Same.
|
||||
* g++.old-deja/g++.eh/ctor1.C: Same.
|
||||
* g++.old-deja/g++.jason/bool5.C: Same.
|
||||
* g++.old-deja/g++.jason/cond.C: Same.
|
||||
* g++.old-deja/g++.jason/operator.C: Same.
|
||||
* g++.old-deja/g++.jason/pmf5.C: Same.
|
||||
* g++.old-deja/g++.law/ctors5.C: Same.
|
||||
* g++.old-deja/g++.law/missed-error2.C: Same.
|
||||
* g++.old-deja/g++.law/operators9.C: Same.
|
||||
* g++.old-deja/g++.law/temps1.C: Same.
|
||||
* g++.old-deja/g++.mike/for2.C: Same.
|
||||
* g++.old-deja/g++.mike/ns5.C: Same.
|
||||
* g++.old-deja/g++.mike/ns7.C: Same.
|
||||
* g++.old-deja/g++.mike/p10769b.C: Same.
|
||||
* g++.old-deja/g++.niklas/t120.C: Same.
|
||||
* g++.old-deja/g++.niklas/t121.C: Same.
|
||||
* g++.old-deja/g++.ns/koenig5.C: Same.
|
||||
* g++.old-deja/g++.oliva/overload1.C: Same.
|
||||
* g++.old-deja/g++.other/crash24.C: Same.
|
||||
* g++.old-deja/g++.other/crash25.C: Same.
|
||||
* g++.old-deja/g++.other/decl5.C: Same.
|
||||
* g++.old-deja/g++.other/lineno5.C: Same.
|
||||
* g++.old-deja/g++.other/null3.C: Same.
|
||||
* g++.old-deja/g++.other/overcnv2.C: Same.
|
||||
* g++.old-deja/g++.other/ptrmem7.C: Same.
|
||||
* g++.old-deja/g++.other/typename1.C: Same.
|
||||
* g++.old-deja/g++.other/vaarg3.C: Same.
|
||||
* g++.old-deja/g++.pt/crash10.C: Same.
|
||||
* g++.old-deja/g++.pt/crash28.C: Same.
|
||||
* g++.old-deja/g++.pt/crash38.C: Same.
|
||||
* g++.old-deja/g++.pt/explicit70.C: Same.
|
||||
* g++.old-deja/g++.pt/explicit77.C: Same.
|
||||
* g++.old-deja/g++.pt/expr2.C: Same.
|
||||
* g++.old-deja/g++.pt/spec5.C: Same.
|
||||
* g++.old-deja/g++.pt/spec6.C: Same.
|
||||
* g++.old-deja/g++.pt/typename3.C: Same.
|
||||
* g++.old-deja/g++.pt/typename5.C: Same.
|
||||
* g++.old-deja/g++.pt/typename6.C: Same.
|
||||
* g++.old-deja/g++.pt/typename7.C: Same.
|
||||
* g++.old-deja/g++.pt/unify4.C: Same.
|
||||
* g++.old-deja/g++.pt/unify8.C: Same.
|
||||
* g++.old-deja/g++.pt/vaarg3.C: Same.
|
||||
* g++.old-deja/g++.robertl/eb22.C: Same.
|
||||
* g++.old-deja/g++.robertl/eb4.C: Same.
|
||||
* g++.old-deja/g++.robertl/eb44.C: Same.
|
||||
* g++.old-deja/g++.robertl/eb69.C: Same.
|
||||
* g++.old-deja/g++.robertl/eb98.C: Same.
|
||||
* gcc.dg/20031223-1.c: Same.
|
||||
* gcc.dg/940510-1.c: Same.
|
||||
* gcc.dg/990506-0.c: Same.
|
||||
* gcc.dg/Walloca-1.c: Same.
|
||||
* gcc.dg/Walloca-2.c: Same.
|
||||
* gcc.dg/Wconversion-integer.c: Same.
|
||||
* gcc.dg/Wcxx-compat-8.c: Same.
|
||||
* gcc.dg/Wimplicit-int-1.c: Same.
|
||||
* gcc.dg/Wimplicit-int-2.c: Same.
|
||||
* gcc.dg/Wimplicit-int-4.c: Same.
|
||||
* gcc.dg/Wpointer-sign-Wall.c: Same.
|
||||
* gcc.dg/Wpointer-sign-pedantic.c: Same.
|
||||
* gcc.dg/Wshadow-1.c: Same.
|
||||
* gcc.dg/Wshadow-3.c: Same.
|
||||
* gcc.dg/Wswitch-enum-error.c: Same.
|
||||
* gcc.dg/Wswitch-enum.c: Same.
|
||||
* gcc.dg/Wswitch-error.c: Same.
|
||||
* gcc.dg/Wswitch.c: Same.
|
||||
* gcc.dg/Wtype-limits-Wextra.c: Same.
|
||||
* gcc.dg/Wtype-limits.c: Same.
|
||||
* gcc.dg/Wvla-larger-than-2.c: Same.
|
||||
* gcc.dg/anon-struct-5.c: Same.
|
||||
* gcc.dg/array-10.c: Same.
|
||||
* gcc.dg/array-11.c: Same.
|
||||
* gcc.dg/array-15.c: Same.
|
||||
* gcc.dg/array-2.c: Same.
|
||||
* gcc.dg/array-8.c: Same.
|
||||
* gcc.dg/array-const-2.c: Same.
|
||||
* gcc.dg/array-const-3.c: Same.
|
||||
* gcc.dg/bitfld-1.c: Same.
|
||||
* gcc.dg/bitfld-8.c: Same.
|
||||
* gcc.dg/builtin-redefine.c: Same.
|
||||
* gcc.dg/c11-noreturn-1.c: Same.
|
||||
* gcc.dg/c11-noreturn-2.c: Same.
|
||||
* gcc.dg/c11-static-assert-3.c: Same.
|
||||
* gcc.dg/c90-arraydecl-1.c: Same.
|
||||
* gcc.dg/c90-complex-1.c: Same.
|
||||
* gcc.dg/c90-complit-1.c: Same.
|
||||
* gcc.dg/c90-const-expr-11.c: Same.
|
||||
* gcc.dg/c90-const-expr-7.c: Same.
|
||||
* gcc.dg/c90-const-expr-8.c: Same.
|
||||
* gcc.dg/c90-enum-comma-1.c: Same.
|
||||
* gcc.dg/c90-flex-array-1.c: Same.
|
||||
* gcc.dg/c90-hexfloat-1.c: Same.
|
||||
* gcc.dg/c90-idem-qual-1.c: Same.
|
||||
* gcc.dg/c90-idem-qual-2.c: Same.
|
||||
* gcc.dg/c90-idem-qual-3.c: Same.
|
||||
* gcc.dg/c90-mixdecl-1.c: Same.
|
||||
* gcc.dg/c90-restrict-1.c: Same.
|
||||
* gcc.dg/c90-return-1.c: Same.
|
||||
* gcc.dg/c99-array-nonobj-1.c: Same.
|
||||
* gcc.dg/c99-arraydecl-1.c: Same.
|
||||
* gcc.dg/c99-complex-1.c: Same.
|
||||
* gcc.dg/c99-complex-2.c: Same.
|
||||
* gcc.dg/c99-complit-2.c: Same.
|
||||
* gcc.dg/c99-const-expr-7.c: Same.
|
||||
* gcc.dg/c99-const-expr-8.c: Same.
|
||||
* gcc.dg/c99-flex-array-3.c: Same.
|
||||
* gcc.dg/c99-flex-array-7.c: Same.
|
||||
* gcc.dg/c99-flex-array-typedef-7.c: Same.
|
||||
* gcc.dg/c99-impl-decl-1.c: Same.
|
||||
* gcc.dg/c99-impl-int-1.c: Same.
|
||||
* gcc.dg/c99-impl-int-2.c: Same.
|
||||
* gcc.dg/c99-init-3.c: Same.
|
||||
* gcc.dg/c99-restrict-1.c: Same.
|
||||
* gcc.dg/c99-return-1.c: Same.
|
||||
* gcc.dg/c99-tag-1.c: Same.
|
||||
* gcc.dg/c99-tag-3.c: Same.
|
||||
* gcc.dg/call-diag-2.c: Same.
|
||||
* gcc.dg/cpp/19940712-1.c: Same.
|
||||
* gcc.dg/cpp/19951025-1.c: Same.
|
||||
* gcc.dg/cpp/19990413-1.c: Same.
|
||||
* gcc.dg/cpp/direct2.c: Same.
|
||||
* gcc.dg/cpp/direct2s.c: Same.
|
||||
* gcc.dg/cpp/pr28709.c: Same.
|
||||
* gcc.dg/cpp/pr61854-c90.c: Same.
|
||||
* gcc.dg/cpp/pr61854-c94.c: Same.
|
||||
* gcc.dg/cpp/pragma-1.c: Same.
|
||||
* gcc.dg/cpp/pragma-2.c: Same.
|
||||
* gcc.dg/cpp/trad/escaped-eof.c: Same.
|
||||
* gcc.dg/cpp/trad/literals-2.c: Same.
|
||||
* gcc.dg/cpp/warn-comments-2.c: Same.
|
||||
* gcc.dg/cpp/warn-comments-3.c: Same.
|
||||
* gcc.dg/cpp/warn-comments.c: Same.
|
||||
* gcc.dg/cpp/warn-long-long-2.c: Same.
|
||||
* gcc.dg/cpp/warn-long-long.c: Same.
|
||||
* gcc.dg/cpp/warn-redefined-2.c: Same.
|
||||
* gcc.dg/cpp/warn-redefined.c: Same.
|
||||
* gcc.dg/darwin-cfstring-2.c: Same.
|
||||
* gcc.dg/darwin-cfstring-format-1.c: Same.
|
||||
* gcc.dg/decl-9.c: Same.
|
||||
* gcc.dg/declspec-1.c: Same.
|
||||
* gcc.dg/declspec-10.c: Same.
|
||||
* gcc.dg/declspec-11.c: Same.
|
||||
* gcc.dg/declspec-13.c: Same.
|
||||
* gcc.dg/declspec-18.c: Same.
|
||||
* gcc.dg/declspec-4.c: Same.
|
||||
* gcc.dg/declspec-5.c: Same.
|
||||
* gcc.dg/declspec-6.c: Same.
|
||||
* gcc.dg/declspec-8.c: Same.
|
||||
* gcc.dg/deprecated-4.c: Same.
|
||||
* gcc.dg/deprecated.c: Same.
|
||||
* gcc.dg/dfp/composite-type.c: Same.
|
||||
* gcc.dg/empty-source-2.c: Same.
|
||||
* gcc.dg/empty-source-3.c: Same.
|
||||
* gcc.dg/format/attr-6.c: Same.
|
||||
* gcc.dg/format/branch-1.c: Same.
|
||||
* gcc.dg/format/c90-printf-1.c: Same.
|
||||
* gcc.dg/format/c90-strftime-2.c: Same.
|
||||
* gcc.dg/format/c99-strftime-1.c: Same.
|
||||
* gcc.dg/format/cmn-err-1.c: Same.
|
||||
* gcc.dg/format/few-1.c: Same.
|
||||
* gcc.dg/format/ms_branch-1.c: Same.
|
||||
* gcc.dg/format/ms_unnamed-1.c: Same.
|
||||
* gcc.dg/format/ms_va-1.c: Same.
|
||||
* gcc.dg/format/unnamed-1.c: Same.
|
||||
* gcc.dg/format/va-1.c: Same.
|
||||
* gcc.dg/format/xopen-1.c: Same.
|
||||
* gcc.dg/funcdef-var-1.c: Same.
|
||||
* gcc.dg/funcdef-var-2.c: Same.
|
||||
* gcc.dg/gnu89-const-expr-1.c: Same.
|
||||
* gcc.dg/gnu89-const-expr-2.c: Same.
|
||||
* gcc.dg/gnu90-const-expr-1.c: Same.
|
||||
* gcc.dg/gnu99-const-expr-1.c: Same.
|
||||
* gcc.dg/gnu99-const-expr-2.c: Same.
|
||||
* gcc.dg/gnu99-init-2.c: Same.
|
||||
* gcc.dg/gomp/_Atomic-5.c: Same.
|
||||
* gcc.dg/gomp/appendix-a/a.24.1.c: Same.
|
||||
* gcc.dg/gomp/atomic-5.c: Same.
|
||||
* gcc.dg/gomp/linear-1.c: Same.
|
||||
* gcc.dg/gomp/pr67500.c: Same.
|
||||
* gcc.dg/init-bad-1.c: Same.
|
||||
* gcc.dg/init-bad-2.c: Same.
|
||||
* gcc.dg/init-bad-3.c: Same.
|
||||
* gcc.dg/init-string-1.c: Same.
|
||||
* gcc.dg/label-compound-stmt-1.c: Same.
|
||||
* gcc.dg/label-decl-2.c: Same.
|
||||
* gcc.dg/label-decl-4.c: Same.
|
||||
* gcc.dg/large-size-array-2.c: Same.
|
||||
* gcc.dg/large-size-array-4.c: Same.
|
||||
* gcc.dg/lvalue-6.c: Same.
|
||||
* gcc.dg/m-un-2.c: Same.
|
||||
* gcc.dg/multiple-overflow-warn-1.c: Same.
|
||||
* gcc.dg/multiple-overflow-warn-2.c: Same.
|
||||
* gcc.dg/multiple-overflow-warn-3.c: Same.
|
||||
* gcc.dg/nested-redef-1.c: Same.
|
||||
* gcc.dg/no-asm-1.c: Same.
|
||||
* gcc.dg/no-asm-3.c: Same.
|
||||
* gcc.dg/no-asm-4.c: Same.
|
||||
* gcc.dg/noncompile/20010524-1.c: Same.
|
||||
* gcc.dg/noncompile/incomplete-5.c: Same.
|
||||
* gcc.dg/noncompile/pr44517.c: Same.
|
||||
* gcc.dg/noncompile/pr52290.c: Same.
|
||||
* gcc.dg/noreturn-1.c: Same.
|
||||
* gcc.dg/overflow-warn-1.c: Same.
|
||||
* gcc.dg/overflow-warn-2.c: Same.
|
||||
* gcc.dg/overflow-warn-3.c: Same.
|
||||
* gcc.dg/overflow-warn-4.c: Same.
|
||||
* gcc.dg/parm-mismatch-1.c: Same.
|
||||
* gcc.dg/parser-pr28152-2.c: Same.
|
||||
* gcc.dg/parser-pr28152.c: Same.
|
||||
* gcc.dg/pedwarn-init.c: Same.
|
||||
* gcc.dg/pointer-arith-2.c: Same.
|
||||
* gcc.dg/pointer-arith-3.c: Same.
|
||||
* gcc.dg/pointer-arith-4.c: Same.
|
||||
* gcc.dg/pr14475.c: Same.
|
||||
* gcc.dg/pr18596-3.c: Same.
|
||||
* gcc.dg/pr18809-1.c: Same.
|
||||
* gcc.dg/pr27953.c: Same.
|
||||
* gcc.dg/pr30457.c: Same.
|
||||
* gcc.dg/pr30551-2.c: Same.
|
||||
* gcc.dg/pr30551-3.c: Same.
|
||||
* gcc.dg/pr30551-4.c: Same.
|
||||
* gcc.dg/pr30551-5.c: Same.
|
||||
* gcc.dg/pr30551-6.c: Same.
|
||||
* gcc.dg/pr30551.c: Same.
|
||||
* gcc.dg/pr36997.c: Same.
|
||||
* gcc.dg/pr41842.c: Same.
|
||||
* gcc.dg/pr48552-1.c: Same.
|
||||
* gcc.dg/pr48552-2.c: Same.
|
||||
* gcc.dg/pr59717.c: Same.
|
||||
* gcc.dg/pr61077.c: Same.
|
||||
* gcc.dg/pr61096-1.c: Same.
|
||||
* gcc.dg/pr63626.c: Same.
|
||||
* gcc.dg/pr64223-1.c: Same.
|
||||
* gcc.dg/pr64223-2.c: Same.
|
||||
* gcc.dg/pr8788-1.c: Same.
|
||||
* gcc.dg/pr8927-1.c: Same.
|
||||
* gcc.dg/pragma-darwin.c: Same.
|
||||
* gcc.dg/pragma-diag-5.c: Same.
|
||||
* gcc.dg/pragma-message.c: Same.
|
||||
* gcc.dg/redecl-1.c: Same.
|
||||
* gcc.dg/simd-1.c: Same.
|
||||
* gcc.dg/simd-5.c: Same.
|
||||
* gcc.dg/simd-6.c: Same.
|
||||
* gcc.dg/spellcheck-fields.c: Same.
|
||||
* gcc.dg/spellcheck-typenames.c: Same.
|
||||
* gcc.dg/struct-semi-2.c: Same.
|
||||
* gcc.dg/struct-semi-3.c: Same.
|
||||
* gcc.dg/transparent-union-3.c: Same.
|
||||
* gcc.dg/ucnid-8.c: Same.
|
||||
* gcc.dg/uninit-pr19430-O0.c: Same.
|
||||
* gcc.dg/uninit-pr19430.c: Same.
|
||||
* gcc.dg/uninit-pr20644-O0.c: Same.
|
||||
* gcc.dg/utf-dflt.c: Same.
|
||||
* gcc.dg/utf-dflt2.c: Same.
|
||||
* gcc.dg/utf16-4.c: Same.
|
||||
* gcc.dg/vla-11.c: Same.
|
||||
* gcc.dg/vla-20.c: Same.
|
||||
* gcc.dg/vla-init-1.c: Same.
|
||||
* gcc.dg/vla-init-2.c: Same.
|
||||
* gcc.dg/vla-init-3.c: Same.
|
||||
* gcc.dg/weak/weak-6.c: Same.
|
||||
* gcc.dg/weak/weak-7.c: Same.
|
||||
* gcc.dg/wtr-int-type-1.c: Same.
|
||||
* gcc.target/aarch64/mgeneral-regs_1.c: Same.
|
||||
* gcc.target/arm/polytypes.c: Same.
|
||||
* gcc.target/i386/spellcheck-options-4.c: Same.
|
||||
* gcc.target/powerpc/20030218-1.c: Same.
|
||||
* gcc.target/sh/pr21255-4.c: Same.
|
||||
* gcc.test-framework/dg-error-exp-XP.c: Same.
|
||||
* gfortran.dg/array_constructor_30.f03: Same.
|
||||
* gfortran.dg/class_30.f90: Same.
|
||||
* gfortran.dg/goacc/subarrays.f95: Same.
|
||||
* gfortran.dg/gomp/appendix-a/a.23.5.f90: Same.
|
||||
* gfortran.dg/gomp/appendix-a/a.24.1.f90: Same.
|
||||
* gfortran.dg/intrinsic_std_1.f90: Same.
|
||||
* gfortran.dg/pr70006.f90: Same.
|
||||
* gfortran.dg/warning-directive-1.F90: Same.
|
||||
* gfortran.dg/warning-directive-2.F90: Same.
|
||||
* gfortran.dg/warning-directive-3.F90: Same.
|
||||
* gfortran.dg/warning-directive-4.F90: Same.
|
||||
* obj-c++.dg/attributes/method-noreturn-1.mm: Same.
|
||||
* obj-c++.dg/class-extension-1.mm: Same.
|
||||
* obj-c++.dg/class-extension-2.mm: Same.
|
||||
* obj-c++.dg/class-protocol-1.mm: Same.
|
||||
* obj-c++.dg/cxx-ivars-1.mm: Same.
|
||||
* obj-c++.dg/duplicate-class-1.mm: Same.
|
||||
* obj-c++.dg/exceptions-3.mm: Same.
|
||||
* obj-c++.dg/exceptions-4.mm: Same.
|
||||
* obj-c++.dg/exceptions-5.mm: Same.
|
||||
* obj-c++.dg/fsf-nsstring-format-1.mm: Same.
|
||||
* obj-c++.dg/fsf-package-0.m: Same.
|
||||
* obj-c++.dg/invalid-type-1.mm: Same.
|
||||
* obj-c++.dg/method-12.mm: Same.
|
||||
* obj-c++.dg/method-13.mm: Same.
|
||||
* obj-c++.dg/method-15.mm: Same.
|
||||
* obj-c++.dg/method-16.mm: Same.
|
||||
* obj-c++.dg/method-6.mm: Same.
|
||||
* obj-c++.dg/method-7.mm: Same.
|
||||
* obj-c++.dg/property/at-property-1.mm: Same.
|
||||
* obj-c++.dg/property/at-property-14.mm: Same.
|
||||
* obj-c++.dg/property/at-property-17.mm: Same.
|
||||
* obj-c++.dg/property/at-property-21.mm: Same.
|
||||
* obj-c++.dg/property/at-property-5.mm: Same.
|
||||
* obj-c++.dg/property/dotsyntax-4.mm: Same.
|
||||
* obj-c++.dg/property/dynamic-3.mm: Same.
|
||||
* obj-c++.dg/property/dynamic-4.mm: Same.
|
||||
* obj-c++.dg/property/property-neg-1.mm: Same.
|
||||
* obj-c++.dg/property/property-neg-6.mm: Same.
|
||||
* obj-c++.dg/property/synthesize-11.mm: Same.
|
||||
* obj-c++.dg/property/synthesize-5.mm: Same.
|
||||
* obj-c++.dg/property/synthesize-6.mm: Same.
|
||||
* obj-c++.dg/proto-lossage-4.mm: Same.
|
||||
* obj-c++.dg/protocol-qualifier-2.mm: Same.
|
||||
* obj-c++.dg/strings/strings-1.mm: Same.
|
||||
* obj-c++.dg/super-class-1.mm: Same.
|
||||
* obj-c++.dg/syntax-error-6.mm: Same.
|
||||
* obj-c++.dg/syntax-error-7.mm: Same.
|
||||
* obj-c++.dg/syntax-error-9.mm: Same.
|
||||
* obj-c++.dg/try-catch-13.mm: Same.
|
||||
* objc.dg/attributes/method-noreturn-1.m: Same.
|
||||
* objc.dg/bad-receiver-type-2.m: Same.
|
||||
* objc.dg/bad-receiver-type.m: Same.
|
||||
* objc.dg/call-super-2.m: Same.
|
||||
* objc.dg/class-2.m: Same.
|
||||
* objc.dg/class-extension-1.m: Same.
|
||||
* objc.dg/class-extension-2.m: Same.
|
||||
* objc.dg/class-protocol-1.m: Same.
|
||||
* objc.dg/desig-init-1.m: Same.
|
||||
* objc.dg/duplicate-class-1.m: Same.
|
||||
* objc.dg/exceptions-3.m: Same.
|
||||
* objc.dg/exceptions-4.m: Same.
|
||||
* objc.dg/exceptions-5.m: Same.
|
||||
* objc.dg/foreach-6.m: Same.
|
||||
* objc.dg/foreach-7.m: Same.
|
||||
* objc.dg/fsf-nsstring-format-1.m: Same.
|
||||
* objc.dg/fsf-package-0.m: Same.
|
||||
* objc.dg/invalid-type-1.m: Same.
|
||||
* objc.dg/method-11.m: Same.
|
||||
* objc.dg/method-19.m: Same.
|
||||
* objc.dg/method-2.m: Same.
|
||||
* objc.dg/method-20.m: Same.
|
||||
* objc.dg/method-5.m: Same.
|
||||
* objc.dg/method-6.m: Same.
|
||||
* objc.dg/method-7.m: Same.
|
||||
* objc.dg/method-9.m: Same.
|
||||
* objc.dg/missing-proto-3.m: Same.
|
||||
* objc.dg/private-1.m: Same.
|
||||
* objc.dg/property/at-property-1.m: Same.
|
||||
* objc.dg/property/at-property-14.m: Same.
|
||||
* objc.dg/property/at-property-17.m: Same.
|
||||
* objc.dg/property/at-property-21.m: Same.
|
||||
* objc.dg/property/at-property-5.m: Same.
|
||||
* objc.dg/property/dynamic-3.m: Same.
|
||||
* objc.dg/property/dynamic-4.m: Same.
|
||||
* objc.dg/property/property-neg-1.m: Same.
|
||||
* objc.dg/property/property-neg-6.m: Same.
|
||||
* objc.dg/property/synthesize-11.m: Same.
|
||||
* objc.dg/property/synthesize-5.m: Same.
|
||||
* objc.dg/property/synthesize-6.m: Same.
|
||||
* objc.dg/proto-hier-1.m: Same.
|
||||
* objc.dg/proto-lossage-4.m: Same.
|
||||
* objc.dg/protocol-qualifier-2.m: Same.
|
||||
* objc.dg/strings/strings-1.m: Same.
|
||||
* objc.dg/type-size-1.m: Same.
|
||||
|
||||
2017-04-18 Jeff Law <law@redhat.com>
|
||||
|
||||
PR target/74563
|
||||
|
|
|
@ -117,11 +117,11 @@ L1:
|
|||
switch (i)
|
||||
{
|
||||
case 1:
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } 120 } */
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } . } */
|
||||
int j = 0;
|
||||
bar (j);
|
||||
if (j == 8)
|
||||
return; /* { dg-warning "statement may fall through" "" { target c++ } 124 } */
|
||||
return; /* { dg-warning "statement may fall through" "" { target c++ } . } */
|
||||
}
|
||||
case 2:
|
||||
bar (99);
|
||||
|
@ -145,13 +145,13 @@ L1:
|
|||
switch (i)
|
||||
{
|
||||
case 1:
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } 148 } */
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } . } */
|
||||
int j = 0;
|
||||
bar (j);
|
||||
if (j == 8)
|
||||
bar (1);
|
||||
else
|
||||
return; /* { dg-warning "statement may fall through" "" { target c++ } 154 } */
|
||||
return; /* { dg-warning "statement may fall through" "" { target c++ } . } */
|
||||
}
|
||||
case 2:
|
||||
bar (99);
|
||||
|
@ -175,13 +175,13 @@ L1:
|
|||
switch (i)
|
||||
{
|
||||
case 1:
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } 178 } */
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } . } */
|
||||
int j = 0;
|
||||
bar (j);
|
||||
if (j == 8)
|
||||
bar (1);
|
||||
else
|
||||
bar (2); /* { dg-warning "statement may fall through" "" { target c++ } 184 } */
|
||||
bar (2); /* { dg-warning "statement may fall through" "" { target c++ } . } */
|
||||
}
|
||||
case 2:
|
||||
bar (99);
|
||||
|
@ -279,9 +279,9 @@ L1:
|
|||
switch (i)
|
||||
{
|
||||
case 1:
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } 282 } */
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } . } */
|
||||
int j = 9;
|
||||
switch (j); /* { dg-warning "statement may fall through" "" { target c++ } 284 } */
|
||||
switch (j); /* { dg-warning "statement may fall through" "" { target c++ } . } */
|
||||
}
|
||||
case 2:
|
||||
bar (99);
|
||||
|
|
|
@ -21,8 +21,8 @@ f (int i)
|
|||
switch (i)
|
||||
{
|
||||
case 1:
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } 24 } */
|
||||
int a[i]; /* { dg-warning "statement may fall through" "" { target c++ } 25 } */
|
||||
{ /* { dg-warning "statement may fall through" "" { target c } . } */
|
||||
int a[i]; /* { dg-warning "statement may fall through" "" { target c++ } . } */
|
||||
}
|
||||
case 2:
|
||||
bar (99);
|
||||
|
@ -31,8 +31,8 @@ f (int i)
|
|||
switch (i)
|
||||
{
|
||||
case 1:
|
||||
for (int j = 0; j < 10; j++) /* { dg-warning "statement may fall through" "" { target c } 34 } */
|
||||
map[j] = j; /* { dg-warning "statement may fall through" "" { target c++ } 35 } */
|
||||
for (int j = 0; j < 10; j++) /* { dg-warning "statement may fall through" "" { target c } . } */
|
||||
map[j] = j; /* { dg-warning "statement may fall through" "" { target c++ } . } */
|
||||
case 2:
|
||||
bar (99);
|
||||
}
|
||||
|
|
|
@ -17,6 +17,6 @@ char
|
|||
g (void)
|
||||
{
|
||||
return (char) p;
|
||||
/* { dg-warning "cast from pointer to integer of different size" "" { target c } 19 } */
|
||||
/* { dg-error "cast from 'void\\*' to 'char' loses precision" "" { target c++ } 19 } */
|
||||
/* { dg-warning "cast from pointer to integer of different size" "" { target c } .-1 } */
|
||||
/* { dg-error "cast from 'void\\*' to 'char' loses precision" "" { target c++ } .-2 } */
|
||||
}
|
||||
|
|
|
@ -11,21 +11,21 @@ fn (int i)
|
|||
case 1:
|
||||
bar (1);
|
||||
__attribute__((used));
|
||||
/* { dg-warning "empty declaration" "" { target c } 13 } */
|
||||
/* { dg-warning "ignored" "" { target c++ } 13 } */
|
||||
/* { dg-warning "empty declaration" "" { target c } .-1 } */
|
||||
/* { dg-warning "ignored" "" { target c++ } .-2 } */
|
||||
case 2:
|
||||
bar (1);
|
||||
__attribute__((foo));
|
||||
/* { dg-warning "empty declaration" "" { target c } 18 } */
|
||||
/* { dg-warning "ignored" "" { target c++ } 18 } */
|
||||
/* { dg-warning "empty declaration" "" { target c } .-1 } */
|
||||
/* { dg-warning "ignored" "" { target c++ } .-2 } */
|
||||
case 3:
|
||||
bar (1);
|
||||
__attribute__((fallthrough)) /* { dg-warning "not followed" "" { target c } } */
|
||||
case 4: /* { dg-error "expected" } */
|
||||
bar (1);
|
||||
__attribute__((fallthrough)) 1;
|
||||
/* { dg-error "expected" "" { target c } 26 } */
|
||||
/* { dg-warning "not followed" "" { target *-*-* } 26 } */
|
||||
/* { dg-error "expected" "" { target c } .-1 } */
|
||||
/* { dg-warning "not followed" "" { target *-*-* } .-2 } */
|
||||
case 5:
|
||||
bar (1);
|
||||
__attribute__((fallthrough)) int i; /* { dg-warning "ignored|not followed" } */
|
||||
|
@ -40,7 +40,7 @@ fn (int i)
|
|||
__attribute__((fallthrough));
|
||||
case 9:
|
||||
__attribute__((fallthrough));
|
||||
/* { dg-warning "not preceding" "" { target *-*-* } 42 } */
|
||||
/* { dg-warning "not preceding" "" { target *-*-* } .-1 } */
|
||||
bar (1);
|
||||
case 10:
|
||||
bar (1);
|
||||
|
|
|
@ -6,7 +6,7 @@ int main (void)
|
|||
int array[10][10], array2[10];
|
||||
|
||||
array2[:] = array2[1:2:] ; /* { dg-error "expected expression before" "" { target c } } */
|
||||
/* { dg-error "expected primary-expression before" "" { target c++ } 8 } */
|
||||
/* { dg-error "expected primary-expression before" "" { target c++ } .-1 } */
|
||||
|
||||
return 0; /* { dg-error "expected ';' before" "" { target c } } */
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ int main (void)
|
|||
int array[10][10], array2[10];
|
||||
|
||||
array2[:] = array2[1: :] ; /* { dg-error "expected expression before" "" { target c } } */
|
||||
/* { dg-error "expected primary-expression before" "" { target c++ } 8 } */
|
||||
/* { dg-error "expected primary-expression before" "" { target c++ } .-1 } */
|
||||
|
||||
return 0; /* { dg-error "expected ';' before" "" { target c } } */
|
||||
}
|
||||
|
|
|
@ -5,6 +5,6 @@
|
|||
double f(double * A, double * B)
|
||||
{
|
||||
return __sec_reduce_add((B[0:500])(; /* { dg-error "called object" "" { target c } } */
|
||||
/* { dg-error "expected expression before ';' token" "" { target c } 7 } */
|
||||
/* { dg-error "expected primary-expression before ';' token" "" { target c++ } 7 } */
|
||||
/* { dg-error "expected expression before ';' token" "" { target c } .-1 } */
|
||||
/* { dg-error "expected primary-expression before ';' token" "" { target c++ } .-2 } */
|
||||
} /* { dg-error "expected" "" { target c } } */
|
||||
|
|
|
@ -4,6 +4,6 @@
|
|||
|
||||
void f (int * int *a) /* { dg-error "expected" } */
|
||||
{
|
||||
a[0:64] = 0; /* { dg-error "was not declared" "" { target c++ } 7 } */
|
||||
a[0:64] = 0; /* { dg-error "was not declared" "" { target c++ } . } */
|
||||
a[0:64] = 0;
|
||||
}
|
||||
|
|
|
@ -6,5 +6,5 @@ void f(int *a, int w, int h)
|
|||
{
|
||||
int tmp[w][h];
|
||||
tmp[:][:] = a[0:w][0:h]; /* { dg-error "base of array section must be pointer or array type" } */
|
||||
/* { dg-error "start-index and length fields necessary" "" { target c } 8 } */
|
||||
/* { dg-error "start-index and length fields necessary" "" { target c } .-1 } */
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ int main (void)
|
|||
int array[10][10], array2[10];
|
||||
|
||||
array[:][:] = array[:]; /* { dg-error "rank mismatch between" } */
|
||||
/* { dg-error "invalid conversion" "" { target c++ } 12 } */
|
||||
/* { dg-error "invalid conversion" "" { target c++ } .-1 } */
|
||||
|
||||
x = array2[:]; /* { dg-error "cannot be scalar when" } */
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ int main (void)
|
|||
int q = 0, ii = 0, jj = 0;
|
||||
|
||||
_Cilk_for (int ii; ii < 10; ii++) /* { dg-error "is not initialized" "" { target c } } */
|
||||
/* { dg-error "expected" "" { target c++ } 10 } */
|
||||
/* { dg-error "expected" "" { target c++ } .-1 } */
|
||||
q = 5;
|
||||
|
||||
_Cilk_for (; ii < 10; ii++) /* { dg-error "expected iteration declaration" } */
|
||||
|
@ -18,7 +18,7 @@ int main (void)
|
|||
q = 2;
|
||||
|
||||
_Cilk_for (int ii = 0; ii < 10, jj < 10; ii++) /* { dg-error "expected ';' before ',' token" "" { target c } } */
|
||||
/* { dg-error "invalid controlling predicate" "" { target c++ } 20 } */
|
||||
/* { dg-error "invalid controlling predicate" "" { target c++ } .-1 } */
|
||||
q = 5;
|
||||
|
||||
_Cilk_for (int ii = 0; ii < 10; ) /* { dg-error "missing increment" } */
|
||||
|
@ -46,7 +46,7 @@ int main (void)
|
|||
q = 5;
|
||||
|
||||
_Cilk_for (int ii; ii < 10; ii++) /* { dg-error "is not initialized" "" { target c } } */
|
||||
/* { dg-error "expected" "" { target c++ } 48 } */
|
||||
/* { dg-error "expected" "" { target c++ } .-1 } */
|
||||
q = 5;
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -9,7 +9,7 @@ int check_spawn(int v)
|
|||
/* XXX: no error in C++ */
|
||||
;
|
||||
if (v + _Cilk_spawn func_2()) /* { dg-error "cannot contain" "" { target c } } */
|
||||
/* { dg-error "invalid use" "" { target c++ } 11 } */
|
||||
/* { dg-error "invalid use" "" { target c++ } .-1 } */
|
||||
;
|
||||
if (v, _Cilk_spawn func_2()) /* { dg-error "spawned function call cannot be part" } */
|
||||
;
|
||||
|
|
|
@ -5,7 +5,7 @@ int spawn_1 ();
|
|||
typedef int(*func) (int);
|
||||
|
||||
void check () {
|
||||
func var = spawn_1; /* { dg-error "invalid conversion from" "" { target c++ } 8 } */
|
||||
func var = spawn_1; /* { dg-error "invalid conversion from" "" { target c++ } . } */
|
||||
_Cilk_spawn var (); /* { dg-error "too few arguments to function" } */
|
||||
}
|
||||
|
||||
|
|
|
@ -69,8 +69,8 @@ void foo()
|
|||
a[i] = b[j];
|
||||
|
||||
#pragma simd linear(blah2, 36)
|
||||
/* { dg-error "'blah2' \(undeclared\|has not been\)" "undeclared" { target *-*-* } 71 } */
|
||||
/* { dg-error "expected" "expected" { target *-*-* } 71 } */
|
||||
/* { dg-error "'blah2' \(undeclared\|has not been\)" "undeclared" { target *-*-* } .-1 } */
|
||||
/* { dg-error "expected" "expected" { target *-*-* } .-2 } */
|
||||
for (int i=0; i < 1000; ++i)
|
||||
a[i] = b[j];
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
int z = Q;
|
||||
|
||||
__attribute__ ((vector (uniform(x), vectorlength (), linear (y:1) ))) /* { dg-error "expected expression" "" { target c } } */
|
||||
/* { dg-error "expected primary-expression" "" { target c++ } 8 } */
|
||||
/* { dg-error "expected primary-expression" "" { target c++ } .-1 } */
|
||||
int func2 (int x, int y)
|
||||
{
|
||||
int zq = 5;
|
||||
|
@ -21,7 +21,7 @@ int func3 (int x, int y)
|
|||
}
|
||||
|
||||
__attribute__ ((vector (uniform(x), linear (y:1), vectorlength (z) ))) /* { dg-error "vectorlength must be an integer" "" { target c } } */
|
||||
/* { dg-error "constant" "" { target c++ } 23 } */
|
||||
/* { dg-error "constant" "" { target c++ } .-1 } */
|
||||
int func4 (int x, int y)
|
||||
{
|
||||
int zq = 5;
|
||||
|
@ -36,7 +36,7 @@ int func5 (int x, int y)
|
|||
}
|
||||
|
||||
__attribute__ ((vector (uniform(x), vectorlength (z), linear (y:1)))) /* { dg-error "vectorlength must be an integer" "" { target c } } */
|
||||
/* { dg-error "constant" "" { target c++ } 38 } */
|
||||
/* { dg-error "constant" "" { target c++ } .-1 } */
|
||||
int func6 (int x, int y)
|
||||
{
|
||||
int zq = 5;
|
||||
|
|
|
@ -6,4 +6,4 @@
|
|||
_Pragma("message(\"message0\")") \
|
||||
_Pragma("message(\"message1\")")
|
||||
MSG /* { dg-message "message0" } */
|
||||
/* { dg-message "message1" "" { target *-*-* } 8 } */
|
||||
/* { dg-message "message1" "" { target *-*-* } .-1 } */
|
||||
|
|
|
@ -52,16 +52,16 @@ f (int N, float *a, float *b)
|
|||
}
|
||||
|
||||
#pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (a)
|
||||
/* { dg-error "expected integer expression before" "" { target c } 54 } */
|
||||
/* { dg-error "'async' expression must be integral" "" { target c++ } 54 } */
|
||||
/* { dg-error "expected integer expression before" "" { target c } .-1 } */
|
||||
/* { dg-error "'async' expression must be integral" "" { target c++ } .-2 } */
|
||||
{
|
||||
for (ii = 0; ii < N; ii++)
|
||||
b[ii] = a[ii];
|
||||
}
|
||||
|
||||
#pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1.0)
|
||||
/* { dg-error "expected integer expression before" "" { target c } 62 } */
|
||||
/* { dg-error "'async' expression must be integral" "" { target c++ } 62 } */
|
||||
/* { dg-error "expected integer expression before" "" { target c } .-1 } */
|
||||
/* { dg-error "'async' expression must be integral" "" { target c++ } .-2 } */
|
||||
{
|
||||
for (ii = 0; ii < N; ii++)
|
||||
b[ii] = a[ii];
|
||||
|
@ -116,7 +116,7 @@ f (int N, float *a, float *b)
|
|||
}
|
||||
|
||||
#pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1 /* { dg-error "expected '\\\)' before end of line" } */
|
||||
/* { dg-error "expected integer expression before '\\\)'" "" { target c++ } 118 } */
|
||||
/* { dg-error "expected integer expression before '\\\)'" "" { target c++ } .-1 } */
|
||||
{
|
||||
for (ii = 0; ii < N; ii++)
|
||||
b[ii] = a[ii];
|
||||
|
@ -171,7 +171,7 @@ f (int N, float *a, float *b)
|
|||
#pragma acc wait (1,2,,) /* { dg-error "expected (primary-|)expression before" } */
|
||||
|
||||
#pragma acc wait (1 /* { dg-error "expected '\\\)' before end of line" } */
|
||||
/* { dg-error "expected integer expression before '\\\)'" "" { target c++ } 173 } */
|
||||
/* { dg-error "expected integer expression before '\\\)'" "" { target c++ } .-1 } */
|
||||
|
||||
#pragma acc wait (1,*) /* { dg-error "expected (primary-|)expression before" } */
|
||||
|
||||
|
@ -204,10 +204,10 @@ f (int N, float *a, float *b)
|
|||
#pragma acc wait async (*) /* { dg-error "expected (primary-|)expression before " } */
|
||||
|
||||
#pragma acc wait async (a)
|
||||
/* { dg-error "expected integer expression before" "" { target c } 206 } */
|
||||
/* { dg-error "expression must be integral" "" { target c++ } 206 } */
|
||||
/* { dg-error "expected integer expression before" "" { target c } .-1 } */
|
||||
/* { dg-error "expression must be integral" "" { target c++ } .-2 } */
|
||||
|
||||
#pragma acc wait async (1.0)
|
||||
/* { dg-error "expected integer expression before" "" { target c } 210 } */
|
||||
/* { dg-error "expression must be integral" "" { target c++ } 210 } */
|
||||
/* { dg-error "expected integer expression before" "" { target c } .-1 } */
|
||||
/* { dg-error "expression must be integral" "" { target c++ } .-2 } */
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ main (int argc, char **argv)
|
|||
|
||||
#pragma acc cache /* { dg-error "expected '\\\(' before end of line" } */
|
||||
#pragma acc cache a[0:N] /* { dg-error "expected '\\\(' before 'a'" } */
|
||||
/* { dg-bogus "expected end of line before 'a'" "" { xfail c++ } 27 } */
|
||||
/* { dg-bogus "expected end of line before 'a'" "" { xfail c++ } .-1 } */
|
||||
#pragma acc cache (a) /* { dg-error "expected '\\\['" } */
|
||||
#pragma acc cache ( /* { dg-error "expected (identifier|unqualified-id) before end of line" } */
|
||||
#pragma acc cache () /* { dg-error "expected (identifier|unqualified-id) before '\\\)' token" } */
|
||||
|
@ -36,7 +36,7 @@ main (int argc, char **argv)
|
|||
#pragma acc cache () /* { dg-error "expected (identifier|unqualified-id) before '\\\)' token" } */
|
||||
#pragma acc cache (a[0:N] b[0:N]) /* { dg-error "expected '\\\)' before 'b'" } */
|
||||
#pragma acc cache (a[0:N] b[0:N}) /* { dg-error "expected '\\\)' before 'b'" } */
|
||||
/* { dg-bogus "expected end of line before '\\\}' token" "" { xfail c++ } 38 } */
|
||||
/* { dg-bogus "expected end of line before '\\\}' token" "" { xfail c++ } .-1 } */
|
||||
#pragma acc cache (a[0:N] /* { dg-error "expected '\\\)' before end of line" } */
|
||||
#pragma acc cache (a[0:N]) ( /* { dg-error "expected end of line before '\\(' token" } */
|
||||
#pragma acc cache (a[0:N]) ii /* { dg-error "expected end of line before 'ii'" } */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#pragma acc declare /* { dg-error "no valid clauses" } */
|
||||
|
||||
#pragma acc declare create(undeclared) /* { dg-error "undeclared" } */
|
||||
/* { dg-error "no valid clauses" "second error" { target *-*-* } 6 } */
|
||||
/* { dg-error "no valid clauses" "second error" { target *-*-* } .-1 } */
|
||||
|
||||
int v0[10];
|
||||
#pragma acc declare create(v0[1:3]) /* { dg-error "array section" } */
|
||||
|
|
|
@ -11,24 +11,24 @@ fun1 (void)
|
|||
#pragma acc data deviceptr(fun1) /* { dg-error "'fun1' is not a variable" } */
|
||||
;
|
||||
#pragma acc parallel deviceptr(fun1[2:5])
|
||||
/* { dg-error "'fun1' is not a variable" "not a variable" { target *-*-* } 13 } */
|
||||
/* { dg-error "expected '\\\)' before '\\\[' token" "array" { target *-*-* } 13 } */
|
||||
/* { dg-error "'fun1' is not a variable" "not a variable" { target *-*-* } .-1 } */
|
||||
/* { dg-error "expected '\\\)' before '\\\[' token" "array" { target *-*-* } .-2 } */
|
||||
;
|
||||
|
||||
int i;
|
||||
#pragma acc kernels deviceptr(i) /* { dg-error "'i' is not a pointer variable" } */
|
||||
;
|
||||
#pragma acc data deviceptr(i[0:4])
|
||||
/* { dg-error "'i' is not a pointer variable" "not a pointer variable" { target *-*-* } 21 } */
|
||||
/* { dg-error "expected '\\\)' before '\\\[' token" "array" { target *-*-* } 21 } */
|
||||
/* { dg-error "'i' is not a pointer variable" "not a pointer variable" { target *-*-* } .-1 } */
|
||||
/* { dg-error "expected '\\\)' before '\\\[' token" "array" { target *-*-* } .-2 } */
|
||||
;
|
||||
|
||||
float fa[10];
|
||||
#pragma acc parallel deviceptr(fa) /* { dg-error "'fa' is not a pointer variable" } */
|
||||
;
|
||||
#pragma acc kernels deviceptr(fa[1:5])
|
||||
/* { dg-error "'fa' is not a pointer variable" "not a pointer variable" { target *-*-* } 29 } */
|
||||
/* { dg-error "expected '\\\)' before '\\\[' token" "array" { target *-*-* } 29 } */
|
||||
/* { dg-error "'fa' is not a pointer variable" "not a pointer variable" { target *-*-* } .-1 } */
|
||||
/* { dg-error "expected '\\\)' before '\\\[' token" "array" { target *-*-* } .-2 } */
|
||||
;
|
||||
|
||||
float *fp;
|
||||
|
@ -44,10 +44,10 @@ fun2 (void)
|
|||
int i;
|
||||
float *fp;
|
||||
#pragma acc kernels deviceptr(fp,u,fun2,i,fp)
|
||||
/* { dg-error "'u' undeclared" "u undeclared" { target *-*-* } 46 } */
|
||||
/* { dg-error "'fun2' is not a variable" "fun2 not a variable" { target *-*-* } 46 } */
|
||||
/* { dg-error "'i' is not a pointer variable" "i not a pointer variable" { target *-*-* } 46 } */
|
||||
/* { dg-error "'fp' appears more than once in data clauses" "fp more than once" { target *-*-* } 46 } */
|
||||
/* { dg-error "'u' undeclared" "u undeclared" { target *-*-* } .-1 } */
|
||||
/* { dg-error "'fun2' is not a variable" "fun2 not a variable" { target *-*-* } .-2 } */
|
||||
/* { dg-error "'i' is not a pointer variable" "i not a pointer variable" { target *-*-* } .-3 } */
|
||||
/* { dg-error "'fp' appears more than once in data clauses" "fp more than once" { target *-*-* } .-4 } */
|
||||
;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,8 +9,8 @@ struct PC
|
|||
|
||||
void PC1( /* { dg-bogus "variable or field .PC1. declared void" "TODO" { xfail c++ } } */
|
||||
#pragma acc routine
|
||||
/* { dg-error ".#pragma acc routine. must be at file scope" "" { target c } 11 }
|
||||
{ dg-error ".#pragma. is not allowed here" "" { target c++ } 11 } */
|
||||
/* { dg-error ".#pragma acc routine. must be at file scope" "" { target c } .-1 }
|
||||
{ dg-error ".#pragma. is not allowed here" "" { target c++ } .-2 } */
|
||||
) /* { dg-bogus "expected declaration specifiers or .\\.\\.\\.. before .\\). token" "TODO" { xfail c } } */
|
||||
{
|
||||
}
|
||||
|
|
|
@ -49,5 +49,5 @@ foo (int *p, int q, struct S t, int i, int j, int k, int l)
|
|||
#pragma omp target map (t.r) map (t) map (t.s[0]) firstprivate (t) /* { dg-error "appears both in data and map clauses" } */
|
||||
bar (t.s);
|
||||
#pragma omp target map (t) map (t.r) firstprivate (t) map (t.s[0]) /* { dg-error "appears both in data and map clauses" } */
|
||||
bar (t.s); /* { dg-error "appears more than once in map clauses" "" { target *-*-* } 51 } */
|
||||
bar (t.s); /* { dg-error "appears more than once in map clauses" "" { target *-*-* } .-1 } */
|
||||
}
|
||||
|
|
|
@ -45,7 +45,7 @@ foo (void)
|
|||
for (i = 0; i < 64; i++)
|
||||
{
|
||||
#pragma omp ordered threads, simd, threads, simd /* { dg-error "too many .threads. clauses" } */
|
||||
; /* { dg-error "too many .simd. clauses" "" { target *-*-* } 47 } */
|
||||
; /* { dg-error "too many .simd. clauses" "" { target *-*-* } .-1 } */
|
||||
}
|
||||
#pragma omp for simd ordered(1) /* { dg-error ".ordered. clause with parameter may not be specified on .#pragma omp for simd. construct" } */
|
||||
for (i = 0; i < 64; i++)
|
||||
|
|
|
@ -7,6 +7,6 @@ foo (void)
|
|||
{
|
||||
int i, j;
|
||||
#pragma omp for simd copyprivate(j /* { dg-error "before end of line" } */
|
||||
for (i = 0; i < 16; ++i) /* { dg-error "is not valid for" "" { target *-*-* } 9 } */
|
||||
for (i = 0; i < 16; ++i) /* { dg-error "is not valid for" "" { target *-*-* } .-1 } */
|
||||
;
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ void h(void) __attribute__((noreturn));
|
|||
|
||||
int g(void) {
|
||||
return 1; /* { dg-warning "function declared 'noreturn' has a 'return' statement" "has return" } */
|
||||
} /* { dg-warning "'noreturn' function does return" "does return" { target *-*-* } 12 } */
|
||||
} /* { dg-warning "'noreturn' function does return" "does return" { target *-*-* } .-1 } */
|
||||
|
||||
int g2(void) {
|
||||
h();
|
||||
|
@ -24,8 +24,8 @@ int vg(void);
|
|||
int vg2(void); /* { dg-bogus ".noreturn. function returns non-void value" } */
|
||||
|
||||
int vg(void) {
|
||||
return 1; /* { dg-warning "function declared 'noreturn' has a 'return' statement" "has return" { target c } 27 } */
|
||||
} /* { dg-warning "'noreturn' function does return" "does return" { target c } 27 } */
|
||||
return 1; /* { dg-warning "function declared 'noreturn' has a 'return' statement" "has return" { target c } . } */
|
||||
} /* { dg-warning "'noreturn' function does return" "does return" { target c } .-1 } */
|
||||
|
||||
int vg2(void) {
|
||||
h();
|
||||
|
|
|
@ -6,7 +6,7 @@ foo (void)
|
|||
{
|
||||
lab:
|
||||
return &&lab;
|
||||
/* { dg-warning "function returns address of label" "" { target c } 8 } */
|
||||
/* { dg-warning "function returns address of label" "" { target c } .-1 } */
|
||||
/* { dg-warning "address of label" "" { target c++ } 7 } */
|
||||
}
|
||||
|
||||
|
@ -16,7 +16,7 @@ bar (void)
|
|||
__label__ lab;
|
||||
lab:
|
||||
return &&lab;
|
||||
/* { dg-warning "function returns address of label" "" { target c } 18 } */
|
||||
/* { dg-warning "function returns address of label" "" { target c } .-1 } */
|
||||
/* { dg-warning "address of label" "" { target c++ } 17 } */
|
||||
}
|
||||
|
||||
|
@ -25,6 +25,6 @@ baz (void)
|
|||
{
|
||||
int i;
|
||||
return &i;
|
||||
/* { dg-warning "function returns address of local variable" "" { target c } 27 } */
|
||||
/* { dg-warning "function returns address of local variable" "" { target c } .-1 } */
|
||||
/* { dg-warning "address of local variable" "" { target c++ } 26 } */
|
||||
}
|
||||
|
|
|
@ -12,13 +12,13 @@ extern bool foo_b (void);
|
|||
extern int foo_i (void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
template <class T, class U> bool tfn1(T t, U u) { return (!t == u); } /* { dg-warning "logical not is only applied to the left hand side of comparison" "" { target c++ } 15 } */
|
||||
template <class T, class U> bool tfn1(T t, U u) { return (!t == u); } /* { dg-warning "logical not is only applied to the left hand side of comparison" "" { target c++ } . } */
|
||||
template <class T, class U> bool tfn2(T t, U u) { return ((!t) == u); }
|
||||
template <class T, class U> bool tfn3(T t, U u) { return (!g(t) == u); } /* { dg-warning "logical not is only applied to the left hand side of comparison" "" { target c++ } 17 } */
|
||||
template <class T, class U> bool tfn3(T t, U u) { return (!g(t) == u); } /* { dg-warning "logical not is only applied to the left hand side of comparison" "" { target c++ } . } */
|
||||
template <class T, class U> bool tfn4(T t, U u) { return ((!g(t)) == u); }
|
||||
template <class T, class U> bool tfn5(T t, U u) { return (!!t == u); } /* { dg-bogus "logical not is only applied to the left hand side of comparison" } */
|
||||
template <class T, class U> bool tfn6(T t, U u) { return (!!g(t) == u); } /* { dg-bogus "logical not is only applied to the left hand side of comparison" } */
|
||||
template <int N> bool tfn7(int i1, int i2) { return (!i1 == i2); } /* { dg-warning "logical not is only applied to the left hand side of comparison" "" { target c++ } 21 } */
|
||||
template <int N> bool tfn7(int i1, int i2) { return (!i1 == i2); } /* { dg-warning "logical not is only applied to the left hand side of comparison" "" { target c++ } . } */
|
||||
#endif
|
||||
|
||||
void
|
||||
|
|
|
@ -5,10 +5,10 @@ int
|
|||
foo (int a)
|
||||
{
|
||||
return __atomic_is_lock_free (2, a); /* { dg-warning "pointer from integer" "" { target c } } */
|
||||
} /* { dg-error "invalid conversion" "" { target c++ } 7 } */
|
||||
} /* { dg-error "invalid conversion" "" { target c++ } .-1 } */
|
||||
|
||||
int
|
||||
bar (int a)
|
||||
{
|
||||
return __atomic_always_lock_free (2, a); /* { dg-warning "pointer from integer" "" { target c } } */
|
||||
} /* { dg-error "invalid conversion" "" { target c++ } 13 } */
|
||||
} /* { dg-error "invalid conversion" "" { target c++ } .-1 } */
|
||||
|
|
|
@ -8,8 +8,8 @@ foo (int *a)
|
|||
__atomic_is_lock_free (2, a, 2); /* { dg-error "too many arguments" } */
|
||||
__atomic_is_lock_free (2); /* { dg-error "too few arguments" } */
|
||||
__atomic_is_lock_free (2, b); /* { dg-error "incompatible type" "" { target c } } */
|
||||
/* { dg-message "expected" "" { target c } 10 } */
|
||||
/* { dg-error "convert" "" { target c++ } 10 } */
|
||||
/* { dg-message "expected" "" { target c } .-1 } */
|
||||
/* { dg-error "convert" "" { target c++ } .-2 } */
|
||||
__atomic_is_lock_free (2, 0);
|
||||
}
|
||||
|
||||
|
@ -20,7 +20,7 @@ bar (int *a)
|
|||
__atomic_always_lock_free (2, a, 2); /* { dg-error "too many arguments" } */
|
||||
__atomic_always_lock_free (2); /* { dg-error "too few arguments" } */
|
||||
__atomic_always_lock_free (2, b); /* { dg-error "incompatible type" "" { target c } } */
|
||||
/* { dg-message "expected" "" { target c } 22 } */
|
||||
/* { dg-error "convert" "" { target c++ } 22 } */
|
||||
/* { dg-message "expected" "" { target c } .-1 } */
|
||||
/* { dg-error "convert" "" { target c++ } .-2 } */
|
||||
__atomic_always_lock_free (2, 0);
|
||||
}
|
||||
|
|
|
@ -14,15 +14,15 @@ const void *s1 = R"??/
|
|||
// { dg-warning "missing terminating" "missing" { target *-*-* } 10 }
|
||||
// { dg-error "19:missing terminating" "missing" { target *-*-* } 10 }
|
||||
const void *s2 = R"abcdefghijklmn??/(a)abcdefghijklmn???";
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 16 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 16 }
|
||||
// { dg-error "expected" "expected" { target *-*-* } 16 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
// { dg-error "expected" "expected" { target *-*-* } .-3 }
|
||||
const void *s3 = R"abcdefghijklmno??/(a)abcdefghijklmno???";
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 20 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 20 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s4 = R"abcdefghijklmnop??=(a)abcdefghijklmnop??=";
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 23 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 23 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s5 = R"abc\
|
||||
()abcdef";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 26 }
|
||||
|
|
|
@ -8,15 +8,15 @@ def()abcdef";
|
|||
// { dg-error "invalid character" "invalid" { target *-*-* } 6 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 6 }
|
||||
const void *s1 = R"abcdefghijklmn??/(a)abcdefghijklmn???";
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 10 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 10 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
|
||||
const void *s2 = R"abcdefghijklmno??/(a)abcdefghijklmno???";
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 14 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 14 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s3 = R"abcdefghijklmnop??=(a)abcdefghijklmnop??=?"; // { dg-warning "trigraph ..= ignored" }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 17 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 17 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s4 = R"abc\
|
||||
()abcdef";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 20 }
|
||||
|
|
|
@ -5,26 +5,26 @@
|
|||
// { dg-options "-std=c++98" { target c++ } }
|
||||
|
||||
const void *s0 = R"(a)"; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 7 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const void *s1 = uR"(a)"; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 9 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const void *s2 = UR"(a)"; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 11 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const void *s3 = u8R"(a)"; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 13 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const void *s4 = LR"(a)"; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 15 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
|
||||
const int i0 = R'a'; // { dg-error "was not declared" "undeclared" { target c++ } }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 18 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i1 = uR'a'; // { dg-error "was not declared" "undeclared" { target c++ } }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 20 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i2 = UR'a'; // { dg-error "was not declared" "undeclared" { target c++ } }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 22 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i3 = u8R'a'; // { dg-error "was not declared" "undeclared" { target c++ } }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 24 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i4 = LR'a'; // { dg-error "was not declared" "undeclared" { target c++ } }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 26 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
|
||||
#define R "a"
|
||||
#define uR "b"
|
||||
|
|
|
@ -4,15 +4,15 @@
|
|||
// { dg-options "-std=c++0x" { target c++ } }
|
||||
|
||||
const int i0 = R'a'; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 6 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i1 = uR'a'; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 8 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i2 = UR'a'; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 10 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i3 = u8R'a'; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 12 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
const int i4 = LR'a'; // { dg-error "was not declared|undeclared" "undeclared" }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } 14 }
|
||||
// { dg-error "expected ',' or ';'" "expected" { target c } .-1 }
|
||||
|
||||
#define R 1 +
|
||||
#define uR 2 +
|
||||
|
|
|
@ -3,25 +3,25 @@
|
|||
// { dg-options "-std=c++0x" { target c++ } }
|
||||
|
||||
const void *s0 = R"0123456789abcdefg()0123456789abcdefg";
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } 5 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 5 }
|
||||
// { dg-error "raw string delimiter longer" "longer" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s1 = R" () ";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 8 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 8 }
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s2 = R" () ";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 11 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 11 }
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s3 = R")())";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 14 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 14 }
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s4 = R"@()@";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 17 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 17 }
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s5 = R"$()$";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 20 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 20 }
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
const void *s6 = R"\u0040()\u0040";
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } 23 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } 23 }
|
||||
// { dg-error "invalid character" "invalid" { target *-*-* } .-1 }
|
||||
// { dg-error "stray" "stray" { target *-*-* } .-2 }
|
||||
|
||||
int main () {}
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
// { dg-options "-std=c++0x" { target c++ } }
|
||||
|
||||
const void *s0 = R"ouch()ouCh"; // { dg-error "at end of input" "end" }
|
||||
// { dg-error "unterminated raw string" "unterminated" { target *-*-* } 5 }
|
||||
// { dg-error "unterminated raw string" "unterminated" { target *-*-* } .-1 }
|
||||
|
|
|
@ -5,4 +5,4 @@
|
|||
#include <x86intrin.h>
|
||||
void f(__m128) { } // { dg-message "previous declaration" }
|
||||
void f(__m256) { } // { dg-error "conflicts" }
|
||||
// { dg-message "mangling" "" { target *-*-* } 7 }
|
||||
// { dg-message "mangling" "" { target *-*-* } .-1 }
|
||||
|
|
|
@ -6,5 +6,5 @@
|
|||
void *p = 0;
|
||||
|
||||
void *q = 0 * (INT_MAX + 1); // { dg-error "invalid conversion" }
|
||||
// { dg-warning "integer overflow in expression" "" { target *-*-* } 8 }
|
||||
// { dg-warning "integer overflow in expression" "" { target *-*-* } .-1 }
|
||||
|
||||
|
|
|
@ -6,4 +6,4 @@ template <int...> struct A {};
|
|||
template <int... N> using B = A<+N...>;
|
||||
|
||||
B<int> b; // { dg-error "type/value mismatch" }
|
||||
// { dg-message "expected a constant" "expected" { target *-*-* } 8 }
|
||||
// { dg-message "expected a constant" "expected" { target *-*-* } .-1 }
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// PR c++/51186
|
||||
|
||||
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 }
|
||||
// { dg-error "auto" "auto" { target { ! c++11 } } .-1 }
|
||||
// { dg-error "no type" "no type" { target { ! c++11 } } .-2 }
|
||||
{ }
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// { dg-options "-std=c++98" }
|
||||
|
||||
constexpr int i = 42; // { dg-message "std=c\\+\\+11" }
|
||||
// { dg-error "constexpr" "" { target *-*-* } 3 }
|
||||
// { dg-error "constexpr" "" { target *-*-* } .-1 }
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
// { dg-do compile { target c++11 } }
|
||||
|
||||
constexpr int X (X); // { dg-error "not usable" }
|
||||
// { dg-message "own initializer" "" { target *-*-* } 4 }
|
||||
// { dg-message "own initializer" "" { target *-*-* } .-1 }
|
||||
|
|
|
@ -13,7 +13,7 @@ int main()
|
|||
{
|
||||
const A a;
|
||||
f(a); // { dg-error "no match" }
|
||||
// { dg-error "qualifiers" "" { target *-*-* } 15 }
|
||||
// { dg-error "lvalue" "" { target *-*-* } 15 }
|
||||
// { dg-error "qualifiers" "" { target *-*-* } .-1 }
|
||||
// { dg-error "lvalue" "" { target *-*-* } .-2 }
|
||||
g(a); // { dg-error "qualifiers" }
|
||||
}
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
// { dg-do compile { target c++11 } }
|
||||
|
||||
void foo() { [] () -> void (); } // { dg-error "returning a function" "returning" }
|
||||
// { dg-error "expected .\{" "expected" { target *-*-* } 4 }
|
||||
// { dg-error "expected .\{" "expected" { target *-*-* } .-1 }
|
||||
|
|
|
@ -17,10 +17,10 @@ void test_g()
|
|||
// Deduction to nullptr_t, no deduction to pointer type
|
||||
//
|
||||
g(nullptr); // { dg-error "no matching function for call to " }
|
||||
// { dg-message "(candidate|mismatched types)" "candidate note" { target *-*-* } 19 }
|
||||
// { dg-message "(candidate|mismatched types)" "candidate note" { target *-*-* } .-1 }
|
||||
type_equal<float*>(g((float*)nullptr));
|
||||
decltype(nullptr) mynull = 0;
|
||||
g(mynull); // { dg-error "no matching function for call to " }
|
||||
// { dg-message "(candidate|mismatched types)" "candidate note" { target *-*-* } 23 }
|
||||
// { dg-message "(candidate|mismatched types)" "candidate note" { target *-*-* } .-1 }
|
||||
type_equal<float*>(g((float*)mynull));
|
||||
}
|
||||
|
|
|
@ -4,5 +4,5 @@ template<typename, typename..., typename> void foo(); // { dg-message "note" }
|
|||
void bar()
|
||||
{
|
||||
foo<int>(); // { dg-error "no matching function" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 6 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -4,5 +4,5 @@ template<typename..., typename> void foo(); // { dg-message "note" }
|
|||
void bar()
|
||||
{
|
||||
foo<int>(); // { dg-error "no matching function" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 6 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ struct Two
|
|||
constexpr Two (int) : a() {} // { dg-error "b' must be initialized" }
|
||||
constexpr Two (unsigned) : b () {} // { dg-error "a' must be initialized" }
|
||||
constexpr Two (void *) {} // { dg-error "a' must be initialized" }
|
||||
// { dg-error "b' must be initialized" "" { target *-*-* } 35 }
|
||||
// { dg-error "b' must be initialized" "" { target *-*-* } .-1 }
|
||||
};
|
||||
|
||||
Two e ();
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// { 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 "division by zero is not a constant expression" "not a constant" { target *-*-* } 2 }
|
||||
// { dg-warning "division by zero" "zero" { target *-*-* } .-1 }
|
||||
// { dg-error "division by zero is not a constant expression" "not a constant" { target *-*-* } .-2 }
|
||||
|
|
|
@ -8,7 +8,7 @@ void g()
|
|||
f(1, 'c'); // f<int,char>(1,'c')
|
||||
f(1); // f<int,double>(1,0)
|
||||
f(); // { dg-error "no matching function" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 10 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
f<int>(); // f<int,double>(0,0)
|
||||
f<int,char>(); // f<int,char>(0,0)
|
||||
}
|
||||
|
|
|
@ -8,5 +8,5 @@ auto f(T,U) -> decltype(T() + U())
|
|||
template<class T> void g(T){} // { dg-message "note" }
|
||||
|
||||
int main() { g(f); } // { dg-error "no matching function" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 10 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
|
||||
|
|
|
@ -5,4 +5,4 @@ Tuple<> t0; // Types contains no arguments
|
|||
Tuple<int> t1; // Types contains one argument: int
|
||||
Tuple<int, float> t2; // Types contains two arguments: int and float
|
||||
Tuple<0> error; // { dg-error "mismatch" "mismatch" }
|
||||
// { dg-message "expected a type" "expected a type" { target *-*-* } 7 }
|
||||
// { dg-message "expected a type" "expected a type" { target *-*-* } .-1 }
|
||||
|
|
|
@ -34,6 +34,6 @@ template<typename... Args> void g(Args... args)
|
|||
f(const_cast<const Args*>(&args)...); // okay: ``Args'' and ``args'' are expanded
|
||||
f(5 ...); // { dg-error "contains no argument packs" }
|
||||
f(args); // { dg-error "5:parameter packs not expanded" }
|
||||
// { dg-message "args" "note" { target *-*-* } 36 }
|
||||
// { dg-message "args" "note" { target *-*-* } .-1 }
|
||||
f(h(args...) + args...); // okay: first ``args'' expanded within h, second ``args'' expanded within f.
|
||||
}
|
||||
|
|
|
@ -9,9 +9,9 @@ template<template<class...> class Q> class Y { /* ... */ };
|
|||
|
||||
X<A> xA; // okay
|
||||
X<B> xB; // { dg-error "mismatch" "mismatch" }
|
||||
// { dg-message "expected a template" "expected" { target *-*-* } 11 }
|
||||
// { dg-message "expected a template" "expected" { target *-*-* } .-1 }
|
||||
X<C> xC; // { dg-error "mismatch" "mismatch" }
|
||||
// { dg-message "expected a template" "expected" { target *-*-* } 13 }
|
||||
// { dg-message "expected a template" "expected" { target *-*-* } .-1 }
|
||||
Y<A> yA;
|
||||
Y<B> yB;
|
||||
Y<C> yC; // okay
|
||||
|
|
|
@ -4,8 +4,8 @@ void g()
|
|||
{
|
||||
int i = f<int>(5.6);
|
||||
int j = f(5.6); // { dg-error "no matching" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 6 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
f<void>(f<int, bool>);
|
||||
f<void>(f<int>); // { dg-error "no matching" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 9 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -8,6 +8,6 @@ void g()
|
|||
f<int>("aa",3.0); // Y is deduced to be char*, and
|
||||
// Z is deduced to be double
|
||||
f("aa",3.0); // { dg-error "no matching" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 10 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
f2<char, short, int, long>(); // okay
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// { 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 }
|
||||
// { dg-message "VarArgs" "note" { target *-*-* } .-1 }
|
||||
|
|
|
@ -4,7 +4,7 @@ template<class U, class... T>
|
|||
void f() // { dg-message "note" }
|
||||
{
|
||||
f<T...>(); // { dg-error "no matching" }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 6 }
|
||||
// { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
template<>
|
||||
|
|
|
@ -10,13 +10,13 @@ void bar(T1, T2, Tn...);
|
|||
int main()
|
||||
{
|
||||
foo(); // { dg-error "no matching" }
|
||||
// { dg-message "candidate expects at least 1 argument, 0 provided" "" { target *-*-* } 12 }
|
||||
// { dg-message "candidate expects at least 1 argument, 0 provided" "" { target *-*-* } .-1 }
|
||||
foo(1);
|
||||
foo(1, 2);
|
||||
bar(); // { dg-error "no matching" }
|
||||
// { dg-message "candidate expects at least 2 arguments, 0 provided" "" { target *-*-* } 16 }
|
||||
// { dg-message "candidate expects at least 2 arguments, 0 provided" "" { target *-*-* } .-1 }
|
||||
bar(1); // { dg-error "no matching" }
|
||||
// { dg-message "candidate expects at least 2 arguments, 1 provided" "" { target *-*-* } 18 }
|
||||
// { dg-message "candidate expects at least 2 arguments, 1 provided" "" { target *-*-* } .-1 }
|
||||
bar(1, 2);
|
||||
bar(1, 2, 3);
|
||||
}
|
||||
|
|
|
@ -10,14 +10,14 @@ void bar(T1, T2, Tn..., Tm...);
|
|||
int main()
|
||||
{
|
||||
foo(); // { dg-error "no matching" }
|
||||
// { dg-message "candidate expects at least 1 argument, 0 provided" "" { target *-*-* } 12 }
|
||||
// { dg-message "candidate expects at least 1 argument, 0 provided" "" { target *-*-* } .-1 }
|
||||
foo(1);
|
||||
foo(1, 2);
|
||||
foo(1, 2, 3);
|
||||
bar(); // { dg-error "no matching" }
|
||||
// { dg-message "candidate expects at least 2 arguments, 0 provided" "" { target *-*-* } 17 }
|
||||
// { dg-message "candidate expects at least 2 arguments, 0 provided" "" { target *-*-* } .-1 }
|
||||
bar(1); // { dg-error "no matching" }
|
||||
// { dg-message "candidate expects at least 2 arguments, 1 provided" "" { target *-*-* } 19 }
|
||||
// { dg-message "candidate expects at least 2 arguments, 1 provided" "" { target *-*-* } .-1 }
|
||||
bar(1, 2);
|
||||
bar(1, 2, 3);
|
||||
bar(1, 2, 3, 4);
|
||||
|
|
|
@ -7,7 +7,7 @@ static_assert( Fwd(C ,3) == 3); // OK
|
|||
// No specialization of the function call operator template can be constexpr
|
||||
// (because of the local static).
|
||||
auto NC = [](auto a) { static int s; return a; }; // { dg-error "static" }
|
||||
// { dg-message "operator int" "" { target *-*-* } 11 }
|
||||
// { dg-message "operator int" "" { target *-*-* } .+1 }
|
||||
static_assert( Fwd(NC ,3) == 3); // { dg-error "" }
|
||||
|
||||
// We look for the string "operator int" to check that we aren't trying to do
|
||||
|
|
|
@ -6,10 +6,10 @@ foo ()
|
|||
{
|
||||
static int a [[using gnu: unused, used]]; // { dg-warning "attribute using prefix only available" "" { target c++14_down } }
|
||||
int b [[ using foo : bar (2), baz ]]; // { dg-warning "'foo::bar' scoped attribute directive ignored" }
|
||||
// { dg-warning "'foo::baz' scoped attribute directive ignored" "" { target *-*-* } 8 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } 8 }
|
||||
// { dg-warning "'foo::baz' scoped attribute directive ignored" "" { target *-*-* } .-1 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } .-2 }
|
||||
int c [[ using foo : using ("foo")]]; // { dg-warning "'foo::using' scoped attribute directive ignored" }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } 11 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } .-1 }
|
||||
b = 0;
|
||||
c = 0;
|
||||
return b + c;
|
||||
|
@ -19,11 +19,11 @@ int
|
|||
bar ()
|
||||
{
|
||||
int a [[ using BAR: foo::bar]]; // { dg-error "attribute using prefix used together with scoped attribute token" }
|
||||
// { dg-warning "ignored" "" { target *-*-* } 21 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } 21 }
|
||||
// { dg-warning "ignored" "" { target *-*-* } .-1 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } .-2 }
|
||||
int b [[ using BAZ: bar(2), bar::bar(3, 4) ]];// { dg-error "attribute using prefix used together with scoped attribute token" }
|
||||
// { dg-warning "ignored" "" { target *-*-* } 24 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } 24 }
|
||||
// { dg-warning "ignored" "" { target *-*-* } .-1 }
|
||||
// { dg-warning "attribute using prefix only available" "" { target c++14_down } .-2 }
|
||||
a = 0;
|
||||
b = 0;
|
||||
return a + b;
|
||||
|
@ -33,10 +33,10 @@ int
|
|||
baz ()
|
||||
{
|
||||
int a [[ using using: using]]; // { dg-warning "attribute using prefix only available" "" { target c++14_down } }
|
||||
// { dg-warning "'using::using' scoped attribute directive ignored" "" { target *-*-* } 35 }
|
||||
// { dg-warning "'using::using' scoped attribute directive ignored" "" { target *-*-* } .-1 }
|
||||
int b [[ using bitand: bitor, xor]]; // { dg-warning "attribute using prefix only available" "" { target c++14_down } }
|
||||
// { dg-warning "'bitand::bitor' scoped attribute directive ignored" "" { target *-*-* } 37 }
|
||||
// { dg-warning "'bitand::xor' scoped attribute directive ignored" "" { target *-*-* } 37 }
|
||||
// { dg-warning "'bitand::bitor' scoped attribute directive ignored" "" { target *-*-* } .-1 }
|
||||
// { dg-warning "'bitand::xor' scoped attribute directive ignored" "" { target *-*-* } .-2 }
|
||||
a = 0;
|
||||
b = 0;
|
||||
return a + b;
|
||||
|
|
|
@ -4,5 +4,5 @@ template<typename T, int I> struct A {};
|
|||
template<typename T> void foo(A<T,1>) {}
|
||||
int main() {
|
||||
foo(A<int,2>()); // { dg-error "no matching" }
|
||||
// { dg-message "template argument .2. does not match .1." "" { target *-*-* } 6 }
|
||||
// { dg-message "template argument .2. does not match .1." "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -8,6 +8,6 @@ try
|
|||
} catch (...)
|
||||
{
|
||||
l2: ; // { dg-error "jump to label 'l2'" }
|
||||
// { dg-message "enters catch block" "" { target *-*-*} 10 }
|
||||
// { dg-message "enters catch block" "" { target *-*-*} .-1 }
|
||||
goto l1; // { dg-message "from here|enters try block" }
|
||||
}
|
||||
|
|
|
@ -9,6 +9,6 @@ try
|
|||
} catch (...)
|
||||
{
|
||||
l2: ; // { dg-error "jump to label 'l2'" }
|
||||
// { dg-message "enters catch block" "" { target *-*-*} 11 }
|
||||
// { dg-message "enters catch block" "" { target *-*-*} .-1 }
|
||||
goto l1; // { dg-message "from here|enters try block" }
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ void f(bool) {}
|
|||
|
||||
int main() {
|
||||
f(s.x++); // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 17 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
f(++s.x); // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 19 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
}
|
||||
|
|
|
@ -9,11 +9,11 @@ S s;
|
|||
|
||||
int main() {
|
||||
s.x++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 11 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
if (s.x != 1)
|
||||
return 1;
|
||||
++s.x; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 15 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
if (s.x != 1)
|
||||
return 2;
|
||||
}
|
||||
|
|
|
@ -8,5 +8,5 @@ S s;
|
|||
|
||||
void f() {
|
||||
++s.x = false; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 10 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
}
|
||||
|
|
|
@ -11,9 +11,9 @@ int main()
|
|||
int i;
|
||||
|
||||
b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 13 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 15 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
i = b;
|
||||
if (i != 1)
|
||||
abort ();
|
||||
|
|
|
@ -11,9 +11,9 @@ int main()
|
|||
int i;
|
||||
|
||||
b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 13 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
|
||||
// { dg-error "forbidden" "" { target c++1z } 15 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-1 }
|
||||
i = b;
|
||||
if (i != 1)
|
||||
abort ();
|
||||
|
|
|
@ -13,5 +13,5 @@ void
|
|||
foo (bool b)
|
||||
{
|
||||
b ? c : s; // { dg-error "?:" }
|
||||
// { dg-message "convert" "" { target *-*-* } 15 }
|
||||
// { dg-message "convert" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -16,5 +16,5 @@ void
|
|||
foo (bool b)
|
||||
{
|
||||
b ? c : a; // { dg-error "?:" }
|
||||
// { dg-message "ambiguous" "" { target *-*-* } 18 }
|
||||
// { dg-message "ambiguous" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -4,5 +4,5 @@ f()
|
|||
{
|
||||
bool i = 0;
|
||||
i++ = 3; // { dg-error "" }
|
||||
// { dg-warning "deprecated" "" { target { ! c++1z } } 6 }
|
||||
// { dg-warning "deprecated" "" { target { ! c++1z } } .-1 }
|
||||
}
|
||||
|
|
|
@ -4,6 +4,6 @@ f()
|
|||
{
|
||||
bool i = 0;
|
||||
++i = 3;
|
||||
// { dg-warning "deprecated" "" { target { ! c++1z } } 6 }
|
||||
// { dg-error "forbidden" "" { target c++1z } 6 }
|
||||
// { dg-warning "deprecated" "" { target { ! c++1z } } .-1 }
|
||||
// { dg-error "forbidden" "" { target c++1z } .-2 }
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// PR c++/14401
|
||||
|
||||
struct { struct { int& i ; } bar ; } foo ; // { dg-error "deleted|uninitialized" "uninit" }
|
||||
// { dg-warning "unnamed" "anon" { target { ! c++11 } } 3 }
|
||||
// { dg-message "should be initialized" "ref-uninit" { target { ! c++11 } } 3 }
|
||||
// { dg-warning "unnamed" "anon" { target { ! c++11 } } .-1 }
|
||||
// { dg-message "should be initialized" "ref-uninit" { target { ! c++11 } } .-2 }
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// PR c++/52671
|
||||
// { dg-do compile }
|
||||
__attribute__ ((deprecated)) enum E { E0 }; // { dg-warning "attribute ignored in declaration of" "ignored" }
|
||||
// { dg-message "must follow the" "must follow" { target *-*-* } 3 }
|
||||
// { dg-message "must follow the" "must follow" { target *-*-* } .-1 }
|
||||
|
|
|
@ -10,5 +10,5 @@ extern "C" int printf(char*, ...); // { dg-message "std::printf" }
|
|||
|
||||
void foo() {
|
||||
printf("abc"); // { dg-error "3:'printf' was not declared" }
|
||||
// { dg-message "suggested alternative" "suggested alternative" { target *-*-* } 12 }
|
||||
// { dg-message "suggested alternative" "suggested alternative" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ class __declspec(dllimport) Bar
|
|||
};
|
||||
|
||||
const int Bar::three = 3; // { dg-warning "redeclared without dllimport" }
|
||||
// { dg-error "definition of static data" "C++ specific error" { target i?86-*-cygwin* i?86-*-mingw* x86_64-*-mingw* } 21 }
|
||||
// { dg-error "definition of static data" "C++ specific error" { target i?86-*-cygwin* i?86-*-mingw* x86_64-*-mingw* } .-1 }
|
||||
|
||||
const Baz Bar::null_baz; // { dg-warning "redeclared without dllimport" }
|
||||
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
|
||||
struct A { };
|
||||
int main() { b: A() && && b; } // { dg-error "operand types are 'A' and 'void\\*'" }
|
||||
// { dg-message "candidate|operator&&|no known conversion" "additional" { target *-*-* } 5 }
|
||||
// { dg-message "candidate|operator&&|no known conversion" "additional" { target *-*-* } .-1 }
|
||||
|
|
|
@ -6,5 +6,5 @@
|
|||
|
||||
int asm; // { dg-error "before .asm." }
|
||||
int typeof; // { dg-error "expected" "expected" }
|
||||
// { dg-error "multiple types" "multiple" { target *-*-* } 8 }
|
||||
// { dg-error "declaration" "declaration" { target *-*-* } 8 }
|
||||
// { dg-error "multiple types" "multiple" { target *-*-* } .-1 }
|
||||
// { dg-error "declaration" "declaration" { target *-*-* } .-2 }
|
||||
|
|
|
@ -13,6 +13,6 @@ const static char16_t c5 = U'\u2029';
|
|||
const static char16_t c6 = U'\U00064321'; /* { dg-warning "implicitly truncated" } */
|
||||
const static char16_t c7 = L'a';
|
||||
const static char16_t c8 = L'\u2029';
|
||||
const static char16_t c9 = L'\U00064321'; /* { dg-warning "implicitly truncated" "" { target { 4byte_wchar_t } } 16 } */
|
||||
/* { dg-warning "constant too long" "" { target { ! 4byte_wchar_t } } 16 } */
|
||||
const static char16_t c9 = L'\U00064321'; /* { dg-warning "implicitly truncated" "" { target { 4byte_wchar_t } } . } */
|
||||
/* { dg-warning "constant too long" "" { target { ! 4byte_wchar_t } } .-1 } */
|
||||
int main () {}
|
||||
|
|
|
@ -15,5 +15,5 @@ void bar(int i)
|
|||
char d[i] ;
|
||||
|
||||
begin(d); // { dg-error "no matching function" "" }
|
||||
// { dg-message "(candidate|valid template argument)" "candidate note" { target *-*-* } 17 }
|
||||
// { dg-message "(candidate|valid template argument)" "candidate note" { target *-*-* } .-1 }
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ void foo()
|
|||
#pragma omp parallel
|
||||
{
|
||||
bad2: ; // { dg-error "jump to label" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 12 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp parallel
|
||||
|
|
|
@ -18,7 +18,7 @@ void foo()
|
|||
for (i = 0; i < 10; ++i)
|
||||
{
|
||||
bad2: ; // { dg-error "jump" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 20 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp for
|
||||
|
|
|
@ -26,13 +26,13 @@ void foo()
|
|||
goto bad2; // { dg-message "from here" }
|
||||
}
|
||||
bad2:; // { dg-error "jump" }
|
||||
// { dg-message "exits OpenMP" "" { target *-*-* } 28 }
|
||||
// { dg-message "exits OpenMP" "" { target *-*-* } .-1 }
|
||||
|
||||
goto bad3; // { dg-message "from here" }
|
||||
#pragma omp sections
|
||||
{
|
||||
bad3: ; // { dg-error "jump" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 34 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp sections
|
||||
|
|
|
@ -10,7 +10,7 @@ void foo()
|
|||
#pragma omp master
|
||||
{
|
||||
bad1: // { dg-error "jump" }
|
||||
// { dg-message "exits OpenMP" "" { target *-*-* } 12 }
|
||||
// { dg-message "exits OpenMP" "" { target *-*-* } .-1 }
|
||||
return; // { dg-error "invalid exit" }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ void
|
|||
f4 ()
|
||||
{
|
||||
#pragma omp for linear (i:1) linear (j:2) collapse(2) // { dg-error "iteration variable .i. should not be linear" }
|
||||
for (i = 0; i < 32; i++) // { dg-error "iteration variable .j. should not be linear" "" { target *-*-* } 35 }
|
||||
for (i = 0; i < 32; i++) // { dg-error "iteration variable .j. should not be linear" "" { target *-*-* } .-1 }
|
||||
for (j = 0; j < 32; j+=2)
|
||||
;
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ f5 ()
|
|||
void
|
||||
f6 ()
|
||||
{
|
||||
#pragma omp parallel for linear (i:1) collapse(2) linear (j:2) // { dg-error "iteration variable .i. should not be linear" "" { target *-*-* } 54 }
|
||||
#pragma omp parallel for linear (i:1) collapse(2) linear (j:2) // { dg-error "iteration variable .i. should not be linear" "" { target *-*-* } .+1 }
|
||||
for (i = 0; i < 32; i++) // { dg-error "iteration variable .j. should not be linear" }
|
||||
for (j = 0; j < 32; j+=2)
|
||||
;
|
||||
|
@ -88,7 +88,7 @@ void
|
|||
f10 ()
|
||||
{
|
||||
#pragma omp for linear (i:1) linear (j:2) collapse(2) // { dg-error "iteration variable .i. should not be linear" }
|
||||
for (i = 0; i < 32; i++) // { dg-error "iteration variable .j. should not be linear" "" { target *-*-* } 90 }
|
||||
for (i = 0; i < 32; i++) // { dg-error "iteration variable .j. should not be linear" "" { target *-*-* } .-1 }
|
||||
for (j = 0; j < 32; j+=2)
|
||||
;
|
||||
}
|
||||
|
@ -107,7 +107,7 @@ template <int N>
|
|||
void
|
||||
f12 ()
|
||||
{
|
||||
#pragma omp parallel for linear (i:1) collapse(2) linear (j:2) // { dg-error "iteration variable .i. should not be linear" "" { target *-*-* } 111 }
|
||||
#pragma omp parallel for linear (i:1) collapse(2) linear (j:2) // { dg-error "iteration variable .i. should not be linear" "" { target *-*-* } .+1 }
|
||||
for (i = 0; i < 32; i++) // { dg-error "iteration variable .j. should not be linear" }
|
||||
for (j = 0; j < 32; j+=2)
|
||||
;
|
||||
|
|
|
@ -11,7 +11,7 @@ foo (int x)
|
|||
#pragma omp target
|
||||
{
|
||||
bad2: ; // { dg-error "jump to label" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 13 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp target
|
||||
|
@ -26,7 +26,7 @@ foo (int x)
|
|||
{
|
||||
#pragma omp target // { dg-warning "statement will never be executed" }
|
||||
{ case 0:; } // { dg-error "jump" }
|
||||
// { dg-message "enters" "" { target *-*-* } 28 }
|
||||
// { dg-message "enters" "" { target *-*-* } .-1 }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ foo (int x, int y)
|
|||
#pragma omp target data map(tofrom: y)
|
||||
{
|
||||
bad2: ; // { dg-error "jump to label" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 13 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp target data map(tofrom: y)
|
||||
|
@ -26,7 +26,7 @@ foo (int x, int y)
|
|||
{
|
||||
#pragma omp target data map(tofrom: y) // { dg-warning "statement will never be executed" }
|
||||
{ case 0:; } // { dg-error "jump" }
|
||||
// { dg-message "enters" "" { target *-*-* } 28 }
|
||||
// { dg-message "enters" "" { target *-*-* } .-1 }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ foo (int x)
|
|||
#pragma omp taskgroup
|
||||
{
|
||||
bad2: ; // { dg-error "jump to label" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 13 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp taskgroup
|
||||
|
@ -26,7 +26,7 @@ foo (int x)
|
|||
{
|
||||
#pragma omp taskgroup // { dg-warning "statement will never be executed" }
|
||||
{ case 0:; } // { dg-error "jump" }
|
||||
// { dg-message "enters" "" { target *-*-* } 28 }
|
||||
// { dg-message "enters" "" { target *-*-* } .-1 }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ foo (int x)
|
|||
#pragma omp target teams
|
||||
{
|
||||
bad2: ; // { dg-error "jump to label" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 13 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp target teams
|
||||
|
@ -44,7 +44,7 @@ bar (int x)
|
|||
#pragma omp teams
|
||||
{
|
||||
bad2: ; // { dg-error "jump to label" }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } 46 }
|
||||
// { dg-message "enters OpenMP" "" { target *-*-* } .-1 }
|
||||
}
|
||||
|
||||
#pragma omp target
|
||||
|
@ -61,7 +61,7 @@ bar (int x)
|
|||
#pragma omp target // { dg-warning "statement will never be executed" }
|
||||
#pragma omp teams
|
||||
{ case 0:; } // { dg-error "jump" }
|
||||
// { dg-message "enters" "" { target *-*-* } 63 }
|
||||
// { dg-message "enters" "" { target *-*-* } .-1 }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
void foo0() = 0; // { dg-error "like a variable" }
|
||||
virtual void foo1() = 0; // { dg-error "1:'virtual' outside class" }
|
||||
// { dg-error "like a variable" "" { target *-*-* } 6 }
|
||||
// { dg-error "like a variable" "" { target *-*-* } .-1 }
|
||||
struct A
|
||||
{
|
||||
void foo2() = 0; // { dg-error "non-virtual" }
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
int a[] = 0; // { dg-error "5:initializer fails to determine size" }
|
||||
// { dg-error "11:array must be initialized" "" { target *-*-* } 1 }
|
||||
// { dg-error "11:array must be initialized" "" { target *-*-* } .-1 }
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
int foo();
|
||||
int a[] = foo(); // { dg-error "14:initializer fails to determine size" }
|
||||
// { dg-error "14:array must be initialized" "" { target *-*-* } 2 }
|
||||
// { dg-error "14:array must be initialized" "" { target *-*-* } .-1 }
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// { dg-do compile { target c++11 } }
|
||||
|
||||
class B // { dg-message "implicitly deleted" }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 4 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const v_; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -10,7 +10,7 @@ class B // { dg-message "implicitly deleted" }
|
|||
struct D : B {}; // { dg-error "deleted" }
|
||||
|
||||
class A // { dg-message "implicitly deleted" }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 12 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
|
|
@ -6,7 +6,7 @@ public:
|
|||
};
|
||||
|
||||
class bar: public foo { // { dg-error "uninitialized" }
|
||||
// { dg-message "implicitly deleted" "" { target c++11 } 8 }
|
||||
// { dg-message "implicitly deleted" "" { target c++11 } .-1 }
|
||||
private:
|
||||
int const a; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -17,5 +17,5 @@ foo::foo() {
|
|||
int main(int argc, char **argv)
|
||||
{
|
||||
bar x; // { dg-error "deleted" "" { target c++11 } }
|
||||
// { dg-message "synthesized" "" { target { ! c++11 } } 19 }
|
||||
// { dg-message "synthesized" "" { target { ! c++11 } } .-1 }
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@ public:
|
|||
};
|
||||
|
||||
class bar: public foo { // { dg-error "uninitialized" }
|
||||
// { dg-message "implicitly deleted" "" { target c++11 } 9 }
|
||||
// { dg-message "implicitly deleted" "" { target c++11 } .-1 }
|
||||
private:
|
||||
int &a; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -18,5 +18,5 @@ foo::foo() {
|
|||
int main(int argc, char **argv)
|
||||
{
|
||||
bar x; // { dg-error "deleted" "" { target c++11 } }
|
||||
// { dg-message "synthesized" "" { target { ! c++11 } } 20 }
|
||||
// { dg-message "synthesized" "" { target { ! c++11 } } .-1 }
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ struct T1 {
|
|||
|
||||
struct T2 {
|
||||
static const double n = 2; // { dg-error "23:'constexpr' needed" "" { target c++11 } }
|
||||
// { dg-error "23:ISO C\\+\\+ forbids" "" { target c++98_only } 43 }
|
||||
// { dg-error "23:ISO C\\+\\+ forbids" "" { target c++98_only } .-1 }
|
||||
};
|
||||
|
||||
struct T3 {
|
||||
|
|
|
@ -2,56 +2,56 @@
|
|||
// { dg-do compile }
|
||||
|
||||
struct A1 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 4 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const j; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct A2 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 10 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const volatile i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct A3 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 16 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct A4 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 22 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct A5 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 28 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
template <class T> struct S1 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 35 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
T const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
template <class T> struct S2 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 41 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
T const volatile i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
template <class T> struct S3 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 47 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
T& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
template <class T> struct S4 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 53 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
T const i; // { dg-message "should be initialized" }
|
||||
T& ref; // { dg-message "should be initialized" }
|
||||
|
@ -65,7 +65,7 @@ struct X
|
|||
};
|
||||
|
||||
struct Y11 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 67 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -76,7 +76,7 @@ struct Y1 // { dg-error "deleted" "" { target c++11 } }
|
|||
};
|
||||
|
||||
struct Y22 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 78 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -87,25 +87,25 @@ struct Y2 // { dg-error "deleted" "" { target c++11 } }
|
|||
};
|
||||
|
||||
struct Z1 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 89 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct Z2 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 95 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct Z3 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 101 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
||||
struct Z4 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 107 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -125,7 +125,7 @@ struct Z // { dg-error "deleted" "" { target c++11 } }
|
|||
};
|
||||
|
||||
union U // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 127 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// { dg-do compile }
|
||||
|
||||
struct S // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 4 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ public:
|
|||
};
|
||||
|
||||
struct S2 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 17 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int& ref; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
@ -36,7 +36,7 @@ class C3
|
|||
};
|
||||
|
||||
struct S4 // { dg-message "implicitly deleted" "" { target c++11 } }
|
||||
// { dg-error "uninitialized" "" { target c++11 } 38 }
|
||||
// { dg-error "uninitialized" "" { target c++11 } .-1 }
|
||||
{
|
||||
int const i; // { dg-message "should be initialized" }
|
||||
};
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue