]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR middle-end/89998 (ICE: verify_gimple failed in printf-return-value)
authorJakub Jelinek <jakub@redhat.com>
Fri, 30 Aug 2019 12:35:05 +0000 (14:35 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 30 Aug 2019 12:35:05 +0000 (14:35 +0200)
commita460e19cedd852a33ef440be455274ed887b4f91
treeb17712240f2ba7bacc9c77f2674530ea42436e77
parent8247363d9ad45f945d5145968d286bd23ba8080d
backport: re PR middle-end/89998 (ICE: verify_gimple failed in printf-return-value)

Backported from mainline
2019-04-09  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/89998
* gimple-ssa-sprintf.c (try_substitute_return_value): Use lhs type
instead of integer_type_node if possible, don't add ranges if return
type is not compatible with int.
* gimple-fold.c (gimple_fold_builtin_sprintf,
gimple_fold_builtin_snprintf): Use lhs type instead of hardcoded
integer_type_node.

* gcc.c-torture/compile/pr89998-1.c: New test.
* gcc.c-torture/compile/pr89998-2.c: New test.

From-SVN: r275146
gcc/ChangeLog
gcc/gimple-fold.c
gcc/gimple-ssa-sprintf.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr89998-1.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/compile/pr89998-2.c [new file with mode: 0644]