Skip to content

Commit 8a9303b

Browse files
committed
Consistently negate the value from demangling
1 parent c1dd957 commit 8a9303b

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

lib/Demangling/Demangler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4424,7 +4424,7 @@ NodePointer Demangler::demangleIntegerType() {
44244424
switch (peekChar()) {
44254425
case 'n':
44264426
nextChar();
4427-
integer = createNode(Node::Kind::NegativeInteger, demangleNatural());
4427+
integer = createNode(Node::Kind::NegativeInteger, -demangleNatural());
44284428
break;
44294429

44304430
default:

lib/Demangling/Remangler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3972,7 +3972,7 @@ ManglingError Remangler::mangleInteger(Node *node, unsigned int depth) {
39723972
}
39733973

39743974
ManglingError Remangler::mangleNegativeInteger(Node *node, unsigned int depth) {
3975-
Buffer << "$n" << node->getIndex();
3975+
Buffer << "$n" << -node->getIndex();
39763976

39773977
return ManglingError::Success;
39783978
}

stdlib/public/runtime/MetadataLookup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2447,7 +2447,7 @@ class DecodedMetadataBuilder {
24472447
}
24482448

24492449
TypeLookupErrorOr<BuiltType> createNegativeIntegerType(intptr_t value) {
2450-
return BuiltType(-value);
2450+
return BuiltType(value);
24512451
}
24522452
};
24532453

0 commit comments

Comments
 (0)