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
// CHECK:STDERR: fail_interface_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+3]]:24: note: in `require` used here [ResolvingSpecificHere]
66
+
// CHECK:STDERR: fail_interface_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+3]]:24: note: in `J(-1)` used here [ResolvingSpecificHere]
67
67
// CHECK:STDERR: extend require impls J(N);
68
68
// CHECK:STDERR: ^~~~
69
69
extend require impls J(N);
@@ -75,7 +75,7 @@ interface I(N:! i32) {
75
75
// need a location for the type in context.bind_name_map() to use as the
76
76
// location to Convert().
77
77
//
78
-
// CHECK:STDERR: fail_interface_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+4]]:1: note: in `require` used here [ResolvingSpecificHere]
78
+
// CHECK:STDERR: fail_interface_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+4]]:1: note: in `I(-1)` used here [ResolvingSpecificHere]
79
79
// CHECK:STDERR: var v: I(-1);
80
80
// CHECK:STDERR: ^~~~~~~~~~~~
81
81
// CHECK:STDERR:
@@ -97,20 +97,20 @@ library "[[@TEST_NAME]]";
97
97
98
98
interfaceK(T:!type) {}
99
99
constraint J(N:! i32) {
100
-
// CHECK:STDERR: fail_constraint_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+3]]:37: error: array bound of -1 is negative [ArrayBoundNegative]
100
+
// CHECK:STDERR: fail_constraint_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+3]]:24: error: array bound of -1 is negative [ArrayBoundNegative]
// CHECK:STDERR: fail_constraint_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+3]]:24: note: in `require` used here [ResolvingSpecificHere]
106
+
// CHECK:STDERR: fail_constraint_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+3]]:24: note: in `{}` used here [ResolvingSpecificHere]
107
107
// CHECK:STDERR: extend require impls J(N);
108
108
// CHECK:STDERR: ^~~~
109
109
extend require impls J(N);
110
110
}
111
111
112
112
// I extends J extends K so the type of K is completed, but is invalid.
113
-
// CHECK:STDERR: fail_constraint_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+4]]:1: note: in `require` used here [ResolvingSpecificHere]
113
+
// CHECK:STDERR: fail_constraint_extend_require_impls_does_need_complete_interface.carbon:[[@LINE+4]]:1: note: in `{}` used here [ResolvingSpecificHere]
Copy file name to clipboardExpand all lines: toolchain/check/testdata/impl/incomplete.carbon
-46Lines changed: 0 additions & 46 deletions
Original file line number
Diff line number
Diff line change
@@ -208,22 +208,6 @@ interface B {
208
208
require impls A;
209
209
}
210
210
211
-
// --- fail_incomplete_extend_constraint.carbon
212
-
library "[[@TEST_NAME]]";
213
-
214
-
constraint A;
215
-
216
-
interfaceB {
217
-
// CHECK:STDERR: fail_incomplete_extend_constraint.carbon:[[@LINE+7]]:24: error: facet type `A` cannot be identified in `require` declaration [RequireImplsUnidentifiedFacetType]
218
-
// CHECK:STDERR: extend require impls A;
219
-
// CHECK:STDERR: ^
220
-
// CHECK:STDERR: fail_incomplete_extend_constraint.carbon:[[@LINE-6]]:1: note: constraint was forward declared here [NamedConstraintForwardDeclaredHere]
Copy file name to clipboardExpand all lines: toolchain/check/testdata/interface/incomplete.carbon
+193Lines changed: 193 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,49 @@ interface I {
28
28
let T:! C;
29
29
}
30
30
31
+
// --- fail_incomplete_extend_constraint.carbon
32
+
library "[[@TEST_NAME]]";
33
+
34
+
constraint A;
35
+
36
+
interfaceB {
37
+
// CHECK:STDERR: fail_incomplete_extend_constraint.carbon:[[@LINE+7]]:24: error: facet type `A` cannot be identified in `require` declaration [RequireImplsUnidentifiedFacetType]
38
+
// CHECK:STDERR: extend require impls A;
39
+
// CHECK:STDERR: ^
40
+
// CHECK:STDERR: fail_incomplete_extend_constraint.carbon:[[@LINE-6]]:1: note: constraint was forward declared here [NamedConstraintForwardDeclaredHere]
41
+
// CHECK:STDERR: constraint A;
42
+
// CHECK:STDERR: ^~~~~~~~~~~~~
43
+
// CHECK:STDERR:
44
+
extend require impls A;
45
+
}
46
+
47
+
// --- fail_extend_require_enclosing.carbon
48
+
library "[[@TEST_NAME]]";
49
+
50
+
interfaceA {
51
+
// CHECK:STDERR: fail_extend_require_enclosing.carbon:[[@LINE+7]]:24: error: `extend require` of incomplete facet type `A` [RequireImplsIncompleteFacetType]
52
+
// CHECK:STDERR: extend require impls A;
53
+
// CHECK:STDERR: ^
54
+
// CHECK:STDERR: fail_extend_require_enclosing.carbon:[[@LINE-4]]:1: note: interface is currently being defined [InterfaceIncompleteWithinDefinition]
// CHECK:STDERR: fail_extend_require_enclosing_generic.carbon:[[@LINE+7]]:24: error: `extend require` of incomplete facet type `A({})` [RequireImplsIncompleteFacetType]
66
+
// CHECK:STDERR: extend require impls A({});
67
+
// CHECK:STDERR: ^~~~~
68
+
// CHECK:STDERR: fail_extend_require_enclosing_generic.carbon:[[@LINE-4]]:1: note: interface is currently being defined [InterfaceIncompleteWithinDefinition]
0 commit comments