mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			556 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			556 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| fn main() {
 | |
|     let x = 3;
 | |
|     let y: i32 = 3;
 | |
| 
 | |
|     fn identity_u8(n: u8) -> u8 { n }
 | |
|     fn identity_u16(n: u16) -> u16 { n }
 | |
| 
 | |
|     identity_u8(x);  // after this, `x` is assumed to have type `u8`
 | |
|     identity_u16(x);
 | |
|     //~^ ERROR mismatched types
 | |
|     //~| expected `u16`, found `u8`
 | |
|     identity_u16(y);
 | |
|     //~^ ERROR mismatched types
 | |
|     //~| expected `u16`, found `i32`
 | |
| 
 | |
|     let a = 3;
 | |
| 
 | |
|     fn identity_i(n: isize) -> isize { n }
 | |
| 
 | |
|     identity_i(a); // ok
 | |
|     identity_u16(a);
 | |
|     //~^ ERROR mismatched types
 | |
|     //~| expected `u16`, found `isize`
 | |
| }
 | 
