// RUN: %target-swift-frontend -disable-experimental-parser-round-trip -disable-availability-checking -enable-experimental-feature BuiltinModule -typecheck -verify %s // REQUIRES: swift_feature_BuiltinModule import Builtin func a(x: Builtin.FixedArray) -> Builtin.FixedArray { return x } func b(x: Builtin.FixedArray) -> Builtin.FixedArray { // expected-error 2 {{}} return x } func c(x: Builtin.FixedArray<4, Int>) {} func d(x: Builtin.FixedArray<4, 4>) {} // expected-error{{}} func e(x: Builtin.FixedArray) {} // expected-error{{}} func f(x: Builtin.FixedArray) {} // expected-error{{}} struct CopyableContainingNoncopyableVector: Copyable { var x: Builtin.FixedArray<4, T> // expected-error{{}} } struct CopyableContainingCopyableVector: Copyable { var x: Builtin.FixedArray<4, T> } struct MyVector: ~Copyable { var storage: Builtin.FixedArray } extension MyVector: Copyable where T: Copyable {} extension MyVector: BitwiseCopyable where T: BitwiseCopyable {} struct BitwiseCopyableVector: BitwiseCopyable { var x: Builtin.FixedArray<4, T> } struct NonBitwiseCopyableVector: BitwiseCopyable { var x: Builtin.FixedArray<4, T> // expected-error{{}} }