about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonathan Turner <jonathandturner@users.noreply.github.com>2016-08-17 06:25:27 -0700
committerGitHub <noreply@github.com>2016-08-17 06:25:27 -0700
commit75454f72a315d0868263db346ec779367fcdbbff (patch)
tree8a9bd354c15c2313f0787270698123d1825106a0
parent6193b1f43e7145ee0f266222f7245a88b3750f7c (diff)
parent3aa63400a27cbfefa3984aad5b52580e53b8f02d (diff)
downloadrust-75454f72a315d0868263db346ec779367fcdbbff.tar.gz
rust-75454f72a315d0868263db346ec779367fcdbbff.zip
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.
-rw-r--r--src/test/ui/span/move-closure.rs (renamed from src/test/compile-fail/move-closure-span.rs)5
-rw-r--r--src/test/ui/span/move-closure.stderr11
-rw-r--r--src/test/ui/span/type-binding.rs (renamed from src/test/compile-fail/ty_binding_span.rs)8
-rw-r--r--src/test/ui/span/type-binding.stderr8
4 files changed, 24 insertions, 8 deletions
diff --git a/src/test/compile-fail/move-closure-span.rs b/src/test/ui/span/move-closure.rs
index 3c590e892cc..e11ef0dddaa 100644
--- a/src/test/compile-fail/move-closure-span.rs
+++ b/src/test/ui/span/move-closure.rs
@@ -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 || ();
 }
diff --git a/src/test/ui/span/move-closure.stderr b/src/test/ui/span/move-closure.stderr
new file mode 100644
index 00000000000..251feded167
--- /dev/null
+++ b/src/test/ui/span/move-closure.stderr
@@ -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
+
diff --git a/src/test/compile-fail/ty_binding_span.rs b/src/test/ui/span/type-binding.rs
index dd56ce5b3dd..05285c732f4 100644
--- a/src/test/compile-fail/ty_binding_span.rs
+++ b/src/test/ui/span/type-binding.rs
@@ -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() {}
diff --git a/src/test/ui/span/type-binding.stderr b/src/test/ui/span/type-binding.stderr
new file mode 100644
index 00000000000..3cd1791a34f
--- /dev/null
+++ b/src/test/ui/span/type-binding.stderr
@@ -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
+