aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-ccp.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-08-05 10:01:12 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-08-05 10:01:12 +0000
commitcd583fe1808bbe2d06cc55b8213e2c39a66f200f (patch)
tree53511daa81e693968df0d7e86d363655d0df7df2 /gcc/tree-ssa-ccp.c
parentf4904740e728f10edfe9fc996cf5dc0178db46a4 (diff)
downloadgcc-cd583fe1808bbe2d06cc55b8213e2c39a66f200f.zip
gcc-cd583fe1808bbe2d06cc55b8213e2c39a66f200f.tar.gz
gcc-cd583fe1808bbe2d06cc55b8213e2c39a66f200f.tar.bz2
re PR tree-optimization/67055 (Segmentation fault in fold_builtin_alloca_with_align in tree-ssa-ccp.c)
2015-08-05 Richard Biener <rguenther@suse.de> PR tree-optimization/67055 * tree-ssa-ccp.c (fold_builtin_alloca_with_align): Handle NULL gimple_block. * g++.dg/torture/pr67055.C: New testcase. From-SVN: r226616
Diffstat (limited to 'gcc/tree-ssa-ccp.c')
-rw-r--r--gcc/tree-ssa-ccp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c
index a18caa1..398ddc1 100644
--- a/gcc/tree-ssa-ccp.c
+++ b/gcc/tree-ssa-ccp.c
@@ -2107,6 +2107,7 @@ fold_builtin_alloca_with_align (gimple stmt)
as a declared array, so we allow a larger size. */
block = gimple_block (stmt);
if (!(cfun->after_inlining
+ && block
&& TREE_CODE (BLOCK_SUPERCONTEXT (block)) == FUNCTION_DECL))
threshold /= 10;
if (size > threshold)