https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81932
--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> --- (In reply to Xi Ruoyao from comment #11) The target demangler is (or can be) different on each target and, as I said, different producers use different strings (for example, neither Clang nor IBM XLC++ includes the suffix, and Oracle CC on Linux uses the cast notation). The most natural representation of an integer in C++ (and in C) is a decimal literal with no suffix (unless its value doesn't fit in the signed integer with the greatest precision). So my opinion that you asked for is that insisting on anything else is an inferior choice. If you don't share it please do no feel compelled to convince me of yours.