Skip to content

Commit 75a08e3

Browse files
committed
[lldb] Change embedded swift test to use "clean" doubles
1 parent 257d460 commit 75a08e3

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserSwiftDescriptorFinder.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,19 +41,19 @@ using namespace lldb_private::plugin::dwarf;
4141
/// Double>), with a link back to the unsubstituted type. When looking up one of
4242
/// the specialized generics, return the unsubstituted version instead.
4343
static std::optional<std::pair<CompilerType, DWARFDIE>>
44-
findUnsubstitutedGenericTypeAndDie(TypeSystemSwiftTypeRef &ts,
44+
findUnsubstitutedGenericTypeAndDIE(TypeSystemSwiftTypeRef &ts,
4545
const DWARFDIE &die) {
46-
auto specified_die =
46+
auto unsubstituted_die =
4747
die.GetAttributeValueAsReferenceDIE(llvm::dwarf::DW_AT_specification);
48-
if (!specified_die)
48+
if (!unsubstituted_die)
4949
return {};
5050

51-
const auto *mangled_name = specified_die.GetAttributeValueAsString(
51+
const auto *mangled_name = unsubstituted_die.GetAttributeValueAsString(
5252
llvm::dwarf::DW_AT_linkage_name, nullptr);
5353
assert(mangled_name);
54-
auto specified_type =
54+
auto unsubstituted_type =
5555
ts.GetTypeFromMangledTypename(ConstString(mangled_name));
56-
return {{specified_type, specified_die}};
56+
return {{unsubstituted_type, unsubstituted_die}};
5757
}
5858
/// Given a type system and a typeref, return the compiler type and die of the
5959
/// type that matches that mangled name, looking up the in the type system's
@@ -86,7 +86,7 @@ getTypeAndDie(TypeSystemSwiftTypeRef &ts,
8686
}
8787
auto die = dwarf->GetDIE(lldb_type->GetID());
8888

89-
if (auto unsubstituted_pair = findUnsubstitutedGenericTypeAndDie(ts, die))
89+
if (auto unsubstituted_pair = findUnsubstitutedGenericTypeAndDIE(ts, die))
9090
return unsubstituted_pair;
9191

9292
return {{type, die}};

lldb/test/API/lang/swift/embedded/frame_variable/TestSwiftEmbeddedFrameVariable.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ def test(self):
1717

1818
self.expect(
1919
"frame variable varB",
20-
substrs=["varB = ", "a = (field = 4.2000000000000002)", "b = 123456"],
20+
substrs=["varB = ", "a = (field = 4.5)", "b = 123456"],
2121
)
2222
self.expect(
2323
"frame variable tuple",
2424
substrs=[
2525
"(a.A, a.B) tuple = {",
26-
"0 = (field = 4.2000000000000002)",
26+
"0 = (field = 4.5)",
2727
"1 = {",
28-
"a = (field = 4.2000000000000002)",
28+
"a = (field = 4.5)",
2929
"b = 123456",
3030
],
3131
)
@@ -41,7 +41,7 @@ def test(self):
4141
substrs=[
4242
"SinglePayloadEnum) singlePayload = ",
4343
"payload {",
44-
"a = (field = 4.2000000000000002)",
44+
"a = (field = 4.5)",
4545
"b = 123456",
4646
],
4747
)
@@ -85,7 +85,7 @@ def test(self):
8585
"frame variable fullMultipayloadEnum2",
8686
substrs=[
8787
"FullMultipayloadEnum) fullMultipayloadEnum2 = ",
88-
"(two = 9.2100000000000008)",
88+
"(two = 9.5)",
8989
],
9090
)
9191

@@ -100,7 +100,7 @@ def test(self):
100100
"frame variable bigFullMultipayloadEnum2",
101101
substrs=[
102102
"a.BigFullMultipayloadEnum) bigFullMultipayloadEnum2 = two {",
103-
"two = (0 = 452.19999999999999, 1 = 753.89999999999998)",
103+
"two = (0 = 452.5, 1 = 753.5)",
104104
],
105105
)
106106

@@ -112,7 +112,7 @@ def test(self):
112112
"Sup = {",
113113
"supField = 42",
114114
"subField = {",
115-
"a = (field = 4.2000000000000002",
115+
"a = (field = 4.5",
116116
"b = 123456",
117117
],
118118
)
@@ -124,17 +124,17 @@ def test(self):
124124
"a.Sup = {",
125125
"supField = 42",
126126
"subField = {",
127-
"a = (field = 4.2000000000000002",
127+
"a = (field = 4.5",
128128
"b = 123456",
129-
"subSubField = (field = 4.2000000000000002)",
129+
"subSubField = (field = 4.5)",
130130
],
131131
)
132132

133133
self.expect(
134134
"frame variable gsp",
135135
substrs=[
136136
"GenericStructPair<Int, Double>) gsp =",
137-
"(t = 42, u = 94.299999999999997)",
137+
"(t = 42, u = 94.5)",
138138
],
139139
)
140140

@@ -145,7 +145,7 @@ def test(self):
145145
"t = ",
146146
"(supField = 42)",
147147
"u = {",
148-
"a = (field = 4.2000000000000002)",
148+
"a = (field = 4.5)",
149149
"b = 123456",
150150
],
151151
)

lldb/test/API/lang/swift/embedded/frame_variable/main.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
struct A {
2-
let field = 4.2
2+
let field = 4.5
33
}
44

55
struct B {
@@ -99,14 +99,14 @@ let e3 = Sup()
9999
e3.supField = 44
100100
let bigMultipayloadEnum1 = BigMultipayloadEnum.one(e1, e2, e3)
101101
let fullMultipayloadEnum1 = FullMultipayloadEnum.one(120)
102-
let fullMultipayloadEnum2 = FullMultipayloadEnum.two(9.21)
102+
let fullMultipayloadEnum2 = FullMultipayloadEnum.two(9.5)
103103
let bigFullMultipayloadEnum1 = BigFullMultipayloadEnum.one(209, 315)
104-
let bigFullMultipayloadEnum2 = BigFullMultipayloadEnum.two(452.2, 753.9)
104+
let bigFullMultipayloadEnum2 = BigFullMultipayloadEnum.two(452.5, 753.5)
105105
let sup = Sup()
106106
let sub = Sub()
107107
let subSub = SubSub()
108108
let sup2: Sup = SubSub()
109-
let gsp = GenericStructPair(t: 42, u: 94.3)
109+
let gsp = GenericStructPair(t: 42, u: 94.5)
110110
let gsp2 = GenericStructPair(t: Sup(), u: B())
111111
let gsp3 = GenericStructPair(t: bigFullMultipayloadEnum1, u: smallMultipayloadEnum2)
112112
let gcp = GenericClassPair(t: 43.8, u: 9348)

0 commit comments

Comments
 (0)