------- Comment #5 from jamborm at gcc dot gnu dot org 2010-07-02 12:28 ------- On revision 161693, the backtrace to the spot where a CANONICAL_TYPE is assigned to a type which already is a CANONICAL_TYPE of another one is:
#0 0x00000000009529e4 in build_array_type (elt_type=0x7ffff7e947e0, index_type=0x7ffff7f47a80) at /home/jamborm/gcc/small/gcc/tree.c:7168 #1 0x0000000000967d7e in make_vector_type (innertype=0x7ffff7e947e0, nunits=2, mode=VOIDmode) at /home/jamborm/gcc/small/gcc/tree.c:8751 #2 0x0000000000967d34 in make_vector_type (innertype=0x7ffff6eb1348, nunits=2, mode=VOIDmode) at /home/jamborm/gcc/small/gcc/tree.c:8743 #3 0x0000000000912035 in get_vectype_for_scalar_type (scalar_type=0x7ffff6eb1348) at /home/jamborm/gcc/small/gcc/tree-vect-stmts.c:4523 #4 0x0000000000c23de3 in vect_analyze_data_refs (loop_vinfo=<value optimized out>, bb_vinfo=0x12a23a0, min_vf=0x7fffffffde4c) at /home/jamborm/gcc/small/gcc/tree-vect-data-refs.c:2215 #5 0x0000000000936296 in vect_slp_analyze_bb (bb=0x7ffff6eaf3a8) at /home/jamborm/gcc/small/gcc/tree-vect-slp.c:1483 #6 0x0000000000936aeb in execute_vect_slp () at /home/jamborm/gcc/small/gcc/tree-vectorizer.c:276 #7 0x000000000074156c in execute_one_pass (pass=0x11bdc60) at /home/jamborm/gcc/small/gcc/passes.c:1565 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44562