------- Comment #13 from giovannibajo at libero dot it 2007-05-01 02:11 ------- (In reply to comment #2)
> Hmm, > typedef typed_slot_rep<T_functor> typed_slot; > typed_slot *typed_rep = static_cast<typed_slot*>(rep); > return (typed_rep->functor_)(); > > This code could violate C++ aliasing rules. But: template <class T_functor> struct typed_slot_rep : public slot_rep so it looks like it might be valid. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30252