clang sometimes produces C++ mangled names that do not demangle with LLVM demangler. It seems reasonable for clang to confirm that all mangled names demangle, i.e., come back without a _Z prefix (or ? prefix in MS mode) from llvm::demangle API.
This could be implemented in an asserts build. This should also be done behind a flag to prevent unintended breakages.