]> granicus.if.org Git - clang/commitdiff
Change manglePrefix to return early if the DC is the translation unit.
authorAnders Carlsson <andersca@mac.com>
Fri, 18 Sep 2009 18:39:58 +0000 (18:39 +0000)
committerAnders Carlsson <andersca@mac.com>
Fri, 18 Sep 2009 18:39:58 +0000 (18:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82246 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/Mangle.cpp

index 88e2e9425b53aee9bd8b88fd106d2f0ba30fa62c..e6c3f1b42f99039ec70df499a3ce8399851fcb1f 100644 (file)
@@ -488,11 +488,13 @@ void CXXNameMangler::manglePrefix(const DeclContext *DC) {
   //           ::= <substitution>
   // FIXME: We only handle mangling of namespaces and classes at the moment.
 
+  if (DC->isTranslationUnit())
+    return;
+  
   if (mangleSubstitution(cast<NamedDecl>(DC)))
     return;
 
-  if (!DC->getParent()->isTranslationUnit())
-    manglePrefix(DC->getParent());
+  manglePrefix(DC->getParent());
 
   if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(DC))
     mangleSourceName(Namespace->getIdentifier());