[Lldb-commits] [lldb] [lldb] Support new libc++ __compressed_pair layout (PR #96538)
via lldb-commits
lldb-commits at lists.llvm.org
Mon Jun 24 12:26:42 PDT 2024
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {darker}-->
:warning: Python code formatter, darker found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
darker --check --diff -r 62baf21daa377c4ec1a641b26931063c1117d262...3b4d9629a68c9e75dfd139ee2745bf00db979ecd lldb/examples/synthetic/libcxx.py lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
``````````
</details>
<details>
<summary>
View the diff from darker here.
</summary>
``````````diff
--- examples/synthetic/libcxx.py 2024-06-24 19:22:02.000000 +0000
+++ examples/synthetic/libcxx.py 2024-06-24 19:26:18.844345 +0000
@@ -762,11 +762,13 @@
if has_compressed_pair_layout:
map_endcap = self._get_value_of_compressed_pair(
map_.GetChildMemberWithName("__end_cap_")
)
else:
- map_endcap = map_.GetChildMemberWithName("__end_cap_").GetValueAsUnsigned(0)
+ map_endcap = map_.GetChildMemberWithName(
+ "__end_cap_"
+ ).GetValueAsUnsigned(0)
# check consistency
if not map_first <= map_begin <= map_end <= map_endcap:
logger.write("map pointers are not monotonic")
return
--- test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py 2024-06-24 19:22:02.000000 +0000
+++ test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py 2024-06-24 19:26:18.939102 +0000
@@ -60,12 +60,12 @@
self.runCmd("type format add -f hex int")
self.expect(
"frame variable numbers_list --raw",
matching=False,
- #substrs=["size=0", "{}"], # TODO: if __padding_ members aren't added this isn't needed
- substrs=["size=0"]
+ # substrs=["size=0", "{}"], # TODO: if __padding_ members aren't added this isn't needed
+ substrs=["size=0"],
)
if stdlib_type == USE_LIBSTDCPP:
self.expect(
"frame variable &numbers_list._M_impl._M_node --raw",
--- test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py 2024-06-24 19:22:02.000000 +0000
+++ test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py 2024-06-24 19:26:18.994855 +0000
@@ -43,11 +43,11 @@
valobj = self.expect_var_path(
"up_empty",
type=self.make_expected_type("int"),
summary="nullptr",
- #children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
+ # children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
children=[ValueCheck(name="pointer")],
)
self.assertEqual(
valobj.child[0].GetValueAsUnsigned(lldb.LLDB_INVALID_ADDRESS), 0
)
@@ -58,38 +58,38 @@
valobj = self.expect_var_path(
"up_int",
type=self.make_expected_type("int"),
summary="10",
- #children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
+ # children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
children=[ValueCheck(name="pointer")],
)
self.assertNotEqual(valobj.child[0].unsigned, 0)
valobj = self.expect_var_path(
"up_int_ref",
type=self.make_expected_type("int", qualifiers="&"),
summary="10",
- #children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
+ # children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
children=[ValueCheck(name="pointer")],
)
self.assertNotEqual(valobj.child[0].unsigned, 0)
valobj = self.expect_var_path(
"up_int_ref_ref",
type=self.make_expected_type("int", qualifiers="&&"),
summary="10",
- #children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
+ # children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
children=[ValueCheck(name="pointer")],
)
self.assertNotEqual(valobj.child[0].unsigned, 0)
valobj = self.expect_var_path(
"up_str",
type=self.make_expected_basic_string_ptr(),
summary='"hello"',
- #children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
+ # children=[ValueCheck(name="pointer"), ValueCheck(name="deleter")], # TODO: shouldn't be printing deleter
children=[ValueCheck(name="pointer")],
)
valobj = self.expect_var_path("up_user", type=self.make_expected_type("User"))
self.assertRegex(valobj.summary, "^User @ 0x0*[1-9a-f][0-9a-f]+$")
``````````
</details>
https://github.com/llvm/llvm-project/pull/96538
More information about the lldb-commits
mailing list