aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-10-16 12:25:52 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-10-16 12:25:52 +0000
commit745583f9539f78be7db1d8c51f15cae7a5f80f03 (patch)
tree3075787c7fa50bcb39399d99d978e00cb128d266 /gcc/testsuite
parentb7359edc20cae432bb68f5f897ba485f34de6f9a (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr63554.c9
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);
+}