-
- Downloads
c: Add new -Wdeclaration-missing-parameter-type permerror
This used to be a warning, enabled by default, without its own option. A subsequent change could improve diagnostics and provide spelling hints for declarations like “void function (int32t);”. gcc/c-family/ * c.opt (Wdeclaration-missing-parameter-type): New. gcc/c/ChangeLog: PR other/44209 * c-decl.cc (grokparms): Issue permerror for OPT_Wdeclaration_missing_parameter_type instead of a pedwarn. gcc/ChangeLog: * doc/invoke.texi (Warning Options): Document -Wdeclaration-missing-parameter-type. gcc/testsuite/ChangeLog: * gcc.dg/permerror-default.c (missing_parameter_type): Expect error. * gcc.dg/permerror-fpermissive.c (missing_parameter_type): Expect -Wdeclaration-missing-parameter-type warning. * gcc.dg/permerror-gnu89-nopermissive.c (missing_parameter_type): Expect -Wdeclaration-missing-parameter-type error. * gcc.dg/permerror-gnu89-pedantic.c (missing_parameter_type): Likewise. * gcc.dg/permerror-gnu89.c (missing_parameter_type): Expect -Wdeclaration-missing-parameter-type warning. * gcc.dg/permerror-noerror.c: Add -Wno-error=declaration-missing-parameter-type to build flags. (missing_parameter_type): Expect -Wdeclaration-missing-parameter-type warning. * gcc.dg/permerror-nowarning.c: Build with -Wno-declaration-missing-parameter-type. Remove previously expected warning. * gcc.dg/permerror-fpermissive-nowarning.c: Likewise. * gcc.dg/permerror-pedantic.c (missing_parameter_type): Expect -Wdeclaration-missing-parameter-type error. * gcc.dg/permerror-system.c (missing_parameter_type): Likewise.
Showing
- gcc/c-family/c.opt 4 additions, 0 deletionsgcc/c-family/c.opt
- gcc/c/c-decl.cc 4 additions, 2 deletionsgcc/c/c-decl.cc
- gcc/doc/invoke.texi 17 additions, 1 deletiongcc/doc/invoke.texi
- gcc/testsuite/gcc.dg/permerror-default.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/permerror-default.c
- gcc/testsuite/gcc.dg/permerror-fpermissive-nowarning.c 1 addition, 6 deletionsgcc/testsuite/gcc.dg/permerror-fpermissive-nowarning.c
- gcc/testsuite/gcc.dg/permerror-fpermissive.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/permerror-fpermissive.c
- gcc/testsuite/gcc.dg/permerror-gnu89-nopermissive.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/permerror-gnu89-nopermissive.c
- gcc/testsuite/gcc.dg/permerror-gnu89-pedantic.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/permerror-gnu89-pedantic.c
- gcc/testsuite/gcc.dg/permerror-gnu89.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/permerror-gnu89.c
- gcc/testsuite/gcc.dg/permerror-noerror.c 2 additions, 2 deletionsgcc/testsuite/gcc.dg/permerror-noerror.c
- gcc/testsuite/gcc.dg/permerror-nowarning.c 1 addition, 6 deletionsgcc/testsuite/gcc.dg/permerror-nowarning.c
- gcc/testsuite/gcc.dg/permerror-pedantic.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/permerror-pedantic.c
- gcc/testsuite/gcc.dg/permerror-system.c 2 additions, 0 deletionsgcc/testsuite/gcc.dg/permerror-system.c
Loading
Please register or sign in to comment