https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105787
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[10/11/12/13 Regression] |ICE in tree check: expected |ICE in tree check: expected |enumeral_type, have |enumeral_type, have |record_type in tsubst_copy |record_type in tsubst_copy |since |since |r11-5003-gd50310408f54e3 |r11-5003-gd50310408f54e3 | Target Milestone|10.5 |--- --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- But it's not a regression since it always ICEd when the feature required was implemented. GCC 10 rejects the code: t.ii:6:9: error: expected nested-name-specifier before 'enum' 6 | using enum c; | ^~~~ t.ii:9:44: error: 'd' is not a member of 'b' 9 | template <int> class e { char g = (char)b::d; }; | ^