summaryrefslogtreecommitdiffstats
path: root/lldb/source
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2015-06-24 23:13:23 +0000
committerEnrico Granata <egranata@apple.com>2015-06-24 23:13:23 +0000
commit5e1be09dab5a4820060ddd0bcda4c1c35392e2d6 (patch)
tree460ac3c3e811597f6b07dc70ca4cba2e43cc3a3b /lldb/source
parentcde92423d75c64dc21b8fd84a089cec8a5c0d639 (diff)
downloadbcm5719-llvm-5e1be09dab5a4820060ddd0bcda4c1c35392e2d6.tar.gz
bcm5719-llvm-5e1be09dab5a4820060ddd0bcda4c1c35392e2d6.zip
Handle (or at least don't crash) trying to get the encoding for a bunch of new builtin types in clang trunk
llvm-svn: 240606
Diffstat (limited to 'lldb/source')
-rw-r--r--lldb/source/Symbol/ClangASTType.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/lldb/source/Symbol/ClangASTType.cpp b/lldb/source/Symbol/ClangASTType.cpp
index 1751d624bcd..a62cc9f45a6 100644
--- a/lldb/source/Symbol/ClangASTType.cpp
+++ b/lldb/source/Symbol/ClangASTType.cpp
@@ -2246,6 +2246,24 @@ ClangASTType::GetEncoding (uint64_t &count) const
case clang::BuiltinType::ObjCSel: return lldb::eEncodingUint;
case clang::BuiltinType::NullPtr: return lldb::eEncodingUint;
+
+ case clang::BuiltinType::Kind::ARCUnbridgedCast:
+ case clang::BuiltinType::Kind::BoundMember:
+ case clang::BuiltinType::Kind::BuiltinFn:
+ case clang::BuiltinType::Kind::Dependent:
+ case clang::BuiltinType::Kind::Half:
+ case clang::BuiltinType::Kind::OCLEvent:
+ case clang::BuiltinType::Kind::OCLImage1d:
+ case clang::BuiltinType::Kind::OCLImage1dArray:
+ case clang::BuiltinType::Kind::OCLImage1dBuffer:
+ case clang::BuiltinType::Kind::OCLImage2d:
+ case clang::BuiltinType::Kind::OCLImage2dArray:
+ case clang::BuiltinType::Kind::OCLImage3d:
+ case clang::BuiltinType::Kind::OCLSampler:
+ case clang::BuiltinType::Kind::Overload:
+ case clang::BuiltinType::Kind::PseudoObject:
+ case clang::BuiltinType::Kind::UnknownAny:
+ break;
}
break;
// All pointer types are represented as unsigned integer encodings.
OpenPOWER on IntegriCloud