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:
Jonathan Turner 2016-08-17 06:25:27 -07:00 committed by GitHub
commit 75454f72a3
4 changed files with 24 additions and 8 deletions

View File

@ -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 || ();
}

View 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

View File

@ -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() {}

View 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