aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-scalar-evolution.c
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2008-11-07 18:03:04 +0000
committerSebastian Pop <spop@gcc.gnu.org>2008-11-07 18:03:04 +0000
commit0dfb0dc63294254b3141df024a76dd3bbc59426b (patch)
tree58d3da26cf088a9f8f329d42cc50b8d015a0d851 /gcc/tree-scalar-evolution.c
parentf50264425f97bd393878d701e11fc8788c2cf013 (diff)
downloadgcc-0dfb0dc63294254b3141df024a76dd3bbc59426b.zip
gcc-0dfb0dc63294254b3141df024a76dd3bbc59426b.tar.gz
gcc-0dfb0dc63294254b3141df024a76dd3bbc59426b.tar.bz2
re PR middle-end/37379 ([graphite] ICE compiling aermod.f90 with -ffast-math -floop-block -O2 -fgraphite)
2008-11-07 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/37379 * tree-scalar-evolution.c (instantiate_scev_1): Return chrec_dont_know for VL_EXP_CLASS_P. From-SVN: r141682
Diffstat (limited to 'gcc/tree-scalar-evolution.c')
-rw-r--r--gcc/tree-scalar-evolution.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c
index 52e2c75..51bbd4b 100644
--- a/gcc/tree-scalar-evolution.c
+++ b/gcc/tree-scalar-evolution.c
@@ -2213,7 +2213,9 @@ instantiate_scev_1 (basic_block instantiate_below,
break;
}
- gcc_assert (!VL_EXP_CLASS_P (chrec));
+ if (VL_EXP_CLASS_P (chrec))
+ return chrec_dont_know;
+
switch (TREE_CODE_LENGTH (TREE_CODE (chrec)))
{
case 3: