diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-12-20 14:37:35 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-20 14:37:35 +0100 |
| commit | 8db5dd49834d197de3db7d0a201df5bc493833cb (patch) | |
| tree | 6d8890ea02b4e081f670c45d95809c568a502875 /src | |
| parent | b149315fda614e21bbc53d58bed4f6dfa19116c1 (diff) | |
| parent | 8f88cecab64504e9f8317e96bba41feb4ac10a29 (diff) | |
| download | rust-8db5dd49834d197de3db7d0a201df5bc493833cb.tar.gz rust-8db5dd49834d197de3db7d0a201df5bc493833cb.zip | |
Rollup merge of #105945 - JohnTitor:issue-57404, r=compiler-errors
Add regression test for #57404 r? `@compiler-errors` Closes https://github.com/rust-lang/rust/issues/57404 Signed-off-by: Yuki Okushi <jtitor@2k36.org>
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/typeck/issue-57404.rs | 7 | ||||
| -rw-r--r-- | src/test/ui/typeck/issue-57404.stderr | 16 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/typeck/issue-57404.rs b/src/test/ui/typeck/issue-57404.rs new file mode 100644 index 00000000000..ecabca66a00 --- /dev/null +++ b/src/test/ui/typeck/issue-57404.rs @@ -0,0 +1,7 @@ +#![feature(unboxed_closures)] +#![feature(fn_traits)] + +fn main() { + let handlers: Option<Box<dyn for<'a> FnMut<&'a mut (), Output=()>>> = None; + handlers.unwrap().as_mut().call_mut(&mut ()); //~ ERROR: `&mut ()` is not a tuple +} diff --git a/src/test/ui/typeck/issue-57404.stderr b/src/test/ui/typeck/issue-57404.stderr new file mode 100644 index 00000000000..5065ac32ad2 --- /dev/null +++ b/src/test/ui/typeck/issue-57404.stderr @@ -0,0 +1,16 @@ +error[E0277]: `&mut ()` is not a tuple + --> $DIR/issue-57404.rs:6:41 + | +LL | handlers.unwrap().as_mut().call_mut(&mut ()); + | -------- -^^^^^^ + | | | + | | the trait `Tuple` is not implemented for `&mut ()` + | | help: consider removing the leading `&`-reference + | required by a bound introduced by this call + | +note: required by a bound in `call_mut` + --> $SRC_DIR/core/src/ops/function.rs:LL:COL + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0277`. |
