18177 – [4.0 regression] ICE with const_cast for undeclared variable (original) (raw)

Description Volker Reichelt 2004-10-27 13:54:15 UTC

The following invalid code snippet causes an ICE when compiled with mainline:

============================= void foo() { X; const_cast<int&>(X); }

bug.cc: In function `void foo()': bug.cc:3: error: 'X' was not declared in this scope bug.cc:4: internal compiler error: tree check: expected class 'type', have 'exceptional' (error_mark) in build_pointer_type_for_mode, at tree.c:4118 Please submit a full bug report, [etc.]

The regression appeared in March 2004: : Search converges between 2004-03-01-trunk (#446) and 2004-04-01-trunk (#447).