OSDN Git Service

PR target/35839
[pf3gnuchains/gcc-fork.git] / gcc / config / rs6000 / rs6000.c
index 3793976..be069cc 100644 (file)
@@ -11226,9 +11226,6 @@ rs6000_check_sdmode (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED)
       return NULL_TREE;
     }
 
-  gcc_assert (TREE_CODE (*tp) != ALIGN_INDIRECT_REF);
-  gcc_assert (TREE_CODE (*tp) != MISALIGNED_INDIRECT_REF);
-
   switch (TREE_CODE (*tp))
     {
     case VAR_DECL:
@@ -11237,6 +11234,8 @@ rs6000_check_sdmode (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED)
     case RESULT_DECL:
     case REAL_CST:
     case INDIRECT_REF:
+    case ALIGN_INDIRECT_REF:
+    case MISALIGNED_INDIRECT_REF:
     case VIEW_CONVERT_EXPR:
       if (TYPE_MODE (TREE_TYPE (*tp)) == SDmode)
        return *tp;