Esteban Küber
c0f00086f8
Tweak ptr in pattern error
...
Conform to error style guide.
2024-12-04 20:29:36 +00:00
Esteban Küber
c6205055e0
On const pattern errors, point at the const item definition
...
Centralize emitting an error in `const_to_pat` so that all errors from that evaluating a `const` in a pattern can add addditional information. With this, now point at the `const` item's definition:
```
error[E0158]: constant pattern depends on a generic parameter
--> $DIR/associated-const-type-parameter-pattern.rs:20:9
|
LL | pub trait Foo {
| -------------
LL | const X: EFoo;
| ------------- constant defined here
...
LL | A::X => println!("A::X"),
| ^^^^
```
2024-12-04 20:29:35 +00:00
Nadrieril
25964b541e
Reword the "unreachable pattern" explanations
2024-08-19 21:39:57 +02:00
Nadrieril
940769a79b
Improve "covered_by_many" error
2024-07-24 08:46:52 +02:00
Nadrieril
64ac2b8082
Explain why a given pattern is considered unreachable
2024-07-24 08:02:55 +02:00
Ralf Jung
cbd682beeb
turn pointer_structural_match into a hard error
2024-05-03 15:56:59 +02:00
Ralf Jung
45d01b8131
update the tracking issue for structural match violations
...
and bless a test I missed
2024-02-05 20:36:11 +01:00
Ralf Jung
48abca761a
show indirect_structural_match and pointer_structural_match in future compat reports
2024-02-05 20:36:11 +01:00
Ralf Jung
0df7810734
remove StructuralEq trait
2024-01-24 07:56:23 +01:00
Ralf Jung
70a8e157ab
make pointer_structural_match warn-by-default
2023-10-28 17:02:18 +02:00
Nadrieril
89f75ff4d0
Skip most of check_match checks in the presence of PatKind::Error
2023-10-14 13:38:04 +02:00
Oli Scherer
d1fd11f3f9
Prevent spurious unreachable pattern lints
...
Means you'll get more `non-exhaustive` patterns
2023-10-11 12:49:57 +00:00
Oli Scherer
ad424e65d8
Always fall back to PartialEq when a constant in a pattern is not recursively structural-eq
2023-05-15 14:20:31 +00:00
Camille GILLOT
05082f57af
Perform match checking on THIR.
2023-04-03 15:59:21 +00:00
Jamen Marz
73c34cbaf7
Add notes to non-structural const in pattern error message
2023-03-27 11:08:11 -04:00
Albert Larsan
cf2dff2b1e
Move /src/test to /tests
2023-01-11 09:32:08 +00:00