-
- Downloads
re PR c/15052 (gcc frontend accepts mismatched function declaration/defintion)
PR c/15052 * c-decl.c (grokdeclarator): Only pedwarn for qualified void return type on function definitions. Move other warnings for qualified return type to -Wreturn-type. Do not condition any such warnings on -pedantic. Update comments. (start_function): Only copy function type from previous prototype declaration if return types are compatible. * c-typeck.c (function_types_compatible_p): Don't condition warning for incompatibility of volatile qualifiers on the return type on -pedantic. Update comment. * doc/invoke.texi (-Wreturn-type, -Wextra): Update. testsuite: * gcc.dg/noreturn-5.c: Test qualifiers on function type instead of on return type. * gcc.dg/qual-return-1.c: Use -Wreturn-type. Update expected messages. * gcc.dg/qual-return-2.c: Update expected messages. * gcc.dg/qual-return-3.c, gcc.dg/qual-return-4.c: New tests. From-SVN: r85024
Showing
- gcc/ChangeLog 14 additions, 0 deletionsgcc/ChangeLog
- gcc/c-decl.c 12 additions, 18 deletionsgcc/c-decl.c
- gcc/c-typeck.c 3 additions, 3 deletionsgcc/c-typeck.c
- gcc/doc/invoke.texi 6 additions, 7 deletionsgcc/doc/invoke.texi
- gcc/testsuite/ChangeLog 10 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/noreturn-5.c 2 additions, 1 deletiongcc/testsuite/gcc.dg/noreturn-5.c
- gcc/testsuite/gcc.dg/qual-return-1.c 5 additions, 7 deletionsgcc/testsuite/gcc.dg/qual-return-1.c
- gcc/testsuite/gcc.dg/qual-return-2.c 4 additions, 5 deletionsgcc/testsuite/gcc.dg/qual-return-2.c
- gcc/testsuite/gcc.dg/qual-return-3.c 16 additions, 0 deletionsgcc/testsuite/gcc.dg/qual-return-3.c
- gcc/testsuite/gcc.dg/qual-return-4.c 10 additions, 0 deletionsgcc/testsuite/gcc.dg/qual-return-4.c
Loading
Please register or sign in to comment