about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2013-05-23 19:05:57 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2013-05-27 17:32:32 -0700
commit403aee10829c5c017352d7e4914a55c8a7a0efb6 (patch)
tree730a252d710a55d94a246843b66449ca7a051022
parent58547d64887184550b31efce1551818b1a1525fa (diff)
downloadrust-403aee10829c5c017352d7e4914a55c8a7a0efb6.tar.gz
rust-403aee10829c5c017352d7e4914a55c8a7a0efb6.zip
testsuite: Test cases, one xfailed, one not
-rw-r--r--src/test/compile-fail/issue-5543.rs20
-rw-r--r--src/test/run-pass/issue-5554.rs38
2 files changed, 58 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-5543.rs b/src/test/compile-fail/issue-5543.rs
new file mode 100644
index 00000000000..cad47eff013
--- /dev/null
+++ b/src/test/compile-fail/issue-5543.rs
@@ -0,0 +1,20 @@
+// Copyright 2013 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.
+
+// xfail-test
+use core::io::ReaderUtil;
+use core::io::Reader;
+
+fn bar(r:@ReaderUtil) -> ~str { r.read_line() }
+
+fn main() {
+    let r : @Reader = io::stdin();
+    let _m = bar(r as @ReaderUtil);
+}
diff --git a/src/test/run-pass/issue-5554.rs b/src/test/run-pass/issue-5554.rs
new file mode 100644
index 00000000000..6c0a3c37bc4
--- /dev/null
+++ b/src/test/run-pass/issue-5554.rs
@@ -0,0 +1,38 @@
+// Copyright 2013 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.
+
+use core::num::Zero;
+
+pub struct X<T> {
+  a: T
+}
+
+// reordering these bounds stops the ICE
+impl<T: Zero + Eq + Zero>
+  Zero for X<T> {
+    fn zero() -> X<T> {
+      X { a: Zero::zero() }
+    }
+    fn is_zero(&self) -> bool {
+        self.a.is_zero()
+    }
+}
+
+macro_rules! constants {
+  () => {
+    let _0 : X<int> = Zero::zero();
+   }
+}
+
+
+fn test_X() {
+  constants!();
+}
+