summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2013-05-20 22:50:41 +0000
committerDavid Blaikie <dblaikie@gmail.com>2013-05-20 22:50:41 +0000
commitf121b9302e2531e42565e49fafaf3d3f487422cc (patch)
treece67681d06fcbe49159e0be61bd49f7c0e2d90e9 /clang/lib/CodeGen/CodeGenModule.cpp
parente63d5d1633b84bac7623967d1cbef19e3aeecc9d (diff)
downloadbcm5719-llvm-f121b9302e2531e42565e49fafaf3d3f487422cc.tar.gz
bcm5719-llvm-f121b9302e2531e42565e49fafaf3d3f487422cc.zip
PR14606: Debug Info for namespace aliases/DW_TAG_imported_module
This resolves the last of the PR14606 failures in the GDB 7.5 test suite. (but there are still unresolved issues in the imported_decl case - we need to implement optional/lazy decls for functions & variables like we already do for types) llvm-svn: 182329
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index 3a967c6fdc3..e65128813e1 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -2879,10 +2879,13 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
case Decl::ClassTemplate:
case Decl::FunctionTemplate:
case Decl::TypeAliasTemplate:
- case Decl::NamespaceAlias:
case Decl::Block:
case Decl::Empty:
break;
+ case Decl::NamespaceAlias:
+ if (CGDebugInfo *DI = getModuleDebugInfo())
+ DI->EmitNamespaceAlias(cast<NamespaceAliasDecl>(*D));
+ return;
case Decl::UsingDirective: // using namespace X; [C++]
if (CGDebugInfo *DI = getModuleDebugInfo())
DI->EmitUsingDirective(cast<UsingDirectiveDecl>(*D));
OpenPOWER on IntegriCloud