class C { int i; public: C(int j) : i(j) { } operator int() { return i; } };
C f (register C x) { return x + 31; } ICEs with current mainline (I suppose a regression, unless --enable-checking compilers from previous release branches show the problem there too). t1.cc: In function 'C f(C)': t1.cc:12: internal compiler error: tree check: expected var_decl, have parm_decl in cxx_mark_addressable, at cp/typeck.c:4343 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: [4.1 Regression] ICE: expected var_decl, have parm_decl in cxx_mark_addressable, at cp/typeck.c:4343 Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jsm28 at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23839