-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit cb71df2
eagerly compute
While still only using them for diagnostics. We could use them for cycle
detection in generalization and it seems desirable to do so in the future.
However, this is unsound with the old trait solver as its cache does not track
these `sub_relations` in any way. We would also need to consider them
when canonicalizing as otherwise instantiating the canonical response may
fail.sub_relations
again1 parent cb31a00 commit cb71df2
File tree
14 files changed
+107
-107
lines changed- compiler
- rustc_hir_typeck/src/fn_ctxt
- rustc_infer/src/infer
- relate
- snapshot
- rustc_next_trait_solver/src/solve
- eval_ctxt
- rustc_trait_selection/src/error_reporting
- infer
- traits
- rustc_type_ir/src
14 files changed
+107
-107
lines changedLines changed: 0 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
22 | - | ||
23 | 22 |
| |
24 | 23 |
| |
25 | 24 |
| |
| |||
177 | 176 |
| |
178 | 177 |
| |
179 | 178 |
| |
180 | - | ||
181 | - | ||
182 | - | ||
183 | - | ||
184 | - | ||
185 | 179 |
| |
186 | 180 |
| |
187 | - | ||
188 | 181 |
| |
189 | 182 |
| |
190 | 183 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
125 | 125 |
| |
126 | 126 |
| |
127 | 127 |
| |
128 | + | ||
129 | + | ||
130 | + | ||
131 | + | ||
128 | 132 |
| |
129 | 133 |
| |
130 | 134 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
733 | 733 |
| |
734 | 734 |
| |
735 | 735 |
| |
736 | + | ||
736 | 737 |
| |
737 | 738 |
| |
738 | 739 |
| |
| |||
1065 | 1066 |
| |
1066 | 1067 |
| |
1067 | 1068 |
| |
1069 | + | ||
1070 | + | ||
1071 | + | ||
1072 | + | ||
1068 | 1073 |
| |
1069 | 1074 |
| |
1070 | 1075 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
503 | 503 |
| |
504 | 504 |
| |
505 | 505 |
| |
506 | + | ||
507 | + | ||
508 | + | ||
509 | + | ||
506 | 510 |
| |
507 | 511 |
| |
508 | 512 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 | - | ||
21 | + | ||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
47 | + | ||
47 | 48 |
| |
49 | + | ||
48 | 50 |
| |
49 | 51 |
| |
50 | 52 |
| |
|
Lines changed: 76 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 | - | ||
17 | - | ||
18 | - | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
19 | 43 |
| |
20 | 44 |
| |
21 | 45 |
| |
| |||
27 | 51 |
| |
28 | 52 |
| |
29 | 53 |
| |
54 | + | ||
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | ||
62 | + | ||
63 | + | ||
64 | + | ||
65 | + | ||
66 | + | ||
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | ||
71 | + | ||
30 | 72 |
| |
31 | 73 |
| |
32 | 74 |
| |
| |||
109 | 151 |
| |
110 | 152 |
| |
111 | 153 |
| |
154 | + | ||
155 | + | ||
156 | + | ||
157 | + | ||
158 | + | ||
159 | + | ||
160 | + | ||
161 | + | ||
162 | + | ||
163 | + | ||
112 | 164 |
| |
113 | 165 |
| |
114 | 166 |
| |
| |||
142 | 194 |
| |
143 | 195 |
| |
144 | 196 |
| |
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | ||
145 | 201 |
| |
146 | 202 |
| |
147 | 203 |
| |
| |||
164 | 220 |
| |
165 | 221 |
| |
166 | 222 |
| |
223 | + | ||
224 | + | ||
225 | + | ||
226 | + | ||
227 | + | ||
228 | + | ||
229 | + | ||
230 | + | ||
231 | + | ||
232 | + | ||
233 | + | ||
234 | + | ||
167 | 235 |
| |
168 | 236 |
| |
169 | 237 |
| |
| |||
181 | 249 |
| |
182 | 250 |
| |
183 | 251 |
| |
252 | + | ||
253 | + | ||
254 | + | ||
255 | + | ||
256 | + | ||
184 | 257 |
| |
185 | 258 |
| |
186 | 259 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
844 | 844 |
| |
845 | 845 |
| |
846 | 846 |
| |
847 | + | ||
848 | + | ||
849 | + | ||
850 | + | ||
847 | 851 |
| |
848 | 852 |
| |
849 | 853 |
| |
|
Lines changed: 9 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
120 | 120 |
| |
121 | 121 |
| |
122 | 122 |
| |
123 | - | ||
124 | - | ||
125 | - | ||
126 | - | ||
127 | - | ||
123 | + | ||
124 | + | ||
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | ||
129 | + | ||
130 | + | ||
131 | + | ||
128 | 132 |
| |
129 | 133 |
| |
130 | 134 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
92 | 92 |
| |
93 | 93 |
| |
94 | 94 |
| |
95 | - | ||
96 | 95 |
| |
97 | 96 |
| |
98 | 97 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
946 | 946 |
| |
947 | 947 |
| |
948 | 948 |
| |
949 | - | ||
949 | + | ||
950 | 950 |
| |
951 | 951 |
| |
952 | 952 |
| |
|
0 commit comments