]> git.lizzy.rs Git - rust.git/commitdiff
Fallout in tests -- break this test into three tests, since we later saw
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 7 Aug 2015 17:32:14 +0000 (13:32 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Wed, 12 Aug 2015 21:58:56 +0000 (17:58 -0400)
staging differences in terms of when errors were reported

src/test/compile-fail/trait-bounds-on-structs-and-enums-in-fns.rs [new file with mode: 0644]
src/test/compile-fail/trait-bounds-on-structs-and-enums-in-impls.rs [new file with mode: 0644]
src/test/compile-fail/trait-bounds-on-structs-and-enums.rs

diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-in-fns.rs b/src/test/compile-fail/trait-bounds-on-structs-and-enums-in-fns.rs
new file mode 100644 (file)
index 0000000..dbfda61
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+trait Trait {}
+
+struct Foo<T:Trait> {
+    x: T,
+}
+
+enum Bar<T:Trait> {
+    ABar(isize),
+    BBar(T),
+    CBar(usize),
+}
+
+fn explode(x: Foo<u32>) {}
+//~^ ERROR not implemented
+
+fn kaboom(y: Bar<f32>) {}
+//~^ ERROR not implemented
+
+fn main() {
+}
diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-in-impls.rs b/src/test/compile-fail/trait-bounds-on-structs-and-enums-in-impls.rs
new file mode 100644 (file)
index 0000000..c647dd3
--- /dev/null
@@ -0,0 +1,35 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+trait Trait {}
+
+struct Foo<T:Trait> {
+    x: T,
+}
+
+enum Bar<T:Trait> {
+    ABar(isize),
+    BBar(T),
+    CBar(usize),
+}
+
+trait PolyTrait<T>
+{
+    fn whatever(&self, t: T) {}
+}
+
+struct Struct;
+
+impl PolyTrait<Foo<u16>> for Struct {
+//~^ ERROR not implemented
+}
+
+fn main() {
+}
index 988961e7fa14a7d522c4f3c13fa4cce01e00f3fb..e1b005b0c8533b3baf78494245c7744769ebea46 100644 (file)
@@ -20,12 +20,6 @@ enum Bar<T:Trait> {
     CBar(usize),
 }
 
-fn explode(x: Foo<u32>) {}
-//~^ ERROR not implemented
-
-fn kaboom(y: Bar<f32>) {}
-//~^ ERROR not implemented
-
 impl<T> Foo<T> {
 //~^ ERROR the trait `Trait` is not implemented
     fn uhoh() {}
@@ -55,16 +49,5 @@ enum Enum {
     DictionaryLike { field: Bar<u8> }, //~ ERROR not implemented
 }
 
-trait PolyTrait<T>
-{
-    fn whatever(&self, t: T) {}
-}
-
-struct Struct;
-
-impl PolyTrait<Foo<u16>> for Struct {
-//~^ ERROR not implemented
-}
-
 fn main() {
 }