------- Comment #1 from pinskia at gcc dot gnu dot org 2007-12-10 00:23 ------- This is a vectorizer vs not being able to run may_alias after it.
Confirmed. (gdb) p debug_generic_expr (tag_type) vector short int (gdb) p debug_tree(tag) <symbol_memory_tag 0x42791ea0 SMT.7 type <record_type 0x4277ff50 type_0 DI size <integer_cst 0x426ce810 constant invariant 64> unit size <integer_cst 0x426ce840 constant invariant 8> align 16 symtab 0 alias set 5 canonical type 0x4277ff50 fields <field_decl 0x426eda20 s1 type <integer_type 0x426f5230 short int> HI file t.c line 6 col 18 size <integer_cst 0x426ce540 constant invariant 16> unit size <integer_cst 0x426ce570 constant invariant 2> align 16 offset_align 128 offset <integer_cst 0x426ce300 constant invariant 0> bit offset <integer_cst 0x426ceb40 constant invariant 0> context <record_type 0x4277ff50> chain <field_decl 0x426eda80 s2>> context <translation_unit_decl 0x4278f1c0 D.1555> pointer_to_this <pointer_type 0x4278f070> chain <type_decl 0x4278f000 D.1520>> addressable used file t.c line 11 col 1 context <function_decl 0x42781d80 foo>> $3 = void (gdb) p debug_generic_expr (0x4277ff50) struct { short int s1; short int s2; short int s3; short int s4; } (gdb) p tag_set $5 = 6 (gdb) p get_alias_set (tag) $6 = 5 -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dorit at gcc dot gnu dot org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 GCC build triplet|i686-pc-linux-gnu | GCC host triplet|i686-pc-linux-gnu | GCC target triplet|i686-*-*, x86_64-*-* | Keywords| |ice-on-valid-code Last reconfirmed|0000-00-00 00:00:00 |2007-12-10 00:23:44 date| | Summary|-ftree-parallelize-loops=4 |-ftree-parallelize-loops=4 |ICE |ICE with the vectorizer also http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34330