File tree Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Original file line number Diff line number Diff line change 1+ // Copyright 2014 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+ enum  foo  {  foo( bar )  } 
12+ enum  bar  {  bar_none,  bar_some( bar )  }  //~ ERROR illegal recursive enum type; wrap the inner value in a box to make it representable 
13+ 
14+ fn  main ( )  { 
15+ } 
Original file line number Diff line number Diff line change 1+ // Copyright 2014 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+ enum  foo  {  foo( bar )  } 
12+ struct  bar  {  x :  bar  }  //~ ERROR illegal recursive struct type; wrap the inner value in a box to make it representable 
13+ //~^ ERROR this type cannot be instantiated without an instance of itself 
14+ 
15+ fn  main ( )  { 
16+ } 
17+ 
Original file line number Diff line number Diff line change 1+ // Copyright 2014 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+ enum  E1  {  V1 ( E2 < E1 > ) ,  } 
12+ enum  E2 < T >  {  V2 ( E2 < E1 > ) ,  }  //~ ERROR illegal recursive enum type; wrap the inner value in a box to make it representable 
13+ 
14+ fn  main ( )  { 
15+ } 
Original file line number Diff line number Diff line change 1+ // Copyright 2014 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+ struct  S  {  //~ ERROR illegal recursive struct type; wrap the inner value in a box to make it representable 
12+  element :  Option < S > 
13+ } 
14+ 
15+ fn  main ( )  { 
16+  let  x = S  {  element :  None  } ; 
17+ } 
                         You can’t perform that action at this time. 
           
                  
0 commit comments