]> git.lizzy.rs Git - rust.git/commitdiff
Fix test cases accordingly
authorNiko Matsakis <niko@alum.mit.edu>
Tue, 12 Jan 2016 18:49:43 +0000 (13:49 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Tue, 12 Jan 2016 18:49:43 +0000 (13:49 -0500)
src/test/compile-fail/empty-struct-unit-pat.rs
src/test/compile-fail/private-in-public-warn.rs
src/test/compile-fail/private-variant-reexport.rs
src/test/compile-fail/type-parameter-invalid-lint.rs

index 7e13f539bb0438c37640980e6cea60f34d4fbb30..d90e9c40ea42ed0998003168acba546d1451cf8a 100644 (file)
@@ -32,6 +32,7 @@ fn main() { //~ ERROR: compilation successful
     // }
     match e1 {
         Empty1(..) => () //~ WARN `Empty1` does not name a tuple variant or a tuple struct
+            //~^ WARN HARD ERROR
     }
     // Rejected by parser as yet
     // match e2 {
@@ -39,5 +40,6 @@ fn main() { //~ ERROR: compilation successful
     // }
     match e2 {
         E::Empty2(..) => () //~ WARN `E::Empty2` does not name a tuple variant or a tuple struct
+            //~^ WARN HARD ERROR
     }
 }
index 2d1de3ca2823e80f7a50569b3d8fc5220b33f120..3af6bad1d61614b4779e24bc34b2b39e0ff9b362 100644 (file)
@@ -26,23 +26,34 @@ pub trait PubTr {
     }
 
     pub type Alias = Priv; //~ WARN private type in public interface
+    //~^ WARNING HARD ERROR
     pub enum E {
         V1(Priv), //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
         V2 { field: Priv }, //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
     pub trait Tr {
         const C: Priv = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
         type Alias = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
         fn f1(arg: Priv) {} //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
         fn f2() -> Priv { panic!() } //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
     extern {
         pub static ES: Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
         pub fn ef1(arg: Priv); //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
         pub fn ef2() -> Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
     impl PubTr for Pub {
         type Alias = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
 }
 
@@ -53,14 +64,21 @@ pub trait PubTr {}
 
     pub type Alias<T: PrivTr> = T; //~ WARN private trait in public interface
     //~^ WARN trait bounds are not (yet) enforced in type definitions
+    //~| WARNING HARD ERROR
     pub trait Tr1: PrivTr {} //~ WARN private trait in public interface
+    //~^ WARNING HARD ERROR
     pub trait Tr2<T: PrivTr> {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr3 {
         type Alias: PrivTr; //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
         fn f<T: PrivTr>(arg: T) {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     }
     impl<T: PrivTr> Pub<T> {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     impl<T: PrivTr> PubTr for Pub<T> {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
 }
 
 mod traits_where {
@@ -69,12 +87,17 @@ trait PrivTr {}
     pub trait PubTr {}
 
     pub type Alias<T> where T: PrivTr = T; //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr2<T> where T: PrivTr {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr3 {
         fn f<T>(arg: T) where T: PrivTr {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     }
     impl<T> Pub<T> where T: PrivTr {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     impl<T> PubTr for Pub<T> where T: PrivTr {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
 }
 
 mod generics {
@@ -84,9 +107,13 @@ trait PrivTr<T> {}
     pub trait PubTr<T> {}
 
     pub trait Tr1: PrivTr<Pub> {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr2: PubTr<Priv> {} //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr3: PubTr<[Priv; 1]> {} //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr4: PubTr<Pub<Priv>> {} //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
 }
 
 mod impls {
@@ -113,6 +140,7 @@ impl PrivTr for Pub {
     }
     impl PubTr for Pub {
         type Alias = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
 }
 
@@ -179,9 +207,11 @@ pub fn f1(arg: PrivUseAlias) {} // OK
     pub trait Tr1: PrivUseAliasTr {} // OK
     // This should be OK, if type aliases are substituted
     pub trait Tr2: PrivUseAliasTr<PrivAlias> {} //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
 
     impl PrivAlias {
         pub fn f(arg: Priv) {} //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
     // This doesn't even parse
     // impl <Priv as PrivTr>::AssocAlias {
@@ -189,12 +219,15 @@ pub fn f(arg: Priv) {} //~ WARN private type in public interface
     // }
     impl PrivUseAliasTr for PrivUseAlias {
         type Check = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
     impl PrivUseAliasTr for PrivAlias {
         type Check = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
     impl PrivUseAliasTr for <Priv as PrivTr>::AssocAlias {
         type Check = Priv; //~ WARN private type in public interface
+        //~^ WARNING HARD ERROR
     }
 }
 
@@ -217,8 +250,11 @@ trait PrivTr {
     impl PrivTr for Priv {}
 
     pub trait Tr1: PrivUseAliasTr {} //~ WARN private trait in public interface
+        //~^ WARNING HARD ERROR
     pub trait Tr2: PrivUseAliasTr<PrivAlias> {} //~ WARN private trait in public interface
      //~^ WARN private type in public interface
+        //~| WARNING HARD ERROR
+        //~| WARNING HARD ERROR
 
     impl PrivUseAlias {
         pub fn f(arg: Priv) {} // OK
index 39698fa593a28219018860a58ae5c7ce14cc23c0..0e8f92de6589e7046cc6cd3d980d20bec8d31b37 100644 (file)
 
 mod m1 {
     pub use ::E::V; //~ WARN variant `V` is private, and cannot be reexported
+    //~^ WARNING HARD ERROR
 }
 
 mod m2 {
     pub use ::E::{V}; //~ WARN variant `V` is private, and cannot be reexported
+    //~^ WARNING HARD ERROR
 }
 
 mod m3 {
     pub use ::E::V::{self}; //~ WARN variant `V` is private, and cannot be reexported
+    //~^ WARNING HARD ERROR
 }
 
 mod m4 {
     pub use ::E::*; //~ WARN variant `V` is private, and cannot be reexported
+    //~^ WARNING HARD ERROR
 }
 
 enum E { V }
index a3ecbfa84f0a86650ea79343aa1c56a40f40d3bf..af97156a771349bef765eace7c7f6b14aba28176 100644 (file)
@@ -13,5 +13,5 @@
 
 fn avg<T=i32>(_: T) {}
 //~^ ERROR defaults for type parameters are only allowed
-//~| NOTE HARD ERROR
+//~| WARNING HARD ERROR
 fn main() {}