Support LLVM <14
diff --git a/lldb-eval/parser.cc b/lldb-eval/parser.cc
index 9cf0601..a3b240f 100644
--- a/lldb-eval/parser.cc
+++ b/lldb-eval/parser.cc
@@ -575,7 +575,7 @@
if (sign_specifier_ == SignSpecifier::kUnsigned) {
switch (type_specifier_) {
- // clang-format off
+ // clang-format off
// "unsigned" is "unsigned int"
case TypeSpecifier::kUnknown: return lldb::eBasicTypeUnsignedInt;
case TypeSpecifier::kChar: return lldb::eBasicTypeUnsignedChar;
@@ -2358,9 +2358,15 @@
auto [type, is_unsigned] = PickIntegerType(*ctx_, literal, raw_value);
+#if LLVM_VERSION_MAJOR < 14
+ bool is_literal_zero = raw_value.isNullValue();
+#else
+ bool is_literal_zero = raw_value.isZero();
+#endif
+
return std::make_unique<LiteralNode>(token.getLocation(),
ctx_->GetBasicType(type), raw_value,
- /*is_literal_zero*/ raw_value.isZero());
+ is_literal_zero);
}
// Parse a builtin_func.