https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86125

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jan 24 21:06:01 2019
New Revision: 268251

URL: https://gcc.gnu.org/viewcvs?rev=268251&root=gcc&view=rev
Log:
PR c/86125 - missing -Wbuiltin-declaration-mismatch on a mismatched return type
PR middle-end/86308 - ICE in verify_gimple calling index() with an invalid
declaration
PR c/86125 - missing -Wbuiltin-declaration-mismatch on a mismatched return type
PR c/88886 - [9 Regression] ice in get_constant, at c-family/c-format.c:292

gcc/c/ChangeLog:

        PR c/86125
        PR c/88886
        PR middle-end/86308
        * c-decl.c (match_builtin_function_types): Add arguments.
        (diagnose_mismatched_decls): Diagnose mismatched declarations
        of built-ins more strictly.

gcc/testsuite/ChangeLog:

        PR c/86125
        PR c/88886
        PR middle-end/86308
        * gcc.dg/Wbuiltin-declaration-mismatch-6.c: New test.
        * gcc.dg/Wbuiltin-declaration-mismatch-7.c: New test.
        * gcc.dg/Wbuiltin-declaration-mismatch-8.c: New test.
        * gcc.dg/Wbuiltin-declaration-mismatch-9.c: New test.
        * gcc.dg/Wbuiltin-declaration-mismatch-10.c: New test.
        * gcc.dg/builtins-69.c: New test.
        * gcc.dg/Wint-conversion-2.c: Add expected warning.
        * gcc.c-torture/execute/eeprof-1.c: Adjust function signatures.


Added:
    trunk/gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-10.c
    trunk/gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-6.c
    trunk/gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-7.c
    trunk/gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-8.c
    trunk/gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-9.c
    trunk/gcc/testsuite/gcc.dg/builtins-69.c
Modified:
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-decl.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
    trunk/gcc/testsuite/gcc.dg/Wint-conversion-2.c

Reply via email to