File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ // Copyright 2016 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+ // Test that you cannot define items with the same name in overlapping inherent 
12+ // impl blocks. 
13+ 
14+ struct  Foo ; 
15+ 
16+ impl  Foo  { 
17+     fn  id ( )  { }  //~ ERROR E0201 
18+ } 
19+ 
20+ impl  Foo  { 
21+     fn  id ( )  { } 
22+ } 
23+ 
24+ struct  Bar < T > ( T ) ; 
25+ 
26+ impl < T >  Bar < T >  { 
27+     fn  bar ( & self )  { }  //~ ERROR E0201 
28+ } 
29+ 
30+ impl  Bar < u32 >  { 
31+     fn  bar ( & self )  { } 
32+ } 
33+ 
34+ struct  Baz < T > ( T ) ; 
35+ 
36+ impl < T :  Copy >  Baz < T >  { 
37+     fn  baz ( & self )  { }  //~ ERROR E0201 
38+ } 
39+ 
40+ impl < T >  Baz < Vec < T > >  { 
41+     fn  baz ( & self )  { } 
42+ } 
43+ 
44+ fn  main ( )  { } 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments