]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/32218 (segfault with -O1 -ftree-vectorize)
authorSteve Ellcey <sje@cup.hp.com>
Mon, 30 Jul 2007 15:15:54 +0000 (15:15 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Mon, 30 Jul 2007 15:15:54 +0000 (15:15 +0000)
PR target/32218
* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.

From-SVN: r127062

gcc/ChangeLog
gcc/tree-vect-patterns.c

index e9528b5c5a039481180dcdfe787314c4e3860819..6047aab7c1ef475e5dcce7e13dfe488f03a1154a 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-25  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/32218
+       * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.
+
 2007-07-25  Dorit Nuzman  <dorit@il.ibm.com>
            Devang Patel  <dpatel@apple.com>
 
index 9ac11b07bd35202dd45bf9eaf6e9c55412fb2b10..1c57c59ebb9b248043bf42fc0c94beddc931a0c1 100644 (file)
@@ -499,8 +499,9 @@ vect_pattern_recog_1 (
           || (icode = optab->handlers[(int) vec_mode].insn_code) ==
               CODE_FOR_nothing
           || (type_out
-              && (insn_data[icode].operand[0].mode !=
-                  TYPE_MODE (get_vectype_for_scalar_type (type_out)))))
+              && (!get_vectype_for_scalar_type (type_out)
+                  || (insn_data[icode].operand[0].mode !=
+                      TYPE_MODE (get_vectype_for_scalar_type (type_out))))))
        return;
     }