Commit d2b0234
authored
Narrow membership in statically known containers (#21461)
The negative narrowing here could be more aggressive, but we will need
better literal handling to unblock it
Builds on #21456
Fixes #13684 in combination with previous PRs. There is one remaining
diagnostic, but that one is desirable1 parent db331b4 commit d2b0234
3 files changed
Lines changed: 60 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6772 | 6772 | | |
6773 | 6773 | | |
6774 | 6774 | | |
| 6775 | + | |
| 6776 | + | |
| 6777 | + | |
6775 | 6778 | | |
6776 | 6779 | | |
6777 | 6780 | | |
6778 | 6781 | | |
6779 | | - | |
| 6782 | + | |
| 6783 | + | |
| 6784 | + | |
| 6785 | + | |
| 6786 | + | |
| 6787 | + | |
| 6788 | + | |
| 6789 | + | |
| 6790 | + | |
| 6791 | + | |
| 6792 | + | |
| 6793 | + | |
| 6794 | + | |
| 6795 | + | |
| 6796 | + | |
| 6797 | + | |
| 6798 | + | |
| 6799 | + | |
6780 | 6800 | | |
6781 | 6801 | | |
6782 | | - | |
| 6802 | + | |
6783 | 6803 | | |
6784 | 6804 | | |
6785 | 6805 | | |
| |||
6799 | 6819 | | |
6800 | 6820 | | |
6801 | 6821 | | |
6802 | | - | |
| 6822 | + | |
6803 | 6823 | | |
6804 | 6824 | | |
6805 | 6825 | | |
| |||
6813 | 6833 | | |
6814 | 6834 | | |
6815 | 6835 | | |
| 6836 | + | |
6816 | 6837 | | |
6817 | 6838 | | |
6818 | 6839 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2254 | 2254 | | |
2255 | 2255 | | |
2256 | 2256 | | |
2257 | | - | |
2258 | 2257 | | |
2259 | 2258 | | |
2260 | 2259 | | |
| |||
2268 | 2267 | | |
2269 | 2268 | | |
2270 | 2269 | | |
2271 | | - | |
2272 | 2270 | | |
2273 | 2271 | | |
2274 | 2272 | | |
| |||
2319 | 2317 | | |
2320 | 2318 | | |
2321 | 2319 | | |
2322 | | - | |
2323 | 2320 | | |
2324 | 2321 | | |
2325 | 2322 | | |
| |||
2336 | 2333 | | |
2337 | 2334 | | |
2338 | 2335 | | |
2339 | | - | |
2340 | 2336 | | |
2341 | 2337 | | |
2342 | 2338 | | |
| |||
2356 | 2352 | | |
2357 | 2353 | | |
2358 | 2354 | | |
2359 | | - | |
2360 | 2355 | | |
2361 | 2356 | | |
2362 | 2357 | | |
| |||
2378 | 2373 | | |
2379 | 2374 | | |
2380 | 2375 | | |
2381 | | - | |
2382 | 2376 | | |
2383 | 2377 | | |
2384 | 2378 | | |
| |||
2395 | 2389 | | |
2396 | 2390 | | |
2397 | 2391 | | |
2398 | | - | |
2399 | 2392 | | |
2400 | 2393 | | |
2401 | 2394 | | |
| |||
2412 | 2405 | | |
2413 | 2406 | | |
2414 | 2407 | | |
2415 | | - | |
2416 | 2408 | | |
2417 | 2409 | | |
2418 | 2410 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3291 | 3291 | | |
3292 | 3292 | | |
3293 | 3293 | | |
| 3294 | + | |
| 3295 | + | |
| 3296 | + | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
3294 | 3304 | | |
3295 | 3305 | | |
3296 | 3306 | | |
3297 | 3307 | | |
3298 | 3308 | | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
| 3315 | + | |
| 3316 | + | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
| 3321 | + | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
| 3328 | + | |
| 3329 | + | |
| 3330 | + | |
| 3331 | + | |
| 3332 | + | |
| 3333 | + | |
| 3334 | + | |
3299 | 3335 | | |
3300 | 3336 | | |
3301 | 3337 | | |
| |||
0 commit comments