From d8281f1589b4daeec358e6ab916b6267a56c60ec Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Sat, 11 Apr 2009 01:19:45 +0000 Subject: [PATCH] Don't mangle variables that are at translation unit scope. llvm-svn: 68853 --- clang/lib/CodeGen/Mangle.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/lib/CodeGen/Mangle.cpp b/clang/lib/CodeGen/Mangle.cpp index 3e685e6b1722..dac9a7c57a9e 100644 --- a/clang/lib/CodeGen/Mangle.cpp +++ b/clang/lib/CodeGen/Mangle.cpp @@ -112,7 +112,8 @@ bool CXXNameMangler::mangle(const NamedDecl *D) { if (const VarDecl *VD = dyn_cast(D)) { if (!Context.getLangOptions().CPlusPlus || - isInCLinkageSpecification(D)) + isInCLinkageSpecification(D) || + D->getDeclContext()->isTranslationUnit()) return false; Out << "_Z";