diff options
| author | Oliver Scherer <github35764891676564198441@oli-obk.de> | 2020-09-20 17:22:33 +0200 |
|---|---|---|
| committer | Oliver Scherer <github35764891676564198441@oli-obk.de> | 2020-09-20 18:42:15 +0200 |
| commit | adf98ab2dc6b3d8332873d41f3371a839b4e9df1 (patch) | |
| tree | 94db6d5558a7a37eb042c67e21409983f855f209 /src/test/ui/pattern | |
| parent | aba5ea1430df393eddc90068e838de6b1707c0d8 (diff) | |
| download | rust-adf98ab2dc6b3d8332873d41f3371a839b4e9df1.tar.gz rust-adf98ab2dc6b3d8332873d41f3371a839b4e9df1.zip | |
Use precise errors during const to pat conversion instead of a catch-all on the main constant
Diffstat (limited to 'src/test/ui/pattern')
| -rw-r--r-- | src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.rs | 4 | ||||
| -rw-r--r-- | src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.stderr | 12 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.rs b/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.rs index c5e4a72fb9f..0c38b533a16 100644 --- a/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.rs +++ b/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.rs @@ -4,6 +4,8 @@ fn main() { const C: impl Copy = 0; match C { - C | _ => {} //~ ERROR: opaque types cannot be used in patterns + C => {} //~ ERROR: `impl Copy` cannot be used in patterns + //~^ ERROR: `impl Copy` cannot be used in patterns + _ => {} } } diff --git a/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.stderr b/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.stderr index 7695223f2cf..ad6cc0aa3e3 100644 --- a/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.stderr +++ b/src/test/ui/pattern/issue-71042-opaquely-typed-constant-used-in-pattern.stderr @@ -1,8 +1,14 @@ -error: opaque types cannot be used in patterns +error: `impl Copy` cannot be used in patterns --> $DIR/issue-71042-opaquely-typed-constant-used-in-pattern.rs:7:9 | -LL | C | _ => {} +LL | C => {} | ^ -error: aborting due to previous error +error: `impl Copy` cannot be used in patterns + --> $DIR/issue-71042-opaquely-typed-constant-used-in-pattern.rs:7:9 + | +LL | C => {} + | ^ + +error: aborting due to 2 previous errors |
