This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
One patch adds the changes needed to fix the testsuite framework and the corresponding tests. It wraps the original dg-warning and dg-error directives with two custom versions that check that the message contains gcc_warning_prefix or gcc_error_prefix, respectively. Then, it defines gcc_warning_prefix and gcc_error_prefix for the C front-end tests. It also adds two tests to the test-framework testsuite so we can be sure that the testsuite is working correctly.
The other patch removes the explicit "warning" and "error" markers used by some tests. This was done automatically by using the attached script.
Unfortunately, I cannot test anything else apart from i686-pc-gnu-linux. Thus, some testcases that currently do nasty things (like matching multiple error/warnings with one dg-error or dg-warning directive) may break. Perhaps, there should be a short lock-down so people can test as many targets as possible.
PR testsuite/25241 * gcc.test-framework/dg-error-exp-F.c: New test. * gcc.test-framework/dg-warning-exp-F.c: New test. * lib/gcc.exp: Enable warning and error prefixes. * lib/gcc-dg.exp (dg-warning): Wrap original dg-warning. (dg-error): Wrap original dg-error. * gcc.target/powerpc/altivec-types-1.c: Remove explicit error/warning markers from dg-error/dg-warning directives. * gcc.target/ia64/fpreg-1.c: Likewise. * gcc.target/m68k/interrupt_thread-2.c: Likewise. * gcc.target/m68k/interrupt_thread-3.c: Likewise. * gcc.target/i386/991209-1.c: Likewise. * gcc.dg/declspec-11.c: Likewise. * gcc.dg/bitfld-12.c: Likewise. * gcc.dg/stmt-expr-label-2.c: Likewise. * gcc.dg/declspec-4.c: Likewise. * gcc.dg/old-style-prom-3.c: Likewise. * gcc.dg/parm-mismatch-1.c: Likewise. * gcc.dg/register-var-1.c: Likewise. * gcc.dg/decl-nospec-1.c: Likewise. * gcc.dg/declspec-13.c: Likewise. * gcc.dg/switch-5.c: Likewise. * gcc.dg/anon-struct-5.c: Likewise. * gcc.dg/bitfld-14.c: Likewise. * gcc.dg/struct-parse-1.c: Likewise. * gcc.dg/empty-source-3.c: Likewise. * gcc.dg/parm-forwdecl-2.c: Likewise. * gcc.dg/overflow-warn-1.c: Likewise. * gcc.dg/redecl-11.c: Likewise. * gcc.dg/redecl-1.c: Likewise. * gcc.dg/inline-8.c: Likewise. * gcc.dg/gnu-cond-expr-2.c: Likewise. * gcc.dg/declspec-6.c: Likewise. * gcc.dg/c99-typespec-1.c: Likewise. * gcc.dg/func-outside-2.c: Likewise. * gcc.dg/vla-init-3.c: Likewise. * gcc.dg/Werror-10.c: Likewise. * gcc.dg/stmt-expr-2.c: Likewise. * gcc.dg/init-desig-obs-3.c: Likewise. * gcc.dg/asm-qual-1.c: Likewise. * gcc.dg/decl-nospec-3.c: Likewise. * gcc.dg/switch-7.c: Likewise. * gcc.dg/declspec-15.c: Likewise. * gcc.dg/Werror-2.c: Likewise. * gcc.dg/anon-struct-7.c: Likewise. * gcc.dg/overflow-warn-3.c: Likewise. * gcc.dg/redecl-13.c: Likewise. * gcc.dg/declspec-8.c: Likewise. * gcc.dg/Wimplicit-function-declaration-c99-pedantic.c: Likewise. * gcc.dg/transparent-union-1.c: Likewise. * gcc.dg/vla-init-5.c: Likewise. * gcc.dg/init-empty-3.c: Likewise. * gcc.dg/comp-goto-2.c: Likewise. * gcc.dg/parm-incomplete-1.c: Likewise. * gcc.dg/Werror-implicit-function-declaration.c: Likewise. * gcc.dg/declspec-17.c: Likewise. * gcc.dg/extra-semi-3.c: Likewise. * gcc.dg/Werror-4.c: Likewise. * gcc.dg/redecl-15.c: Likewise. * gcc.dg/c99-vla-jump-2.c: Likewise. * gcc.dg/pr15698-2.c: Likewise. * gcc.dg/Wimplicit-function-declaration-c89.c: Likewise. * gcc.dg/Wdeclaration-after-statement-1.c: Likewise. * gcc.dg/struct-empty-3.c: Likewise. * gcc.dg/transparent-union-3.c: Likewise. * gcc.dg/dremf-type-compat-2.c: Likewise. * gcc.dg/c99-tag-3.c: Likewise. * gcc.dg/pointer-arith-2.c: Likewise. * gcc.dg/cast-pretty-print-1.c: Likewise. * gcc.dg/decl-7.c: Likewise. * gcc.dg/c90-typespec-1.c: Likewise. * gcc.dg/Werror-6.c: Likewise. * gcc.dg/float-range-2.c: Likewise. * gcc.dg/struct-semi-1.c: Likewise. * gcc.dg/pr20368-2.c: Likewise. * gcc.dg/typespec-1.c: Likewise. * gcc.dg/c90-const-expr-5.c: Likewise. * gcc.dg/c99-vla-jump-4.c: Likewise. * gcc.dg/pr15698-4.c: Likewise. * gcc.dg/init-bad-1.c: Likewise. * gcc.dg/dremf-type-compat-4.c: Likewise. * gcc.dg/c99-flex-array-5.c: Likewise. * gcc.dg/pointer-arith-4.c: Likewise. * gcc.dg/Wpointer-to-int-cast-2.c: Likewise. * gcc.dg/Werror-8.c: Likewise. * gcc.dg/assign-warn-2.c: Likewise. * gcc.dg/struct-semi-3.c: Likewise. * gcc.dg/pr15698-6.c: Likewise. * gcc.dg/builtins-30.c: Likewise. * gcc.dg/init-bad-3.c: Likewise. * gcc.dg/array-quals-2.c: Likewise. * gcc.dg/pointer-arith-6.c: Likewise. * gcc.dg/cast-2.c: Likewise. * gcc.dg/Wint-to-pointer-cast-1.c: Likewise. * gcc.dg/label-decl-1.c: Likewise. * gcc.dg/inline-12.c: Likewise. * gcc.dg/Wchar-subscripts-1.c: Likewise. * gcc.dg/pr15698-8.c: Likewise. * gcc.dg/func-args-1.c: Likewise. * gcc.dg/pointer-arith-8.c: Likewise. * gcc.dg/cast-4.c: Likewise. * gcc.dg/asm-wide-1.c: Likewise. * gcc.dg/Wint-to-pointer-cast-3.c: Likewise. * gcc.dg/label-decl-3.c: Likewise. * gcc.dg/declspec-10.c: Likewise. * gcc.dg/tls/diag-5.c: Likewise. * gcc.dg/bitfld-11.c: Likewise. * gcc.dg/lvalue-3.c: Likewise. * gcc.dg/stmt-expr-label-1.c: Likewise. * gcc.dg/pr22308-1.c: Likewise. * gcc.dg/old-style-prom-2.c: Likewise. * gcc.dg/cpp/error-1.c: Likewise. * gcc.dg/cpp/if-paren.c: Likewise. * gcc.dg/parm-impl-decl-2.c: Likewise. * gcc.dg/pr17301-2.c: Likewise. * gcc.dg/pr17730-1.c: Likewise. * gcc.dg/declspec-12.c: Likewise. * gcc.dg/Wwrite-strings-1.c: Likewise. * gcc.dg/nested-func-3.c: Likewise. * gcc.dg/bitfld-13.c: Likewise. * gcc.dg/empty-source-2.c: Likewise. * gcc.dg/stmt-expr-label-3.c: Likewise. * gcc.dg/declspec-5.c: Likewise. * gcc.dg/func-outside-1.c: Likewise. * gcc.dg/register-var-2.c: Likewise. * gcc.dg/vla-init-2.c: Likewise. * gcc.dg/20040322-1.c: Likewise. * gcc.dg/old-style-then-proto-1.c: Likewise. * gcc.dg/init-desig-obs-2.c: Likewise. * gcc.dg/decl-nospec-2.c: Likewise. * gcc.dg/qual-component-1.c: Likewise. * gcc.dg/declspec-14.c: Likewise. * gcc.dg/switch-6.c: Likewise. * gcc.dg/Werror-1.c: Likewise. * gcc.dg/anon-struct-6.c: Likewise. * gcc.dg/enum3.c: Likewise. * gcc.dg/builtin-choose-expr-2.c: Likewise. * gcc.dg/parm-forwdecl-3.c: Likewise. * gcc.dg/overflow-warn-2.c: Likewise. * gcc.dg/redecl-12.c: Likewise. * gcc.dg/inline-9.c: Likewise. * gcc.dg/gnu-cond-expr-3.c: Likewise. * gcc.dg/declspec-7.c: Likewise. * gcc.dg/vla-init-4.c: Likewise. * gcc.dg/init-empty-2.c: Likewise. * gcc.dg/Werror-11.c: Likewise. * gcc.dg/stmt-expr-3.c: Likewise. * gcc.dg/declspec-16.c: Likewise. * gcc.dg/extra-semi-2.c: Likewise. * gcc.dg/Werror-3.c: Likewise. * gcc.dg/anon-struct-8.c: Likewise. * gcc.dg/Wnested-externs-1.c: Likewise. * gcc.dg/overflow-warn-4.c: Likewise. * gcc.dg/redecl-14.c: Likewise. * gcc.dg/declspec-9.c: Likewise. * gcc.dg/c99-vla-jump-1.c: Likewise. * gcc.dg/pr15698-1.c: Likewise. * gcc.dg/struct-empty-2.c: Likewise. * gcc.dg/pr13804-1.c: Likewise. * gcc.dg/comp-goto-3.c: Likewise. * gcc.dg/pointer-arith-1.c: Likewise. * gcc.dg/Werror-5.c: Likewise. * gcc.dg/Wtraditional-conversion-2.c: Likewise. * gcc.dg/float-range-1.c: Likewise. * gcc.dg/overflow-warn-6.c: Likewise. * gcc.dg/pr20368-1.c: Likewise. * gcc.dg/c99-vla-jump-3.c: Likewise. * gcc.dg/pr15698-3.c: Likewise. * gcc.dg/Wshadow-3.c: Likewise. * gcc.dg/Wdeclaration-after-statement-2.c: Likewise. * gcc.dg/dremf-type-compat-3.c: Likewise. * gcc.dg/Wimplicit-function-declaration-c99.c: Likewise. * gcc.dg/pointer-arith-3.c: Likewise. * gcc.dg/Wpointer-to-int-cast-1.c: Likewise. * gcc.dg/decl-8.c: Likewise. * gcc.dg/Werror-7.c: Likewise. * gcc.dg/assign-warn-1.c: Likewise. * gcc.dg/float-range-3.c: Likewise. * gcc.dg/nested-redef-1.c: Likewise. * gcc.dg/struct-semi-2.c: Likewise. * gcc.dg/pr20368-3.c: Likewise. * gcc.dg/c99-vla-jump-5.c: Likewise. * gcc.dg/pr15698-5.c: Likewise. * gcc.dg/inline3.c: Likewise. * gcc.dg/init-bad-2.c: Likewise. * gcc.dg/framework-2.c: Likewise. * gcc.dg/wvla-3.c: Likewise. * gcc.dg/cast-1.c: Likewise. * gcc.dg/Wpointer-to-int-cast-3.c: Likewise. * gcc.dg/noreturn-4.c: Likewise. * gcc.dg/Werror-9.c: Likewise. * gcc.dg/if-empty-1.c: Likewise. * gcc.dg/pr17188-1.c: Likewise. * gcc.dg/float-range-5.c: Likewise. * gcc.dg/c99-fordecl-3.c: Likewise. * gcc.dg/dfp/constants-c99.c: Likewise. * gcc.dg/dfp/keywords-c99.c: Likewise. * gcc.dg/dfp/keywords-c89.c: Likewise. * gcc.dg/dfp/Wtraditional-conversion-2.c: Likewise. * gcc.dg/dfp/keywords-reserved.c: Likewise. * gcc.dg/dfp/typespec.c: Likewise. * gcc.dg/inline-11.c: Likewise. * gcc.dg/pr15698-7.c: Likewise. * gcc.dg/array-8.c: Likewise. * gcc.dg/long-long-typespec-1.c: Likewise. * gcc.dg/c99-const-expr-5.c: Likewise. * gcc.dg/void-cast-2.c: Likewise. * gcc.dg/pointer-arith-7.c: Likewise. * gcc.dg/cast-3.c: Likewise. * gcc.dg/Wint-to-pointer-cast-2.c: Likewise. * gcc.dg/label-decl-2.c: Likewise. * gcc.dg/bitfld-10.c: Likewise. * gcc.dg/lvalue-2.c: Likewise. * gcc.dg/wvla-7.c: Likewise. * gcc.dg/Wimplicit-function-declaration-c89-pedantic.c: Likewise. * gcc.dg/parm-impl-decl-1.c: Likewise. * gcc.dg/pr17301-1.c: Likewise. * gcc.dg/format/asm_fprintf-3.c: Likewise. * gcc.dg/format/asm_fprintf-5.c: Likewise. * gcc.dg/format/gcc_diag-3.c: Likewise. * gcc.dg/format/gcc_diag-9.c: Likewise. * gcc.dg/format/opt-2.c: Likewise. * gcc.dg/format/opt-4.c: Likewise. * gcc.dg/format/opt-6.c: Likewise. * gcc.dg/format/cast-1.c: Likewise. * gcc.dg/format/asm_fprintf-2.c: Likewise. * gcc.dg/format/asm_fprintf-4.c: Likewise. * gcc.dg/format/gcc_diag-4.c: Likewise. * gcc.dg/format/gcc_diag-6.c: Likewise. * gcc.dg/format/gcc_diag-8.c: Likewise. * gcc.dg/format/opt-1.c: Likewise. * gcc.dg/format/opt-3.c: Likewise. * gcc.dg/format/opt-5.c: Likewise. * gcc.dg/format/nul-2.c: Likewise. * gcc.dg/label-decl-4.c: Likewise.
Attachment:
fixtestsuite.sh
Description: Bourne shell script
Attachment:
testsuite-fixes-framework.diff
Description: Text document
Attachment:
testsuite-fixes-automatic-final.diff.gz
Description: GNU Zip compressed data
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |