diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2013-05-23 19:05:57 -0700 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2013-05-27 17:32:32 -0700 |
| commit | 403aee10829c5c017352d7e4914a55c8a7a0efb6 (patch) | |
| tree | 730a252d710a55d94a246843b66449ca7a051022 | |
| parent | 58547d64887184550b31efce1551818b1a1525fa (diff) | |
| download | rust-403aee10829c5c017352d7e4914a55c8a7a0efb6.tar.gz rust-403aee10829c5c017352d7e4914a55c8a7a0efb6.zip | |
testsuite: Test cases, one xfailed, one not
| -rw-r--r-- | src/test/compile-fail/issue-5543.rs | 20 | ||||
| -rw-r--r-- | src/test/run-pass/issue-5554.rs | 38 |
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!(); +} + |
