]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/liveness/liveness-return-last-stmt-semi.stderr
Remove E0308 note when primary label has all info
[rust.git] / src / test / ui / liveness / liveness-return-last-stmt-semi.stderr
index c5018af74f347ae634b25e7bc41a24a2f6296454..93249fd5aff571c67fa614bc9f479879fb98b7ff 100644 (file)
@@ -5,13 +5,10 @@ LL | macro_rules! test { () => { fn foo() -> i32 { 1; } } }
    |                                ---      ^^^    - help: consider removing this semicolon
    |                                |        |
    |                                |        expected i32, found ()
-   |                                this function's body doesn't `return` a value
+   |                                implicitly returns `()` as its body has no tail or `return` expression
 ...
 LL |     test!();
    |     -------- in this macro invocation
-   |
-   = note: expected type `i32`
-              found type `()`
 
 error[E0308]: mismatched types
   --> $DIR/liveness-return-last-stmt-semi.rs:7:19
@@ -19,10 +16,7 @@ error[E0308]: mismatched types
 LL | fn no_return() -> i32 {}
    |    ---------      ^^^ expected i32, found ()
    |    |
-   |    this function's body doesn't `return` a value
-   |
-   = note: expected type `i32`
-              found type `()`
+   |    implicitly returns `()` as its body has no tail or `return` expression
 
 error[E0308]: mismatched types
   --> $DIR/liveness-return-last-stmt-semi.rs:9:19
@@ -30,12 +24,9 @@ error[E0308]: mismatched types
 LL | fn bar(x: u32) -> u32 {
    |    ---            ^^^ expected u32, found ()
    |    |
-   |    this function's body doesn't `return` a value
+   |    implicitly returns `()` as its body has no tail or `return` expression
 LL |     x * 2;
    |          - help: consider removing this semicolon
-   |
-   = note: expected type `u32`
-              found type `()`
 
 error[E0308]: mismatched types
   --> $DIR/liveness-return-last-stmt-semi.rs:13:19
@@ -43,10 +34,7 @@ error[E0308]: mismatched types
 LL | fn baz(x: u64) -> u32 {
    |    ---            ^^^ expected u32, found ()
    |    |
-   |    this function's body doesn't `return` a value
-   |
-   = note: expected type `u32`
-              found type `()`
+   |    implicitly returns `()` as its body has no tail or `return` expression
 
 error: aborting due to 4 previous errors