// ITANIUM: mangled=_Z3foo1SRS_
// MACHO: mangled=__Z3foo1SRS_
// MICROSOFT: mangled=?foo@@YAHUS
-
-extern "C" int foo(int);
-// ITANIUM: mangled=foo
-// MACHO: mangled=_foo
-// MICROSOFT: mangled=_foo
static enum CXChildVisitResult PrintMangledName(CXCursor cursor, CXCursor p,
CXClientData d) {
- if (clang_isInvalid(clang_getCursorKind(cursor)))
- return CXChildVisit_Recurse;
CXString MangledName;
PrintCursor(cursor, NULL);
MangledName = clang_Cursor_getMangling(cursor);
std::string FrontendBuf;
llvm::raw_string_ostream FrontendBufOS(FrontendBuf);
- if (MC->shouldMangleDeclName(ND)) {
- MC->mangleName(ND, FrontendBufOS);
- } else {
- ND->printName(FrontendBufOS);
- }
+ MC->mangleName(ND, FrontendBufOS);
// Now apply backend mangling.
std::unique_ptr<llvm::DataLayout> DL(