> This fixes the gimple verification ICEs in the Fortran testsuite.
> ...

This patch causes 6300+ regressions (-m32/-m64 all languages but go).
However the following change

--- ../_clean/gcc/lto/lto.c     2014-01-04 15:51:44.000000000 +0100
+++ gcc/lto/lto.c       2014-01-08 08:26:09.000000000 +0100
@@ -310,7 +310,7 @@ hash_canonical_type (tree type)
     {
       v = iterative_hash_hashval_t (TYPE_REF_CAN_ALIAS_ALL (type), v);
       v = iterative_hash_hashval_t (TYPE_ADDR_SPACE (TREE_TYPE (type)), v);
-      v = iterative_hash_hashval_t (TYPE_RESTRICT (type), v);
+      /* v = iterative_hash_hashval_t (TYPE_RESTRICT (type), v); */
       v = iterative_hash_hashval_t (TREE_CODE (TREE_TYPE (type)), v);
     }
 
@@ -495,8 +495,8 @@ gimple_canonical_types_compatible_p (tre
              != TYPE_ADDR_SPACE (TREE_TYPE (t2)))
            return false;
 
-         if (TYPE_RESTRICT (t1) != TYPE_RESTRICT (t2))
-           return false;
+         /* if (TYPE_RESTRICT (t1) != TYPE_RESTRICT (t2))
+           return false; */
 
          if (TREE_CODE (TREE_TYPE (t1)) != TREE_CODE (TREE_TYPE (t2)))
            return false;

fixes PR45586 without regression. Further testing is blocked by
PR59723.

Dominique

Reply via email to