File tree Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ // Copyright 2012 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+ #![ feature( tuple_indexing) ]  
12+ 
13+ const  TUP :  ( uint , )  = ( 42 , ) ; 
14+ 
15+ fn  main ( )  { 
16+     let  a:  [ int ,  ..TUP . 1 ] ; 
17+     //~^ ERROR expected constant expr for array length: tuple index out of bounds 
18+ } 
Original file line number Diff line number Diff line change 1+ // Copyright 2012 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  MyStruct  {  field :  uint  } 
12+ const  STRUCT :  MyStruct  = MyStruct  {  field :  42  } ; 
13+ 
14+ fn  main ( )  { 
15+     let  a:  [ int ,  ..STRUCT . nonexistent_field ] ; 
16+     //~^ ERROR expected constant expr for array length: nonexistent struct field 
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+ #![ feature( tuple_indexing) ]  
12+ 
13+ struct  MyStruct  {  field :  uint  } 
14+ const  STRUCT :  MyStruct  = MyStruct  {  field :  42  } ; 
15+ const  TUP :  ( uint , )  = ( 43 , ) ; 
16+ 
17+ fn  main ( )  { 
18+     let  a = [ 0 i,  ..STRUCT . field ] ; 
19+     let  b = [ 0 i,  ..TUP . 0 ] ; 
20+ 
21+     assert ! ( a. len( )  == 42 ) ; 
22+     assert ! ( b. len( )  == 43 ) ; 
23+ } 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments