https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91561
ibuclaw at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ibuclaw at gcc dot gnu.org --- Comment #2 from ibuclaw at gcc dot gnu.org --- The old behaviour silently accepting was a deviation of the mainline dmd front-end. D arrays are not compatible with C++, so there is no point in pretending they can be. As of writing, upstream dmd still reports the error as an ICE, despite having been a couple years now that I've tried to downgrade the severity from ICE to general error. The consensus when I last checked was that it should be caught earlier in semantic, not in the mangling stage. However no one has written a patch to do this yet.