mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Swift 6.2 is aligned with the version 26 of each of Apple's operating systems and the runtime availability metadata should reflect this.
15 lines
797 B
Swift
15 lines
797 B
Swift
// RUN: %target-typecheck-verify-swift
|
|
|
|
// REQUIRES: OS=macosx
|
|
|
|
struct A<let N: Int> {} // expected-error {{values in generic types are only available in macOS 26.0.0 or newer}}
|
|
// expected-note@-1 {{add '@available' attribute to enclosing generic struct}}
|
|
|
|
class B<let N: Int> {} // expected-error {{values in generic types are only available in macOS 26.0.0 or newer}}
|
|
// expected-note@-1 {{add '@available' attribute to enclosing generic class}}
|
|
|
|
enum C<let N: Int> {} // expected-error {{values in generic types are only available in macOS 26.0.0 or newer}}
|
|
// expected-note@-1 {{add '@available' attribute to enclosing generic enum}}
|
|
|
|
func something<let N: Int>(_: A<N>) {} // OK, because A can't reference value generics.
|