https://gcc.gnu.org/bugzilla/show_bug.cgi?id=37150
--- Comment #28 from rguenther at suse dot de <rguenther at suse dot de> --- On Tue, 8 Nov 2016, ro at CeBiTec dot Uni-Bielefeld.DE wrote: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=37150 > > --- Comment #27 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot > Uni-Bielefeld.DE> --- > > --- Comment #26 from Richard Biener <rguenth at gcc dot gnu.org> --- > > I believe that https://gcc.gnu.org/ml/gcc-patches/2016-11/msg00686.html will > > fix this (currently in testing). > > While it fixes the failures on sparc, it introduces a couple of ICEs on > previously working testcases, both i386-pc-solaris2.12 and > sparc-sun-solaris2.12, 32 and 64-bit, e.g. > > FAIL: gcc.dg/vect/bb-slp-24.c (test for excess errors) > Excess errors: > /vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/vect/bb-slp-24.c:11:6: > internal compiler error: tree check: expected class 'expression', have > 'exceptional' (ssa_name) in tree_operand_check, at tree.h:3543 > 0xcad8f3 tree_class_check_failed(tree_node const*, tree_code_class, char > const*, int, char const*) > /vol/gcc/src/hg/trunk/local/gcc/tree.c:9814 > 0x104122b expr_check(tree_node*, char const*, int, char const*) > /vol/gcc/src/hg/trunk/local/gcc/tree.h:3214 > 0x104122b tree_operand_check(tree_node*, int, char const*, int, char const*) > 0x104122b tree_operand_check(tree_node*, int, char const*, int, char const*) > /vol/gcc/src/hg/trunk/local/gcc/tree.h:3543 > 0x104122b vect_compute_data_ref_alignment(data_reference*) > /vol/gcc/src/hg/trunk/local/gcc/tree-vect-data-refs.c:816 > 0x10423e3 vect_slp_analyze_and_verify_node_alignment > /vol/gcc/src/hg/trunk/local/gcc/tree-vect-data-refs.c:2148 > 0x1042537 vect_slp_analyze_and_verify_instance_alignment(_slp_instance*) > /vol/gcc/src/hg/trunk/local/gcc/tree-vect-data-refs.c:2180 > 0xc805d3 vect_slp_analyze_bb_1 > /vol/gcc/src/hg/trunk/local/gcc/tree-vect-slp.c:2677 > 0xc805d3 vect_slp_bb(basic_block_def*) > /vol/gcc/src/hg/trunk/local/gcc/tree-vect-slp.c:2790 > 0xc82cfb execute > /vol/gcc/src/hg/trunk/local/gcc/tree-vectorizer.c:794 Yes, I've fixed that one in the version in testing right now.