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:
Tom de Vries 2017-04-19 06:55:33 +00:00 committed by Tom de Vries
parent d904a98328
commit 6143c99823
571 changed files with 2065 additions and 1490 deletions

View File

@ -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

View File

@ -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);

View File

@ -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);
}

View File

@ -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 } */
}

View File

@ -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);

View File

@ -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 } } */
}

View File

@ -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 } } */
}

View File

@ -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 } } */

View File

@ -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;
}

View File

@ -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 } */
}

View File

@ -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" } */

View File

@ -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;

View File

@ -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" } */
;

View File

@ -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" } */
}

View File

@ -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];

View File

@ -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;

View File

@ -6,4 +6,4 @@
_Pragma("message(\"message0\")") \
_Pragma("message(\"message1\")")
MSG /* { dg-message "message0" } */
/* { dg-message "message1" "" { target *-*-* } 8 } */
/* { dg-message "message1" "" { target *-*-* } .-1 } */

View File

@ -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 } */
}

View File

@ -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'" } */

View File

@ -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" } */

View File

@ -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 } */
;
}

View File

@ -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 } } */
{
}

View File

@ -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 } */
}

View File

@ -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++)

View File

@ -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 } */
;
}

View File

@ -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();

View File

@ -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 } */
}

View File

@ -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

View File

@ -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 } */

View File

@ -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);
}

View File

@ -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 }

View File

@ -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 }

View File

@ -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"

View File

@ -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 +

View File

@ -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 () {}

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }
{ }

View File

@ -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 }

View File

@ -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 }

View File

@ -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" }
}

View File

@ -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 }

View File

@ -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));
}

View File

@ -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 }
}

View File

@ -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 }
}

View File

@ -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 ();

View File

@ -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 }

View File

@ -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)
}

View File

@ -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 }

View File

@ -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 }

View File

@ -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.
}

View File

@ -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

View File

@ -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 }
}

View File

@ -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
}

View File

@ -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 }

View File

@ -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<>

View File

@ -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);
}

View File

@ -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);

View File

@ -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

View File

@ -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;

View File

@ -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 }
}

View File

@ -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" }
}

View File

@ -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" }
}

View File

@ -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 }
}

View File

@ -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;
}

View File

@ -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 }
}

View File

@ -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 ();

View File

@ -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 ();

View File

@ -13,5 +13,5 @@ void
foo (bool b)
{
b ? c : s; // { dg-error "?:" }
// { dg-message "convert" "" { target *-*-* } 15 }
// { dg-message "convert" "" { target *-*-* } .-1 }
}

View File

@ -16,5 +16,5 @@ void
foo (bool b)
{
b ? c : a; // { dg-error "?:" }
// { dg-message "ambiguous" "" { target *-*-* } 18 }
// { dg-message "ambiguous" "" { target *-*-* } .-1 }
}

View File

@ -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 }
}

View File

@ -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 }
}

View File

@ -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 }

View File

@ -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 }

View File

@ -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 }
}

View File

@ -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" }

View File

@ -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 }

View File

@ -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 }

View File

@ -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 () {}

View File

@ -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 }
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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" }
}
}

View File

@ -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)
;

View File

@ -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 }
}
}

View File

@ -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 }
}
}

View File

@ -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 }
}
}

View File

@ -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 }
}
}

View File

@ -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" }

View File

@ -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 }

View File

@ -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 }

View File

@ -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" }
};

View File

@ -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 }
}

View File

@ -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 }
}

View File

@ -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 {

View File

@ -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" }
};

View File

@ -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