File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ // run-pass 
2+ //! This snippet causes the type length to blowup exponentially, 
3+ //! so check that we don't accidentially exceed the type length limit. 
4+ // FIXME: Once the size of iterator adaptors is further reduced, 
5+ // increase the complexity of this test. 
6+ 
7+ fn  main ( )  { 
8+     let  c = 2 ; 
9+     let  bv = vec ! [ 2 ] ; 
10+     let  b = bv
11+         . iter ( ) 
12+         . filter ( |a| * * a == c) ; 
13+ 
14+     let  _a = vec ! [ 1 ,  2 ,  3 ] 
15+         . into_iter ( ) 
16+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
17+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
18+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
19+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
20+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
21+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
22+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
23+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
24+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
25+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
26+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
27+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
28+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
29+         . filter ( |a| b. clone ( ) . any ( |b| * b == * a) ) 
30+         . collect :: < Vec < _ > > ( ) ; 
31+ } 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments