From 17184f4f360685667b4a686e900fac75bb073bc0 Mon Sep 17 00:00:00 2001 From: Alex Hoppen Date: Tue, 19 Mar 2024 12:26:51 +0100 Subject: [PATCH] Specify attributes inside `#if` before any unconditional attributes Looks like the Swift 5.7 compiler errors if unconditional attributes are before attributes inside `#if`. Fixes #2546 rdar://124979624 --- .../templates/swiftsyntaxbuilder/ResultBuildersFile.swift | 2 +- Sources/SwiftSyntaxBuilder/generated/ResultBuilders.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CodeGeneration/Sources/generate-swift-syntax/templates/swiftsyntaxbuilder/ResultBuildersFile.swift b/CodeGeneration/Sources/generate-swift-syntax/templates/swiftsyntaxbuilder/ResultBuildersFile.swift index 1b02de4dc5f..64e48539174 100644 --- a/CodeGeneration/Sources/generate-swift-syntax/templates/swiftsyntaxbuilder/ResultBuildersFile.swift +++ b/CodeGeneration/Sources/generate-swift-syntax/templates/swiftsyntaxbuilder/ResultBuildersFile.swift @@ -33,8 +33,8 @@ let resultBuildersFile = SourceFileSyntax(leadingTrivia: copyrightHeader) { """ // MARK: - \(type.resultBuilderType) - @resultBuilder \(node.node.apiAttributes())\ + @resultBuilder public struct \(type.resultBuilderType): ListBuilder """ ) { diff --git a/Sources/SwiftSyntaxBuilder/generated/ResultBuilders.swift b/Sources/SwiftSyntaxBuilder/generated/ResultBuilders.swift index 6a48ae96427..c97ab9adcf1 100644 --- a/Sources/SwiftSyntaxBuilder/generated/ResultBuilders.swift +++ b/Sources/SwiftSyntaxBuilder/generated/ResultBuilders.swift @@ -431,10 +431,10 @@ public extension LabeledExprListSyntax { // MARK: - LifetimeSpecifierArgumentListBuilder -@resultBuilder #if compiler(>=5.8) @_spi(ExperimentalLanguageFeatures) #endif +@resultBuilder public struct LifetimeSpecifierArgumentListBuilder: ListBuilder { public typealias FinalResult = LifetimeSpecifierArgumentListSyntax }