summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2013-07-01 21:01:52 +0000
committerGreg Clayton <gclayton@apple.com>2013-07-01 21:01:52 +0000
commit7fba2634f5808abc16924561cc3e74660b19356c (patch)
treefb39da79c9f274dff743a201fd202d5534792522
parentc48d31c31c97dc3b0314f20f2b9c93d8277bfae5 (diff)
downloadbcm5719-llvm-7fba2634f5808abc16924561cc3e74660b19356c.tar.gz
bcm5719-llvm-7fba2634f5808abc16924561cc3e74660b19356c.zip
Recognize "decltype(nullptr)" as a valid DW_AT_name for DW_TAG_unspecified_type tags as meaning the C++11 null pointer type.
llvm-svn: 185382
-rw-r--r--lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
index b860a592704..59455efd399 100644
--- a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
+++ b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
@@ -5740,7 +5740,8 @@ SymbolFileDWARF::ParseType (const SymbolContext& sc, DWARFCompileUnit* dwarf_cu,
break;
case DW_TAG_unspecified_type:
- if (strcmp(type_name_cstr, "nullptr_t") == 0)
+ if (strcmp(type_name_cstr, "nullptr_t") == 0 ||
+ strcmp(type_name_cstr, "decltype(nullptr)") == 0 )
{
resolve_state = Type::eResolveStateFull;
clang_type = ast.getASTContext()->NullPtrTy.getAsOpaquePtr();
OpenPOWER on IntegriCloud