]> granicus.if.org Git - clang/commitdiff
Fix typedef's context.
authorDevang Patel <dpatel@apple.com>
Fri, 3 Jun 2011 17:05:26 +0000 (17:05 +0000)
committerDevang Patel <dpatel@apple.com>
Fri, 3 Jun 2011 17:05:26 +0000 (17:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132557 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDebugInfo.cpp

index cc0dbd6bb5e9ce2b654f130386f9947ab65b1089..7f81d30c67704c0b2bf1266e377e56358e60ffa5 100644 (file)
@@ -555,8 +555,9 @@ llvm::DIType CGDebugInfo::CreateType(const TypedefType *Ty,
   // We don't set size information, but do specify where the typedef was
   // declared.
   unsigned Line = getLineNumber(Ty->getDecl()->getLocation());
-  llvm::DIType DbgTy = DBuilder.createTypedef(Src, Ty->getDecl()->getName(),
-                                              Unit, Line);
+  llvm::DIType DbgTy = 
+    DBuilder.createTypedef(Src, Ty->getDecl()->getName(), Unit, Line,
+              getContextDescriptor(cast<Decl>(Ty->getDecl()->getDeclContext())));
   return DbgTy;
 }