From af9db3a7b0f36f8027a4781abab31d87dfa44416 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Tue, 2 Jun 2015 09:13:29 +0000 Subject: re PR middle-end/66345 (internal compiler error: Segmentation fault) PR middle-end/66345 * gimple-fold.c (gimple_fold_builtin_snprintf): Return false if get_maxval_strlen does not produce an INTEGER_CST. * gcc.dg/torture/pr66345.c: New test. From-SVN: r224016 --- gcc/gimple-fold.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/gimple-fold.c') diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c index c91f218..b2ce851 100644 --- a/gcc/gimple-fold.c +++ b/gcc/gimple-fold.c @@ -2530,7 +2530,7 @@ gimple_fold_builtin_snprintf (gimple_stmt_iterator *gsi) return false; tree orig_len = get_maxval_strlen (orig, 0); - if (!orig_len) + if (!orig_len || TREE_CODE (orig_len) != INTEGER_CST) return false; /* We could expand this as -- cgit v1.1