PR c/94040 - ICE on a call to an invalid redeclaration of strftime
authorMartin Sebor <msebor@redhat.com>
Fri, 13 Mar 2020 16:28:26 +0000 (10:28 -0600)
committerMartin Sebor <msebor@redhat.com>
Fri, 13 Mar 2020 16:28:26 +0000 (10:28 -0600)
commitf2e9fe5f97d88fc876c44e6ffa57a2e85150adf9
tree4efc5313286608ccae0b5b9224a5c4381b76064c
parent9ae8bc027743d7c2d25f90d6752a1f4e0dc153cf
PR c/94040 - ICE on a call to an invalid redeclaration of strftime

gcc/c/ChangeLog:

PR c/94040
* c-decl.c (builtin_structptr_type_count): New constant.
(match_builtin_function_types): Reject decls that are incompatible
in types pointed to by pointers.
(diagnose_mismatched_decls): Adjust comments.

gcc/testsuite/ChangeLog:

PR c/94040
* gcc.dg/Wbuiltin-declaration-mismatch-12.c: Relax test to look
for warning name rather than the exact text.
* gcc.dg/Wbuiltin-declaration-mismatch-14.c: New test.
* gcc.dg/Wbuiltin-declaration-mismatch-15.c: New test.
* gcc.dg/pr62090.c: Prune expected warning.
* gcc.dg/pr89314.c: Look for warning name rather than text.
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-12.c
gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-14.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-15.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr62090.c
gcc/testsuite/gcc.dg/pr89314.c