[Lldb-commits] [lldb] a8c7555 - [lldb] Test creating persistent variables with $[digit] names

Raphael Isemann via lldb-commits lldb-commits at lists.llvm.org
Fri Jun 12 07:12:54 PDT 2020


Author: Raphael Isemann
Date: 2020-06-12T16:12:33+02:00
New Revision: a8c755545b0c4ace9a5fff55dc56258204a6b69d

URL: https://github.com/llvm/llvm-project/commit/a8c755545b0c4ace9a5fff55dc56258204a6b69d
DIFF: https://github.com/llvm/llvm-project/commit/a8c755545b0c4ace9a5fff55dc56258204a6b69d.diff

LOG: [lldb] Test creating persistent variables with $[digit] names

Added: 
    

Modified: 
    lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py

Removed: 
    


################################################################################
diff  --git a/lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py b/lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
index af909e95f7fd..ebe180998c63 100644
--- a/lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
+++ b/lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
@@ -28,3 +28,16 @@ def test_persistent_variables(self):
         self.expect_expr("$4", result_type="int", result_value="-2")
         self.expect_expr("$4 > (int)31", result_type="bool", result_value="false")
         self.expect_expr("(long)$4", result_type="long", result_value="-2")
+
+        # Try assigning an existing persistent veriable with a numeric name.
+        self.expect("expr int $2 = 1234", error=True,
+            substrs=["Error [IRForTarget]: Names starting with $0, $1, ... are reserved for use as result names"])
+        # $2 should still have its original value.
+        self.expect_expr("$2", result_type="int", result_value="8")
+
+        # Try assigning an non-existing persistent veriable with a numeric name.
+        self.expect("expr int $200 = 3", error=True,
+            substrs=["Error [IRForTarget]: Names starting with $0, $1, ... are reserved for use as result names"])
+        # Test that $200 wasn't created by the previous expression.
+        self.expect("expr $200", error=True,
+            substrs=["use of undeclared identifier '$200'"])


        


More information about the lldb-commits mailing list