You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
enumInconstructibleEnum1{ // expected-warning {{enum containing only recursive cases is impossible to instantiate}}
46
+
indirectcase A(InconstructibleEnum1)
47
+
}
48
+
enumInconstructibleEnum2{ // OK
49
+
indirectcase A(InconstructibleEnum2)
50
+
case B(Bool)
51
+
indirectcase C(Int,InconstructibleEnum2)
52
+
}
53
+
enumInconstructibleEnum3{ // expected-warning {{enum containing only recursive cases is impossible to instantiate}}
54
+
indirectcase B(Int,InconstructibleEnum3)
55
+
}
56
+
indirectenumInconstructibleEnum4{
57
+
// expected-warning@-1 {{enum containing only recursive cases is impossible to instantiate}}
58
+
case A(InconstructibleEnum4)
59
+
}
60
+
indirectenumInconstructibleEnum5{
61
+
// expected-warning@-1 {{enum containing only recursive cases is impossible to instantiate}}
62
+
case B(Int,InconstructibleEnum5)
63
+
}
64
+
indirectenumInconstructibleEnum6{ // OK
65
+
case A(InconstructibleEnum6)
66
+
case B(Bool)
67
+
case C(Int,InconstructibleEnum6)
68
+
}
69
+
45
70
structRecursiveByBeingInTupleStruct{
46
71
leta:(Int,RecursiveByBeingInTupleStruct) // expected-error{{value type 'RecursiveByBeingInTupleStruct' cannot have a stored property that recursively contains it}}
0 commit comments