[Lldb-commits] [lldb] 4bcdb26 - Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
via lldb-commits
lldb-commits at lists.llvm.org
Thu Jan 23 03:29:09 PST 2025
Author: Michael Buch
Date: 2025-01-23T11:29:06Z
New Revision: 4bcdb26dac4cdadd7f8850a5f9b2e775b73aaf7f
URL: https://github.com/llvm/llvm-project/commit/4bcdb26dac4cdadd7f8850a5f9b2e775b73aaf7f
DIFF: https://github.com/llvm/llvm-project/commit/4bcdb26dac4cdadd7f8850a5f9b2e775b73aaf7f.diff
LOG: Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
Reverts llvm/llvm-project#123393
This is causing `TestVectorOfVectorsFromStdModule.py` to fail on the the
macOS clang-15 matrix bot.
Added:
Modified:
lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
Removed:
################################################################################
diff --git a/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py b/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
index 759077302bfca4..1c32222e64f14c 100644
--- a/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
+++ b/lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
@@ -23,6 +23,13 @@ def test(self):
self.runCmd("settings set target.import-std-module true")
+ if self.expectedCompiler(["clang"]) and self.expectedCompilerVersion(
+ [">", "16.0"]
+ ):
+ vector_type = "std::vector<Foo>"
+ else:
+ vector_type = "std::vector<Foo, std::allocator<Foo> >"
+
size_type = "size_type"
value_type = "value_type"
iterator = "iterator"
@@ -34,14 +41,13 @@ def test(self):
ValueCheck(name="current"),
]
- self.expect(
- "expr a",
- patterns=[
- """\(std::vector<Foo(, std::allocator<Foo> )*>\) \$0 = size=3 \{
- \[0\] = \(a = 3\)
- \[1\] = \(a = 1\)
- \[2\] = \(a = 2\)
-\}"""
+ self.expect_expr(
+ "a",
+ result_type=vector_type,
+ result_children=[
+ ValueCheck(children=[ValueCheck(value="3")]),
+ ValueCheck(children=[ValueCheck(value="1")]),
+ ValueCheck(children=[ValueCheck(value="2")]),
],
)
diff --git a/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py b/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
index e18785ec1359cc..a1f33271f39d2f 100644
--- a/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
+++ b/lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
@@ -17,26 +17,42 @@ def test(self):
self, "// Set break point at this line.", lldb.SBFileSpec("main.cpp")
)
+ if self.expectedCompiler(["clang"]) and self.expectedCompilerVersion(
+ [">", "16.0"]
+ ):
+ vector_type = "std::vector<int>"
+ vector_of_vector_type = "std::vector<std::vector<int> >"
+ else:
+ vector_type = "std::vector<int>"
+ vector_of_vector_type = (
+ "std::vector<std::vector<int>, std::allocator<std::vector<int> > >"
+ )
+
size_type = "size_type"
value_type = "value_type"
self.runCmd("settings set target.import-std-module true")
- self.expect(
- "expr a",
- patterns=[
- """\(std::vector<std::vector<int>(, std::allocator<std::vector<int> )* >\) \$0 = size=2 \{
- \[0\] = size=3 \{
- \[0\] = 1
- \[1\] = 2
- \[2\] = 3
- \}
- \[1\] = size=3 \{
- \[0\] = 3
- \[1\] = 2
- \[2\] = 1
- \}
-\}"""
+ self.expect_expr(
+ "a",
+ result_type=vector_of_vector_type,
+ result_children=[
+ ValueCheck(
+ type=vector_type,
+ children=[
+ ValueCheck(value="1"),
+ ValueCheck(value="2"),
+ ValueCheck(value="3"),
+ ],
+ ),
+ ValueCheck(
+ type=vector_type,
+ children=[
+ ValueCheck(value="3"),
+ ValueCheck(value="2"),
+ ValueCheck(value="1"),
+ ],
+ ),
],
)
self.expect_expr("a.size()", result_type=size_type, result_value="2")
More information about the lldb-commits
mailing list