mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
		
			384 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			384 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Hide irrelevant E0277 errors (#50333)
 | 
						|
 | 
						|
trait T {}
 | 
						|
 | 
						|
struct A;
 | 
						|
impl T for A {}
 | 
						|
impl A {
 | 
						|
    fn new() -> Self {
 | 
						|
        Self {}
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
fn main() {
 | 
						|
    let (a, b, c) = (A::new(), A::new()); // This tuple is 2 elements, should be three
 | 
						|
    //~^ ERROR mismatched types
 | 
						|
    let ts: Vec<&dyn T> = vec![&a, &b, &c];
 | 
						|
    // There is no E0277 error above, as `a`, `b` and `c` are `TyErr`
 | 
						|
}
 |