about summary refs log tree commit diff
path: root/tests/ui/pattern/usefulness/integer-ranges/pointer-sized-int.allow.stderr
AgeCommit message (Collapse)AuthorLines
2023-12-04Remove the `precise_pointer_size_matching` feature gateNadrieril-17/+0
2023-11-26Auto merge of #117611 - Nadrieril:linear-pass-take-4, r=cjgillotbors-1/+1
Rewrite exhaustiveness in one pass This is at least my 4th attempt at this in as many years x) Previous attempts were all too complicated or too slow. But we're finally here! The previous version of the exhaustiveness algorithm computed reachability for each arm then exhaustiveness of the whole match. Since each of these steps does roughly the same things, this rewrites the algorithm to do them all in one go. I also think this makes things much simpler. I also rewrote the documentation of the algorithm in depth. Hopefully it's up-to-date and easier to follow now. Plz comment if anything's unclear. r? `@oli-obk` I think you're one of the rare other people to understand the exhaustiveness algorithm? cc `@varkor` I know you're not active anymore, but if you feel like having a look you might enjoy this :D Fixes https://github.com/rust-lang/rust/issues/79307
2023-11-24Show number in error message even for one errorNilstrieb-1/+1
Co-authored-by: Adrian <adrian.iosdev@gmail.com>
2023-11-22Add some testsNadrieril-1/+1
2023-10-27Match usize/isize exhaustivelyNadrieril-1/+1
2023-10-27Add testsNadrieril-1/+1
2023-01-11Move /src/test to /testsAlbert Larsan-0/+17