summaryrefslogtreecommitdiffstats
path: root/lldb/source/DataFormatters
diff options
context:
space:
mode:
authorVadim Chugunov <vadimcn@gmail.com>2017-06-06 20:40:24 +0000
committerVadim Chugunov <vadimcn@gmail.com>2017-06-06 20:40:24 +0000
commit98e3e6003d996102e76118804339d42c8a8e9773 (patch)
tree5c5d763706af43608e3f7875ab37f3aa51ccc9dc /lldb/source/DataFormatters
parentf16a45ea157fd33e1779373d70308db3fd7a4952 (diff)
downloadbcm5719-llvm-98e3e6003d996102e76118804339d42c8a8e9773.tar.gz
bcm5719-llvm-98e3e6003d996102e76118804339d42c8a8e9773.zip
Use exact equality for category language matching, for all languages, except those specifically mentioned.
llvm-svn: 304832
Diffstat (limited to 'lldb/source/DataFormatters')
-rw-r--r--lldb/source/DataFormatters/TypeCategory.cpp21
1 files changed, 3 insertions, 18 deletions
diff --git a/lldb/source/DataFormatters/TypeCategory.cpp b/lldb/source/DataFormatters/TypeCategory.cpp
index db3372c5292..184a8c98de6 100644
--- a/lldb/source/DataFormatters/TypeCategory.cpp
+++ b/lldb/source/DataFormatters/TypeCategory.cpp
@@ -36,23 +36,8 @@ TypeCategoryImpl::TypeCategoryImpl(
static bool IsApplicable(lldb::LanguageType category_lang,
lldb::LanguageType valobj_lang) {
switch (category_lang) {
- // these are not languages that LLDB would ordinarily deal with
- // only allow an exact equality here, since we really don't know
- // any better
- case eLanguageTypeAda83:
- case eLanguageTypeCobol74:
- case eLanguageTypeCobol85:
- case eLanguageTypeFortran77:
- case eLanguageTypeFortran90:
- case eLanguageTypePascal83:
- case eLanguageTypeModula2:
- case eLanguageTypeJava:
- case eLanguageTypeAda95:
- case eLanguageTypeFortran95:
- case eLanguageTypePLI:
- case eLanguageTypeUPC:
- case eLanguageTypeD:
- case eLanguageTypePython:
+ // Unless we know better, allow only exact equality.
+ default:
return category_lang == valobj_lang;
// the C family, we consider it as one
@@ -80,7 +65,7 @@ static bool IsApplicable(lldb::LanguageType category_lang,
valobj_lang == eLanguageTypeC_plus_plus ||
valobj_lang == eLanguageTypeObjC;
- default:
+ // Categories with unspecified language match everything.
case eLanguageTypeUnknown:
return true;
}
OpenPOWER on IntegriCloud