Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sourceLocation error in Swift 6 (but not Swift 5 or with slight modification) #74561

Open
leptos-null opened this issue Jun 19, 2024 · 0 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. triage needed This issue needs more specific labels

Comments

@leptos-null
Copy link

Description

The Swift 6 toolchain reports parameterless closing #sourceLocation() directive without prior opening #sourceLocation(file:,line:) directive unexpectedly.

Reproduction

enum SomeType {
}

#sourceLocation(file: "Orig", line: 3)
func process(_ param: SomeType) {
#sourceLocation()
}

Compile with swiftc -c -emit-module-path bug_report -swift-version 5 -parse-as-library file.swift

Expected behavior

The sample code produces a module without errors.

Note that

// swiftc -c -emit-module-path bug_report -swift-version 5 -parse-as-library file.swift

enum SomeType {
}

#sourceLocation(file: "Orig", line: 3)
func process() {
#sourceLocation()
}

completes without errors.

Environment

Tested with

Reports error:

Apple Swift version 6.0-dev (LLVM de395d39a90ed7a, Swift 490cf64aee23f13)
Target: arm64-apple-macosx14.0

Reports error:

swift-driver version: 1.109.2 Apple Swift version 6.0 (swiftlang-6.0.0.3.300 clang-1600.0.20.10)
Target: arm64-apple-macosx14.0

No error:

swift-driver version: 1.90.11.1 Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
Target: arm64-apple-macosx14.0

Additional information

No response

@leptos-null leptos-null added bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. triage needed This issue needs more specific labels labels Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. triage needed This issue needs more specific labels
Projects
None yet
Development

No branches or pull requests

1 participant