From: Steve Ellcey Date: Mon, 30 Jul 2007 15:15:54 +0000 (+0000) Subject: re PR target/32218 (segfault with -O1 -ftree-vectorize) X-Git-Tag: releases/gcc-4.2.2~173 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e0e6d79a735a7c343ea9e9df20216d4ef173037b;p=thirdparty%2Fgcc.git re PR target/32218 (segfault with -O1 -ftree-vectorize) PR target/32218 * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type. From-SVN: r127062 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e9528b5c5a03..6047aab7c1ef 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-07-25 Steve Ellcey + + PR target/32218 + * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type. + 2007-07-25 Dorit Nuzman Devang Patel diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index 9ac11b07bd35..1c57c59ebb9b 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -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; }