------- Comment #2 from reichelt at gcc dot gnu dot org 2006-04-12 11:34 ------- Confirmed. Shorter testcase that crashes at -O0:
================================ struct A { A (const A&); A& operator= (const A&); }; void foo(A a) { A b = ({ a; }); } ================================ bug.cc: In function 'void foo(A)': bug.cc:9: internal compiler error: in cp_expr_size, at cp/cp-objcp-common.c:101 Please submit a full bug report, [etc.] The problem seems to be the statement-expression. Just initializing "A b = a;" makes the ICE go away. -- reichelt at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |reichelt at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |monitored Last reconfirmed|0000-00-00 00:00:00 |2006-04-12 11:34:16 date| | Target Milestone|4.0.4 |4.1.1 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27115