------- Comment #4 from pinskia at gcc dot gnu dot org 2006-03-02 04:12 ------- Reduced testcase: struct fd_set { char fds_bits[1024]; }; void joy_polldev(char *a) { struct fd_set readfds; unsigned int __i; for (__i = 0;__i < 1024;++__i) readfds.fds_bits[__i] = 0; f(&readfds, *a); }
--- Compile with -O2 -ftree-vectorize -msse2 --param max-aliased-vops=0 to see the problem. the --param max-aliased-vops=0 is required, otherwise we don't get the aliasing groupings. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- 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-pc-linux-gnu |i686-*-* Last reconfirmed|0000-00-00 00:00:00 |2006-03-02 04:12:00 date| | Summary|ICE tree check: expected |[4.2 Regression] ICE tree |ssa_name, have |check: expected ssa_name, |struct_field_tag in |have struct_field_tag in |verify_ssa, at tree- |verify_ssa, at tree- |ssa.c:735 |ssa.c:735 Target Milestone|--- |4.2.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26518