------- Additional Comments From pinskia at gcc dot gnu dot org 2005-08-12 22:10 ------- Confirmed, reduced testcase (about 50 lines): typedef struct { long fds_bits[1024 / (8 * 4)]; } fd_set; struct ACE_Hash { unsigned long operator () (int t) const; }; struct ACE_Handle_Set {void set_bit ();fd_set mask_;}; inline void ACE_Handle_Set::set_bit (){ do { unsigned int __i; fd_set *__arr = (&this->mask_); for (__i = 0; __i < sizeof (fd_set) / 4; ++__i) ((__arr)->fds_bits)[__i] = 0; } while (0); } struct ACE_Hash_Map_Entry { ACE_Hash_Map_Entry (int ext_id) : ext_id_ (ext_id){} int ext_id_; int int_id_; }; struct ACE_Hash_Map_Manager_Ex { int bind_i (const int&ext_id); ACE_Hash hash_key_; unsigned int total_size_; }; inline int ACE_Hash_Map_Manager_Ex::bind_i (const int&ext_id) { this->hash_key_(ext_id); void *ptr; new ACE_Hash_Map_Entry (ext_id); }; int get_handle(void); int accept (void); struct Reactive_Logging_Server_Ex{ ACE_Handle_Set master_handle_set_; ACE_Hash_Map_Manager_Ex log_map_; virtual int handle_connections (); };
int Reactive_Logging_Server_Ex:: handle_connections () { while (accept () != -1) { log_map_.bind_i (get_handle ()); master_handle_set_.set_bit (); } } -- What |Removed |Added ---------------------------------------------------------------------------- CC| |pinskia at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed| |1 GCC build triplet|x86_64-unknown-linux-gnu | GCC host triplet|x86_64-unknown-linux-gnu | GCC target triplet|x86_64-unknown-linux-gnu |i?86-*-*, x86_64-*-* Keywords| |ice-on-valid-code Last reconfirmed|0000-00-00 00:00:00 |2005-08-12 22:10:48 date| | Summary|ICE in |[4.1 Regression] ICE in |vect_update_ivs_after_vector|vect_update_ivs_after_vector |izer, at tree-vect- |izer, at tree-vect- |transform.c:2418 |transform.c:2418 Target Milestone|--- |4.1.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23350