diff options
Diffstat (limited to 'gcc/tree-ssa-loop-niter.c')
-rw-r--r-- | gcc/tree-ssa-loop-niter.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree-ssa-loop-niter.c b/gcc/tree-ssa-loop-niter.c index 544ead2850a..b720e194201 100644 --- a/gcc/tree-ssa-loop-niter.c +++ b/gcc/tree-ssa-loop-niter.c @@ -634,11 +634,15 @@ expand_simple_operations (tree expr) { unsigned i, n; tree ret = NULL_TREE, e, ee, stmt; - enum tree_code code = TREE_CODE (expr); + enum tree_code code; + + if (expr == NULL_TREE) + return expr; if (is_gimple_min_invariant (expr)) return expr; + code = TREE_CODE (expr); if (IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (code))) { n = TREE_CODE_LENGTH (code); |