]> granicus.if.org Git - clang/commitdiff
Don't mangle variables that are at translation unit scope.
authorAnders Carlsson <andersca@mac.com>
Sat, 11 Apr 2009 01:19:45 +0000 (01:19 +0000)
committerAnders Carlsson <andersca@mac.com>
Sat, 11 Apr 2009 01:19:45 +0000 (01:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68853 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/Mangle.cpp

index 3e685e6b1722e921afc4af5f80c57406599eb490..dac9a7c57a9e549bb91da4f075897100daee2ae8 100644 (file)
@@ -112,7 +112,8 @@ bool CXXNameMangler::mangle(const NamedDecl *D) {
   
   if (const VarDecl *VD = dyn_cast<VarDecl>(D)) {
     if (!Context.getLangOptions().CPlusPlus ||
-        isInCLinkageSpecification(D))
+        isInCLinkageSpecification(D) ||
+        D->getDeclContext()->isTranslationUnit())
       return false;
     
     Out << "_Z";