mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
27 lines
1.1 KiB
Swift
27 lines
1.1 KiB
Swift
// Make sure that hasFeature(ConciseMagicFile) evaluates true when provided
|
|
// explicitly.
|
|
// RUN: %target-swift-frontend -typecheck -enable-upcoming-feature ConciseMagicFile %s
|
|
|
|
// Make sure that hasFeature(ConciseMagicFile) evaluates true in Swift 6.
|
|
// RUN: %target-swift-frontend -typecheck -swift-version 6 %s
|
|
|
|
// Make sure that hasFeature(ConciseMagicFile) is off prior to Swift 6
|
|
// RUN: %target-typecheck-verify-swift %s
|
|
|
|
// It's fine to provide a feature that we don't know about
|
|
// RUN: %target-swift-frontend -typecheck -enable-upcoming-feature ConciseMagicFile -enable-upcoming-feature UnknownFeature %s
|
|
// RUN: %target-swift-frontend -typecheck -enable-upcoming-feature UnknownFeature -enable-upcoming-feature ConciseMagicFile %s
|
|
|
|
|
|
// It's not fine to provide a feature that's in the specified language version.
|
|
// RUN: not %target-swift-frontend -typecheck -enable-upcoming-feature ConciseMagicFile -swift-version 6 %s 2>&1 | %FileCheck %s
|
|
// REQUIRES: asserts
|
|
|
|
// CHECK: error: upcoming feature 'ConciseMagicFile' is already enabled as of Swift version 6
|
|
|
|
#if hasFeature(ConciseMagicFile)
|
|
let x = 0
|
|
#else
|
|
let y = boom // expected-error{{'boom'}}
|
|
#endif
|