File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 28
28
@_frozen
29
29
public enum Never { }
30
30
31
+ extension Never : Error { }
32
+
33
+ extension Never : Equatable { }
34
+
35
+ extension Never : Comparable {
36
+ public static func < ( lhs: Never , rhs: Never ) -> Bool {
37
+ switch ( lhs, rhs) {
38
+ }
39
+ }
40
+ }
41
+
42
+ extension Never : Hashable { }
43
+
31
44
//===----------------------------------------------------------------------===//
32
45
// Standardized aliases
33
46
//===----------------------------------------------------------------------===//
Original file line number Diff line number Diff line change
1
+ // RUN: %target-typecheck-verify-swift
2
+
3
+ struct ConformsToError < T: Error > { }
4
+ _ = ConformsToError < Never > ( )
5
+
6
+ struct ConformsToEquatable < T: Equatable > { }
7
+ _ = ConformsToEquatable < Never > ( )
8
+
9
+ struct ConformsToComparable < T: Comparable > { }
10
+ _ = ConformsToComparable < Never > ( )
11
+
12
+ struct ConformsToHashable < T: Hashable > { }
13
+ _ = ConformsToHashable < Never > ( )
You can’t perform that action at this time.
0 commit comments