PR middle-end/100732 - ICE on sprintf %s with integer argument
authorMartin Sebor <msebor@redhat.com>
Fri, 4 Jun 2021 16:49:06 +0000 (10:49 -0600)
committerMartin Sebor <msebor@redhat.com>
Fri, 4 Jun 2021 16:49:39 +0000 (10:49 -0600)
commit9816f509db4966fcb90ed3baab72cc6cd901f06c
treeabb2a4e7b5c79a640dc41d6d2b413b8963a37b06
parentc6503fa93b5565c922f76611a55b0a53cd940a5f
PR middle-end/100732 - ICE on sprintf %s with integer argument

gcc/ChangeLog:

PR middle-end/100732
* gimple-fold.c (gimple_fold_builtin_sprintf): Avoid folding calls
with either source or destination argument of invalid type.
* tree-ssa-uninit.c (maybe_warn_pass_by_reference): Avoid checking
calls with arguments of invalid type.

gcc/testsuite/ChangeLog:

PR middle-end/100732
* gcc.dg/tree-ssa/builtin-snprintf-11.c: New test.
* gcc.dg/tree-ssa/builtin-snprintf-12.c: New test.
* gcc.dg/tree-ssa/builtin-sprintf-28.c: New test.
* gcc.dg/tree-ssa/builtin-sprintf-29.c: New test.
* gcc.dg/uninit-pr100732.c: New test.
gcc/gimple-fold.c
gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-11.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-12.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-28.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-29.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/uninit-pr100732.c [new file with mode: 0644]
gcc/tree-ssa-uninit.c