]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR lto/45141 (lto1 ICEs when linking cns_solve again)
authorRichard Guenther <rguenther@suse.de>
Fri, 30 Jul 2010 11:01:22 +0000 (11:01 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 30 Jul 2010 11:01:22 +0000 (11:01 +0000)
2010-07-30  Richard Guenther  <rguenther@suse.de>

PR middle-end/45141
* expr.c (expand_expr_real_1): Check for not handled base address.

From-SVN: r162709

gcc/ChangeLog
gcc/expr.c

index 07da5fda978a27f57bc7e4fd39aed631c26f4a7d..416d049d4e7a992fb44814a1f682293ed65c1348 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-30  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/45141
+       * expr.c (expand_expr_real_1): Check for not handled base address.
+
 2010-07-30  Richard Guenther  <rguenther@suse.de>
 
        * ipa-prop.c (ipa_modify_formal_parameters): Use
index a27dfd8e4ab73defa247c356165285f28d5a856d..f0a3b9caa40f529c8eaf25ede0b5d96ad754326f 100644 (file)
@@ -8664,7 +8664,8 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
        set_mem_attributes (temp, TMR_ORIGINAL (exp), 0);
        set_mem_addr_space (temp, as);
        base = get_base_address (TMR_ORIGINAL (exp));
-       if (INDIRECT_REF_P (base)
+       if (base
+           && INDIRECT_REF_P (base)
            && TMR_BASE (exp)
            && TREE_CODE (TMR_BASE (exp)) == SSA_NAME
            && POINTER_TYPE_P (TREE_TYPE (TMR_BASE (exp))))