diff options
author | Richard Biener <rguenther@suse.de> | 2014-10-16 12:25:52 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-10-16 12:25:52 +0000 |
commit | 745583f9539f78be7db1d8c51f15cae7a5f80f03 (patch) | |
tree | 3075787c7fa50bcb39399d99d978e00cb128d266 /gcc/testsuite | |
parent | b7359edc20cae432bb68f5f897ba485f34de6f9a (diff) | |
download | gcc-745583f9539f78be7db1d8c51f15cae7a5f80f03.zip gcc-745583f9539f78be7db1d8c51f15cae7a5f80f03.tar.gz gcc-745583f9539f78be7db1d8c51f15cae7a5f80f03.tar.bz2 |
re PR c/63554 (ice in "execute_todo, at passes.c:1797" with -O3)
2014-10-16 Richard Biener <rguenther@suse.de>
PR middle-end/63554
* builtins.c (fold_builtin_4): Do not call fold_builtin_strncat_chk.
(fold_builtin_strncat_chk): Move ...
* gimple-fold.c (gimple_fold_builtin_strncat_chk): ... here.
(gimple_fold_builtin): Call gimple_fold_builtin_strncat_chk.
* gcc.dg/torture/pr63554.c: New testcase.
From-SVN: r216315
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr63554.c | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d030de3..72ea621 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-10-16 Richard Biener <rguenther@suse.de> + + PR middle-end/63554 + * gcc.dg/torture/pr63554.c: New testcase. + 2014-10-16 Marek Polacek <polacek@redhat.com> * gcc.target/powerpc/pr58673-1.c: Fix defaulting to int. diff --git a/gcc/testsuite/gcc.dg/torture/pr63554.c b/gcc/testsuite/gcc.dg/torture/pr63554.c new file mode 100644 index 0000000..fa06c5a --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr63554.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ + +char *a; +void +nssutil_ReadSecmodDB (void) +{ + long b = __builtin_object_size (0, 0); + a = __builtin___strncat_chk (a, " ", 1, b); +} |