[Lldb-commits] [lldb] [lldb][test] Fix RegisterValueTest.cpp compile with GCC (PR #222889)

David Spickett via lldb-commits lldb-commits at lists.llvm.org
Fri Sep 11 02:03:12 PDT 2026


https://github.com/DavidSpickett created https://github.com/llvm/llvm-project/pull/222889

Avoid some most vexing parse problems.

Fixes #220707 / 19eb8bf1a5fd01e2bca2c7112b7f393f946d67f4.

>From 0e4a9b0c8e3ab939ba69c1daff44130e748f4004 Mon Sep 17 00:00:00 2001
From: David Spickett <david.spickett at arm.com>
Date: Fri, 11 Sep 2026 09:00:25 +0000
Subject: [PATCH] [lldb][test] Fix RegisterValueTest.cpp compile with GCC

Avoid some most vexing parse problems.
---
 lldb/unittests/Utility/RegisterValueTest.cpp | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/lldb/unittests/Utility/RegisterValueTest.cpp b/lldb/unittests/Utility/RegisterValueTest.cpp
index 6a20335a15636..24f24a978d7cb 100644
--- a/lldb/unittests/Utility/RegisterValueTest.cpp
+++ b/lldb/unittests/Utility/RegisterValueTest.cpp
@@ -91,8 +91,8 @@ TEST(RegisterValueTest, GetDataInTargetByteOrder) {
       llvm::ArrayRef(little_endian_bytes));
 
   uint8_t padded_big_endian_bytes[] = {0x00, 0x01, 0x02, 0x03};
-  RegisterValue padded_value(llvm::ArrayRef(padded_big_endian_bytes),
-                             lldb::eByteOrderBig);
+  RegisterValue padded_value = RegisterValue(
+      llvm::ArrayRef(padded_big_endian_bytes), lldb::eByteOrderBig);
   ASSERT_TRUE(padded_value.GetData(target_data, reg_info.byte_size,
                                    lldb::eByteOrderBig));
   EXPECT_EQ(
@@ -102,16 +102,19 @@ TEST(RegisterValueTest, GetDataInTargetByteOrder) {
 
 TEST(RegisterValueTest, GetDataRejectsUnsupportedByteOrder) {
   uint8_t bytes[] = {0x01, 0x02, 0x03};
+  llvm::ArrayRef bytes_ref(bytes);
   DataExtractor data;
 
-  RegisterValue invalid_source(llvm::ArrayRef(bytes), lldb::eByteOrderInvalid);
+  RegisterValue invalid_source =
+      RegisterValue(bytes_ref, lldb::eByteOrderInvalid);
   EXPECT_FALSE(
       invalid_source.GetData(data, sizeof(bytes), lldb::eByteOrderLittle));
 
-  RegisterValue pdp_source(llvm::ArrayRef(bytes), lldb::eByteOrderPDP);
+  RegisterValue pdp_source = RegisterValue(bytes_ref, lldb::eByteOrderPDP);
   EXPECT_FALSE(pdp_source.GetData(data, sizeof(bytes), lldb::eByteOrderLittle));
 
-  RegisterValue little_source(llvm::ArrayRef(bytes), lldb::eByteOrderLittle);
+  RegisterValue little_source =
+      RegisterValue(bytes_ref, lldb::eByteOrderLittle);
   EXPECT_FALSE(
       little_source.GetData(data, sizeof(bytes), lldb::eByteOrderInvalid));
   EXPECT_FALSE(little_source.GetData(data, sizeof(bytes), lldb::eByteOrderPDP));



More information about the lldb-commits mailing list