Skip to content

Commit 682ac98

Browse files
committed
[ASTGen] Make sure we provide proper TypeReprs for generic arguments
The pointers we were vending to C++ had low bits set because they were AST node entries rather than the raw TypeReprs.
1 parent edd87d6 commit 682ac98

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/ASTGen/Sources/ASTGen/Types.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extension ASTGenVisitor {
1919
let rAngle = self.base.advanced(by: generics.rightAngleBracket.position.utf8Offset).raw
2020
return .type(
2121
generics.arguments.map({
22-
self.visit($0.argumentType)
22+
self.visit($0.argumentType).rawValue
2323
}).withBridgedArrayRef {
2424
genericArgs in
2525
GenericIdentTypeRepr_create(
@@ -46,7 +46,7 @@ extension ASTGenVisitor {
4646
let lAngle = self.base.advanced(by: generics.leftAngleBracket.position.utf8Offset).raw
4747
let rAngle = self.base.advanced(by: generics.rightAngleBracket.position.utf8Offset).raw
4848
reverseMemberComponents.append(
49-
generics.arguments.map({ self.visit($0.argumentType) }).withBridgedArrayRef {
49+
generics.arguments.map({ self.visit($0.argumentType).rawValue }).withBridgedArrayRef {
5050
genericArgs in
5151
GenericIdentTypeRepr_create(self.ctx, name, nameLoc, genericArgs, lAngle, rAngle)
5252
})

0 commit comments

Comments
 (0)