Files
swift-mirror/test/Availability/value_generics_availability.swift
Allan Shortlidge 897a74f495 Tests: Move some availability tests into a new test/Availability directory.
Un-reverts 9c01ee2c1b.

Also, add myself as a reviewer for more availability related files.

NFC.
2025-06-23 15:57:34 -07:00

15 lines
800 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 99.99.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 99.99.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 99.99.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.