diff options
| author | David Wood <david@davidtw.co> | 2020-06-14 19:16:35 +0100 |
|---|---|---|
| committer | David Wood <david@davidtw.co> | 2020-06-14 19:20:56 +0100 |
| commit | 79e08bbc9949001306ce1014432efff3b1ecaf11 (patch) | |
| tree | 2b5917f4193ae91236c696f2e7e39f5a48cf53c0 /src/test | |
| parent | 4fb54ed484e2239a3e9eff3be17df00d2a162be3 (diff) | |
structural_match: non-structural-match ty closures
This commit adds a `Closure` variant to `NonStructuralMatchTy` in `structural_match`, fixing an ICE which can occur when `impl_trait_in_bindings` is used with constants. Signed-off-by: David Wood <david@davidtw.co>
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/impl-trait-in-bindings-issue-73003.rs | 8 | ||||
| -rw-r--r-- | src/test/ui/impl-trait-in-bindings-issue-73003.stderr | 11 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/impl-trait-in-bindings-issue-73003.rs b/src/test/ui/impl-trait-in-bindings-issue-73003.rs new file mode 100644 index 00000000000..fd8fe5f48df --- /dev/null +++ b/src/test/ui/impl-trait-in-bindings-issue-73003.rs @@ -0,0 +1,8 @@ +// check-pass + +#![feature(impl_trait_in_bindings)] +//~^ WARN the feature `impl_trait_in_bindings` is incomplete + +const _: impl Fn() = ||(); + +fn main() {} diff --git a/src/test/ui/impl-trait-in-bindings-issue-73003.stderr b/src/test/ui/impl-trait-in-bindings-issue-73003.stderr new file mode 100644 index 00000000000..715671c8add --- /dev/null +++ b/src/test/ui/impl-trait-in-bindings-issue-73003.stderr @@ -0,0 +1,11 @@ +warning: the feature `impl_trait_in_bindings` is incomplete and may not be safe to use and/or cause compiler crashes + --> $DIR/impl-trait-in-bindings-issue-73003.rs:3:12 + | +LL | #![feature(impl_trait_in_bindings)] + | ^^^^^^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(incomplete_features)]` on by default + = note: see issue #63065 <https://github.com/rust-lang/rust/issues/63065> for more information + +warning: 1 warning emitted + |
