diff options
| author | Oli Scherer <github333195615777966@oli-obk.de> | 2024-12-19 10:25:22 +0000 |
|---|---|---|
| committer | Oli Scherer <github333195615777966@oli-obk.de> | 2024-12-19 10:56:31 +0000 |
| commit | 987656f5096c89377d4b58cda5e659f21437001f (patch) | |
| tree | cd3d897977d35d5077cce770361e45cfb8e78624 /tests/ui/function-pointer | |
| parent | 023521e6825edfa6df01e392520d7cb120eab158 (diff) | |
| download | rust-987656f5096c89377d4b58cda5e659f21437001f.tar.gz rust-987656f5096c89377d4b58cda5e659f21437001f.zip | |
Remove a duplicated check that doesn't do anything anymore.
Diffstat (limited to 'tests/ui/function-pointer')
| -rw-r--r-- | tests/ui/function-pointer/signature-mismatch.rs | 6 | ||||
| -rw-r--r-- | tests/ui/function-pointer/signature-mismatch.stderr | 12 |
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/ui/function-pointer/signature-mismatch.rs b/tests/ui/function-pointer/signature-mismatch.rs new file mode 100644 index 00000000000..f269e9bf84b --- /dev/null +++ b/tests/ui/function-pointer/signature-mismatch.rs @@ -0,0 +1,6 @@ +//! This test used to hit an assertion instead of erroring and bailing out. + +fn main() { + let _ = [std::ops::Add::add, std::ops::Mul::mul, std::ops::Mul::mul as fn(_, &_)]; + //~^ ERROR: mismatched types +} diff --git a/tests/ui/function-pointer/signature-mismatch.stderr b/tests/ui/function-pointer/signature-mismatch.stderr new file mode 100644 index 00000000000..f02a576e511 --- /dev/null +++ b/tests/ui/function-pointer/signature-mismatch.stderr @@ -0,0 +1,12 @@ +error[E0308]: mismatched types + --> $DIR/signature-mismatch.rs:4:54 + | +LL | let _ = [std::ops::Add::add, std::ops::Mul::mul, std::ops::Mul::mul as fn(_, &_)]; + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ one type is more general than the other + | + = note: expected fn pointer `fn(_, _) -> _` + found fn pointer `for<'a> fn(_, &'a _) -> ()` + +error: aborting due to 1 previous error + +For more information about this error, try `rustc --explain E0308`. |
