https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77489
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Seems the ABI changed in 2009 here, Jan 30 2009 version only has the _ <non-negative number> part there, while Feb 25 2010 already has the current wording. I found: http://sourcerytools.com/pipermail/cxx-abi-dev/2009-June/002170.html Changing write_discriminator is trivial, but I guess we need to handle it differently based on -fabi-version=. Not sure what to do in the demangler, if the <discriminator> is followed by something that starts with a number, it will be hard to properly demangle it if we want to support old and new ABI demangling.