[Lldb-commits] [lldb] [LLDB] Update DIL assignment to respect ValueObject::CanSetValue (PR #217960)
via lldb-commits
lldb-commits at lists.llvm.org
Fri Aug 21 08:57:18 PDT 2026
https://github.com/cmtice created https://github.com/llvm/llvm-project/pull/217960
This will prevent DIL from allowing users to try to assign new values in cases where that could lead to incorrect behavior.
>From d745ba255716a7c3e0cea1a679e824d41def8904 Mon Sep 17 00:00:00 2001
From: cmtice <cmtice at google.com>
Date: Fri, 21 Aug 2026 15:55:07 +0000
Subject: [PATCH] [LLDB] Update DIL assignment to respect
ValueObject::CanSetValue
This will prevent DIL from allowing users to try to assign new
values in cases where that could lead to incorrect behavior.
---
lldb/source/ValueObject/DILEval.cpp | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/lldb/source/ValueObject/DILEval.cpp b/lldb/source/ValueObject/DILEval.cpp
index d448444b43eba..9be288173e8f3 100644
--- a/lldb/source/ValueObject/DILEval.cpp
+++ b/lldb/source/ValueObject/DILEval.cpp
@@ -971,6 +971,10 @@ llvm::Expected<lldb::ValueObjectSP>
Interpreter::EvaluateAssignment(lldb::ValueObjectSP lhs,
lldb::ValueObjectSP rhs, uint32_t location) {
+ // Verify that lhs can accept an assignment.
+ if (llvm::Error err = lhs->CanSetValue())
+ return err;
+
auto all_ok =
VerifyAssignmentTypes(lhs->GetCompilerType(), rhs->GetCompilerType());
if (!all_ok)
More information about the lldb-commits
mailing list