mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	This CL makes a number of small changes to dyn compatibility errors: - "object safety" has been renamed to "dyn-compatibility" throughout - "Convert to enum" suggestions are no longer generated when there exists a type-generic impl of the trait or an impl for `dyn OtherTrait` - Several error messages are reorganized for user readability Additionally, the dyn compatibility error creation code has been split out into functions. cc #132713 cc #133267
		
			
				
	
	
		
			13 lines
		
	
	
		
			255 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			255 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//! This is a regression test for an ICE.
 | 
						|
//@ edition: 2021
 | 
						|
 | 
						|
trait Foo {
 | 
						|
    async fn foo(self: &dyn Foo) {
 | 
						|
        //~^ ERROR: `Foo` is not dyn compatible
 | 
						|
        //~| ERROR invalid `self` parameter type: `&dyn Foo`
 | 
						|
        todo!()
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
fn main() {}
 |