about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAriel Ben-Yehuda <ariel.byd@gmail.com>2016-05-02 17:18:05 +0300
committerAriel Ben-Yehuda <ariel.byd@gmail.com>2016-05-05 01:59:22 +0300
commit238e4ee104179c5a6beb5bb25ffe28a3fd77bff5 (patch)
treebd5ca1e27a26c2802140646023229c3239074ff5
parent6c883840e68860b834fecfa6df337241af3c2a67 (diff)
downloadrust-238e4ee104179c5a6beb5bb25ffe28a3fd77bff5.tar.gz
rust-238e4ee104179c5a6beb5bb25ffe28a3fd77bff5.zip
fixes
-rw-r--r--src/librustc_lint/lib.rs6
-rw-r--r--src/librustdoc/clean/mod.rs1
-rw-r--r--src/test/compile-fail/issue-20692.rs1
-rw-r--r--src/test/compile-fail/rfc1592-deprecated.rs11
4 files changed, 13 insertions, 6 deletions
diff --git a/src/librustc_lint/lib.rs b/src/librustc_lint/lib.rs
index 4832f18f213..e0abe1aebd2 100644
--- a/src/librustc_lint/lib.rs
+++ b/src/librustc_lint/lib.rs
@@ -192,7 +192,11 @@ pub fn register_builtins(store: &mut lint::LintStore, sess: Option<&Session>) {
         },
         FutureIncompatibleInfo {
             id: LintId::of(UNSIZED_IN_TUPLE),
-            reference: "RFC PR 1592 <https://github.com/rust-lang/rfcs/pull/1592>",
+            reference: "issue #33242 <https://github.com/rust-lang/rust/issues/33242>",
+        },
+        FutureIncompatibleInfo {
+            id: LintId::of(OBJECT_UNSAFE_FRAGMENT),
+            reference: "issue #33243 <https://github.com/rust-lang/rust/issues/33243>",
         }
         ]);
 
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index 35922c477cc..6895bceeb00 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -865,6 +865,7 @@ impl<'a> Clean<WherePredicate> for ty::Predicate<'a> {
             Predicate::WellFormed(_) => panic!("not user writable"),
             Predicate::ObjectSafe(_) => panic!("not user writable"),
             Predicate::ClosureKind(..) => panic!("not user writable"),
+            Predicate::Rfc1592(..) => panic!("not user writable"),
         }
     }
 }
diff --git a/src/test/compile-fail/issue-20692.rs b/src/test/compile-fail/issue-20692.rs
index 62d775adac3..1c9e588cb2c 100644
--- a/src/test/compile-fail/issue-20692.rs
+++ b/src/test/compile-fail/issue-20692.rs
@@ -14,6 +14,7 @@ fn f<T: Array>(x: &T) {
     let _ = x
     //~^ ERROR `Array` cannot be made into an object
     //~| NOTE the trait cannot require that `Self : Sized`
+    //~| NOTE requirements on the impl of `std::ops::CoerceUnsized<&Array>`
     as
     &Array;
     //~^ ERROR `Array` cannot be made into an object
diff --git a/src/test/compile-fail/rfc1592-deprecated.rs b/src/test/compile-fail/rfc1592-deprecated.rs
index 0c12c1c4444..e766f977200 100644
--- a/src/test/compile-fail/rfc1592-deprecated.rs
+++ b/src/test/compile-fail/rfc1592-deprecated.rs
@@ -10,10 +10,9 @@
 
 use std::fmt;
 
-trait Foo {
-    fn foo(&self) -> (Self, Self);
-    //~^ WARNING hard error
-}
+#[deny(warnings)] trait Foo { fn foo(&self) -> (Self, Self); }
+//~^ ERROR the trait bound `Self: std::marker::Sized` is not satisfied
+//~| WARNING hard error
 
 impl<T: Copy> Foo for T {
     fn foo(&self) -> (Self, Self) {
@@ -21,11 +20,13 @@ impl<T: Copy> Foo for T {
     }
 }
 
+#[deny(warnings)]
 fn main() {
     assert_eq!((11).foo(), (11, 11));
 
     let junk: Box<fmt::Debug+Sized> = Box::new(42);
-    //~^ WARNING hard error
+    //~^ ERROR the trait cannot require that `Self : Sized`
+    //~| WARNING hard error
     let f = format!("{:?}", junk);
     assert_eq!(f, "42");
 }