D passes static arrays by value, C++ implicitly turns static arrays into a pointer type.  So this should never match C++ mangling on punishment of SEGV if you try to use said ``arr`` in C++ land.