bors
ad9068f874
Auto merge of #57230 - estebank:return-mismatch, r=varkor
...
Modify mismatched type error for functions with no return
Fix #50009 .
```
error[E0308]: mismatched types
--> $DIR/coercion-missing-tail-expected-type.rs:3:24
|
LL | fn plus_one(x: i32) -> i32 { //~ ERROR mismatched types
| -------- ^^^ expected i32, found ()
| |
| this function's body doesn't return
LL | x + 1;
| - help: consider removing this semicolon
|
= note: expected type `i32`
found type `()`
```
instead of
```
error[E0308]: mismatched types
--> $DIR/coercion-missing-tail-expected-type.rs:3:28
|
LL | fn plus_one(x: i32) -> i32 { //~ ERROR mismatched types
| ____________________________^
LL | | x + 1;
| | - help: consider removing this semicolon
LL | | }
| |_^ expected i32, found ()
|
= note: expected type `i32`
found type `()`
```
2019-01-05 22:25:47 +00:00
Esteban Küber
5d086c3282
Tweak E0308 error for clarity
2018-12-30 21:59:27 -08:00
Esteban Küber
f62f540b4e
Point at function name span
2018-12-30 15:41:19 -08:00
Esteban Küber
1f65dc0770
Point at the return type span on type mismatch due to missing return
...
Do not point at the entire block span on fn return type mismatches
caused by missing return.
2018-12-30 13:55:00 -08:00
csmoe
48de0ff333
add non-copy note to stderr
2018-12-29 10:36:23 +08:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Andy Russell
6474de904c
make non_camel_case_types an early lint
2018-12-24 12:58:52 -05:00
John Ginger
c0e3f4b8bb
Change to give a help message
2018-12-07 14:15:36 +00:00
John Ginger
4cf5702d52
Fix stderr files
2018-12-03 10:28:19 +00:00
Felix S. Klock II
5b748434af
updates to expected output for other ui tests.
2018-10-16 17:11:36 +02:00
Rusty Blitzerr
671e77d60b
test fix for #54015
2018-09-28 18:24:17 -07:00
Rusty Blitzerr
44b3674d8e
Test fixes for the change of error message for issue #54015
2018-09-28 09:25:14 -07:00
David Wood
783bad4295
De-duplicate moved variable errors.
...
By introducing a new map that tracks the errors reported and the
`Place`s that spawned those errors against the move out that the error
was referring to, we are able to silence duplicate errors by emitting
only the error which corresponds to the most specific `Place` (that which
other `Place`s which reported errors are prefixes of).
This generally is an improvement, however there is a case -
`liveness-move-in-while` - where the output regresses.
2018-09-18 13:51:41 +02:00
Andy Russell
d871b8ad4a
use structured suggestion for "missing mut" label
...
Fixes #54133 .
2018-09-12 17:16:18 -04:00
David Wood
3fc7ab2373
Merged migrated compile-fail tests and ui tests. Fixes #46841 .
2018-08-14 11:12:09 +02:00