File tree Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2+ // file at the top-level directory of this distribution and at
3+ // http://rust-lang.org/COPYRIGHT.
4+ //
5+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+ // option. This file may not be copied, modified, or distributed
9+ // except according to those terms.
10+
11+ // xfail-test
12+ use core:: io:: ReaderUtil ;
13+ use core:: io:: Reader ;
14+
15+ fn bar ( r : @ReaderUtil ) -> ~str { r. read_line ( ) }
16+
17+ fn main ( ) {
18+ let r : @Reader = io:: stdin ( ) ;
19+ let _m = bar ( r as @ReaderUtil ) ;
20+ }
Original file line number Diff line number Diff line change 1+ // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2+ // file at the top-level directory of this distribution and at
3+ // http://rust-lang.org/COPYRIGHT.
4+ //
5+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+ // option. This file may not be copied, modified, or distributed
9+ // except according to those terms.
10+
11+ use core:: num:: Zero ;
12+
13+ pub struct X < T > {
14+ a : T
15+ }
16+
17+ // reordering these bounds stops the ICE
18+ impl < T : Zero + Eq + Zero >
19+ Zero for X < T > {
20+ fn zero ( ) -> X < T > {
21+ X { a : Zero :: zero ( ) }
22+ }
23+ fn is_zero ( & self ) -> bool {
24+ self . a . is_zero ( )
25+ }
26+ }
27+
28+ macro_rules! constants {
29+ ( ) => {
30+ let _0 : X <int> = Zero :: zero( ) ;
31+ }
32+ }
33+
34+
35+ fn test_X ( ) {
36+ constants ! ( ) ;
37+ }
38+
You can’t perform that action at this time.
0 commit comments