Rollup merge of #35713 - sanxiyn:ui-test, r=nikomatsakis
Use UI test to test spans, instead of forced line break There must be lots more, but these are what I could easily find.
This commit is contained in:
commit
75454f72a3
@ -8,10 +8,9 @@
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// Regression test for issue #24986
|
||||
// Make sure that the span of a closure marked `move` begins at the `move` keyword.
|
||||
|
||||
fn main() {
|
||||
let x: () =
|
||||
move //~ ERROR mismatched types
|
||||
|| ();
|
||||
let x: () = move || ();
|
||||
}
|
11
src/test/ui/span/move-closure.stderr
Normal file
11
src/test/ui/span/move-closure.stderr
Normal file
@ -0,0 +1,11 @@
|
||||
error[E0308]: mismatched types
|
||||
--> $DIR/move-closure.rs:15:17
|
||||
|
|
||||
15 | let x: () = move || ();
|
||||
| ^^^^^^^^^^ expected (), found closure
|
||||
|
|
||||
= note: expected type `()`
|
||||
= note: found type `[closure@$DIR/move-closure.rs:15:17: 15:27]`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -8,13 +8,11 @@
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// Regression test for issue #28158
|
||||
// Test the type binding span doesn't include >>
|
||||
|
||||
use std::ops::Deref;
|
||||
|
||||
fn homura<T: Deref<Trget=i32 //~ ERROR associated type
|
||||
>>(_: T) { }
|
||||
fn homura<T: Deref<Trget = i32>>(_: T) {}
|
||||
|
||||
|
||||
fn main() {
|
||||
}
|
||||
fn main() {}
|
8
src/test/ui/span/type-binding.stderr
Normal file
8
src/test/ui/span/type-binding.stderr
Normal file
@ -0,0 +1,8 @@
|
||||
error[E0220]: associated type `Trget` not found for `std::ops::Deref`
|
||||
--> $DIR/type-binding.rs:16:20
|
||||
|
|
||||
16 | fn homura<T: Deref<Trget = i32>>(_: T) {}
|
||||
| ^^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
Loading…
x
Reference in New Issue
Block a user