Skip to content

Commit be9dda1

Browse files
author
Harlan Haskins
committed
[test] Update @inlinable test to Swift 5
Also add a compatibility test for Swift 4.2 behavior
1 parent 449aa71 commit be9dda1

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// RUN: %target-typecheck-verify-swift -swift-version 4.2
2+
// RUN: %target-typecheck-verify-swift -swift-version 4.2 -enable-testing
3+
// RUN: %target-typecheck-verify-swift -swift-version 4.2 -enable-resilience
4+
// RUN: %target-typecheck-verify-swift -swift-version 4.2 -enable-resilience -enable-testing
5+
6+
enum InternalEnum {
7+
// expected-note@-1 {{type declared here}}
8+
case apple
9+
case orange
10+
}
11+
12+
@usableFromInline enum VersionedEnum {
13+
case apple
14+
case orange
15+
case pear(InternalEnum)
16+
// expected-warning@-1 {{type of enum case in '@usableFromInline' enum should be '@usableFromInline' or public}}
17+
case persimmon(String)
18+
}
19+

test/attr/attr_inlinable.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
// RUN: %target-typecheck-verify-swift -swift-version 4.2
2-
// RUN: %target-typecheck-verify-swift -swift-version 4.2 -enable-testing
3-
// RUN: %target-typecheck-verify-swift -swift-version 4.2 -enable-resilience
4-
// RUN: %target-typecheck-verify-swift -swift-version 4.2 -enable-resilience -enable-testing
1+
// RUN: %target-typecheck-verify-swift -swift-version 5
2+
// RUN: %target-typecheck-verify-swift -swift-version 5 -enable-testing
3+
// RUN: %target-typecheck-verify-swift -swift-version 5 -enable-resilience
4+
// RUN: %target-typecheck-verify-swift -swift-version 5 -enable-resilience -enable-testing
55
@inlinable struct TestInlinableStruct {}
66
// expected-error@-1 {{'@inlinable' attribute cannot be applied to this declaration}}
77

@@ -157,7 +157,7 @@ enum InternalEnum {
157157
case apple
158158
case orange
159159
case pear(InternalEnum)
160-
// expected-warning@-1 {{type of enum case in '@usableFromInline' enum should be '@usableFromInline' or public}}
160+
// expected-error@-1 {{type of enum case in '@usableFromInline' enum must be '@usableFromInline' or public}}
161161
case persimmon(String)
162162
}
163163

0 commit comments

Comments
 (0)