re PR lto/45037 (lto1 ICEs when linking cns_solve)
authorRichard Guenther <rguenther@suse.de>
Fri, 23 Jul 2010 10:15:27 +0000 (10:15 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 23 Jul 2010 10:15:27 +0000 (10:15 +0000)
2010-07-23  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45037
* tree-ssa-loop-ivopts.c (copy_ref_info): Handle NULL base.

From-SVN: r162451

gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c

index f1a7c0e4cdd1dfdcd4ea0fea48c0214d100594d7..7361e343a94f7443db58f312e5c8acc8643bcd0c 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-23  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/45037
+       * tree-ssa-loop-ivopts.c (copy_ref_info): Handle NULL base.
+
 2010-07-23  Jie Zhang  <jie@codesourcery.com>
 
        * doc/extend.texi: Remove IP2K from the description of naked
index 5f2c6ae0eb80ec6cd783fed62c17818e738f02c4..c7d534b1f5f4786515158acf83dc13e290826503 100644 (file)
@@ -5604,11 +5604,13 @@ copy_ref_info (tree new_ref, tree old_ref)
       && !SSA_NAME_PTR_INFO (new_ptr_base))
     {
       tree base = get_base_address (old_ref);
-      if ((INDIRECT_REF_P (base)
-          || TREE_CODE (base) == MEM_REF)
-         && TREE_CODE (TREE_OPERAND (base, 0)) == SSA_NAME)
+      if (!base)
+       ;
+      else if ((INDIRECT_REF_P (base)
+               || TREE_CODE (base) == MEM_REF)
+              && TREE_CODE (TREE_OPERAND (base, 0)) == SSA_NAME)
        duplicate_ssa_name_ptr_info
-           (new_ptr_base, SSA_NAME_PTR_INFO (TREE_OPERAND (base, 0)));
+         (new_ptr_base, SSA_NAME_PTR_INFO (TREE_OPERAND (base, 0)));
       else if (TREE_CODE (base) == VAR_DECL
               || TREE_CODE (base) == PARM_DECL
               || TREE_CODE (base) == RESULT_DECL)