mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-28 11:38:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			1020 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			1020 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| trait Trait<'a> {}
 | |
| 
 | |
| trait Obj {}
 | |
| 
 | |
| fn f<T: (Copy) + (?Sized) + (for<'a> Trait<'a>)>() {}
 | |
| 
 | |
| fn main() {
 | |
|     let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
 | |
|     //~^ ERROR `?Trait` is not permitted in trait object types
 | |
|     //~| ERROR only auto traits can be used as additional traits
 | |
|     //~| WARN trait objects without an explicit `dyn` are deprecated
 | |
|     //~| WARN this is accepted in the current edition
 | |
|     let _: Box<?Sized + (for<'a> Trait<'a>) + (Obj)>;
 | |
|     //~^ ERROR `?Trait` is not permitted in trait object types
 | |
|     //~| ERROR only auto traits can be used as additional traits
 | |
|     //~| WARN trait objects without an explicit `dyn` are deprecated
 | |
|     //~| WARN this is accepted in the current edition
 | |
|     let _: Box<for<'a> Trait<'a> + (Obj) + (?Sized)>;
 | |
|     //~^ ERROR `?Trait` is not permitted in trait object types
 | |
|     //~| ERROR only auto traits can be used as additional traits
 | |
|     //~| WARN trait objects without an explicit `dyn` are deprecated
 | |
|     //~| WARN this is accepted in the current edition
 | |
| }
 | 
