Skip to content

Commit d6c9080

Browse files
committed
ASTGen: Suppress spurious retroactive conformance warnings.
The Swift 6.2 compiler has a bug where it diagnoses inherited conformances as retroactive even if they are inherited through a protocol that has been written module-qualified in the inheritance list. Work around this bug to avoid superflous warnings. NFC.
1 parent 0c7d872 commit d6c9080

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

lib/ASTGen/Sources/ASTGen/Bridge.swift

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,21 @@ extension BridgedNullable {
3131
}
3232
}
3333

34-
extension SourceLoc: /*@retroactive*/ swiftASTGen.BridgedNullable {}
35-
extension Identifier: /*@retroactive*/ swiftASTGen.BridgedNullable {}
36-
extension BridgedNullableDecl: /*@retroactive*/ swiftASTGen.BridgedNullable {}
37-
extension BridgedNullableExpr: /*@retroactive*/ swiftASTGen.BridgedNullable {}
38-
extension BridgedNullableStmt: /*@retroactive*/ swiftASTGen.BridgedNullable {}
39-
extension BridgedNullableTypeRepr: /*@retroactive*/ swiftASTGen.BridgedNullable {}
40-
extension BridgedNullablePattern: /*@retroactive*/ swiftASTGen.BridgedNullable {}
41-
extension BridgedNullableGenericParamList: /*@retroactive*/ swiftASTGen.BridgedNullable {}
42-
extension BridgedNullableTrailingWhereClause: /*@retroactive*/ swiftASTGen.BridgedNullable {}
43-
extension BridgedNullableParameterList: /*@retroactive*/ swiftASTGen.BridgedNullable {}
44-
extension BridgedNullablePatternBindingInitializer: /*@retroactive*/ swiftASTGen.BridgedNullable {}
45-
extension BridgedNullableDefaultArgumentInitializer: /*@retroactive*/ swiftASTGen.BridgedNullable {}
46-
extension BridgedNullableCustomAttributeInitializer: /*@retroactive*/ swiftASTGen.BridgedNullable {}
47-
extension BridgedNullableArgumentList: /*@retroactive*/ swiftASTGen.BridgedNullable {}
48-
extension BridgedNullableVarDecl: /*@retroactive*/ swiftASTGen.BridgedNullable {}
34+
extension SourceLoc: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
35+
extension Identifier: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
36+
extension BridgedNullableDecl: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
37+
extension BridgedNullableExpr: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
38+
extension BridgedNullableStmt: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
39+
extension BridgedNullableTypeRepr: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
40+
extension BridgedNullablePattern: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
41+
extension BridgedNullableGenericParamList: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
42+
extension BridgedNullableTrailingWhereClause: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
43+
extension BridgedNullableParameterList: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
44+
extension BridgedNullablePatternBindingInitializer: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
45+
extension BridgedNullableDefaultArgumentInitializer: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
46+
extension BridgedNullableCustomAttributeInitializer: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
47+
extension BridgedNullableArgumentList: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
48+
extension BridgedNullableVarDecl: /*@retroactive*/ swiftASTGen.BridgedNullable, Swift.ExpressibleByNilLiteral {}
4949

5050
extension Identifier: /*@retroactive*/ Swift.Equatable {
5151
public static func == (lhs: Self, rhs: Self) -> Bool {

0 commit comments

Comments
 (0)