summaryrefslogtreecommitdiffstats
path: root/tests/ui/fn/fn-pointer-mismatch.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/fn/fn-pointer-mismatch.stderr')
-rw-r--r--tests/ui/fn/fn-pointer-mismatch.stderr17
1 files changed, 8 insertions, 9 deletions
diff --git a/tests/ui/fn/fn-pointer-mismatch.stderr b/tests/ui/fn/fn-pointer-mismatch.stderr
index a674babcb..9cda11639 100644
--- a/tests/ui/fn/fn-pointer-mismatch.stderr
+++ b/tests/ui/fn/fn-pointer-mismatch.stderr
@@ -6,8 +6,8 @@ LL | let g = if n % 2 == 0 { &foo } else { &bar };
| |
| expected because of this
|
- = note: expected reference `&fn(u32) -> u32 {foo}`
- found reference `&fn(u32) -> u32 {bar}`
+ = note: expected reference `&fn(_) -> _ {foo}`
+ found reference `&fn(_) -> _ {bar}`
= note: different fn items have unique types, even if their signatures are the same
= help: consider casting both fn items to fn pointers using `as fn(u32) -> u32`
@@ -47,8 +47,8 @@ LL | let c: fn(u32) -> u32 = &foo;
| |
| expected due to this
|
- = note: expected fn pointer `fn(u32) -> u32`
- found reference `&fn(u32) -> u32 {foo}`
+ = note: expected fn pointer `fn(_) -> _`
+ found reference `&fn(_) -> _ {foo}`
help: consider removing the reference
|
LL | let c: fn(u32) -> u32 = foo;
@@ -62,8 +62,8 @@ LL | let d: &fn(u32) -> u32 = foo;
| |
| expected due to this
|
- = note: expected reference `&fn(u32) -> u32`
- found fn item `fn(u32) -> u32 {foo}`
+ = note: expected reference `&fn(_) -> _`
+ found fn item `fn(_) -> _ {foo}`
help: consider using a reference
|
LL | let d: &fn(u32) -> u32 = &foo;
@@ -77,10 +77,9 @@ LL | let e: &fn(u32) -> u32 = &foo;
| |
| expected due to this
|
- = note: expected reference `&fn(u32) -> u32`
- found reference `&fn(u32) -> u32 {foo}`
+ = note: expected reference `&fn(_) -> _`
+ found reference `&fn(_) -> _ {foo}`
= note: fn items are distinct from fn pointers
- = note: when the arguments and return types match, functions can be coerced to function pointers
help: consider casting to a fn pointer
|
LL | let e: &fn(u32) -> u32 = &(foo as fn(u32) -> u32);