Albert Larsan
cf2dff2b1e
Move /src/test to /tests
2023-01-11 09:32:08 +00:00
Oli Scherer
cb26b35b12
Make some diagnostics not depend on the source of what they reference being available
2022-12-13 09:48:22 +00:00
Oli Scherer
208bb933e7
Use "must be init" instead of "must not be uninit" everywhere
2022-11-25 08:40:27 +00:00
Oli Scherer
5446a52b4b
Add a because
to errors derived from fields
2022-11-25 08:40:03 +00:00
Oli Scherer
fcb1f1874f
Don't show fields from other crates
2022-11-25 08:12:16 +00:00
Oli Scherer
98c550ecc8
Reinstate the previous compact form of "in this field" errors
2022-11-25 08:11:29 +00:00
Oli Scherer
2bed079103
Compute layout instead of manually procesisng the layout restriction attributes
2022-11-25 08:10:29 +00:00
Oli Scherer
5cbf172909
Print a trace through types to show how to get to the problematic type
2022-11-25 08:09:52 +00:00
Josh Triplett
36662dfc83
Fix wrapped valid-range handling in ty_find_init_error
...
Rust's niche handling allows for wrapping valid ranges with end < start;
for instance, a valid range with start=43 and end=41 means a niche of
42. Most places in the compiler handle this correctly, but
ty_find_init_error assumed that `lo > 0` means the type cannot contain a
zero.
Fix it to handle wrapping ranges.
Add a test to cover this case.
2022-10-23 00:33:06 +01:00
Ralf Jung
a0131f0a36
change might_permit_raw_init to fully detect LLVM UB, but not more than that
2022-10-05 09:22:50 +02:00
Maybe Waffle
13b67fb9d2
bless ui tests
2022-10-01 10:03:06 +00:00
Ralf Jung
c19daa472b
make invalid_value lint a bit smarter around enums
2022-09-26 09:44:10 +02:00