mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	This function is now used to check `#[panic_handler]`, `start` lang item, `main`, `#[start]` and intrinsic functions. The diagnosis produced are now closer to the ones produced by trait/impl method signature mismatch.
		
			
				
	
	
		
			32 lines
		
	
	
		
			979 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			979 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
error[E0425]: cannot find value `debug` in this scope
 | 
						|
  --> $DIR/bad-expr-path2.rs:6:9
 | 
						|
   |
 | 
						|
LL |     log(debug, m1::arguments);
 | 
						|
   |         ^^^^^ not found in this scope
 | 
						|
 | 
						|
error[E0423]: expected value, found module `m1::arguments`
 | 
						|
  --> $DIR/bad-expr-path2.rs:6:16
 | 
						|
   |
 | 
						|
LL |     log(debug, m1::arguments);
 | 
						|
   |                ^^^^^^^^^^^^^ not a value
 | 
						|
 | 
						|
error[E0580]: `main` function has wrong type
 | 
						|
  --> $DIR/bad-expr-path2.rs:5:1
 | 
						|
   |
 | 
						|
LL | fn main(arguments: Vec<String>) {
 | 
						|
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ incorrect number of function parameters
 | 
						|
   |
 | 
						|
   = note: expected signature `fn()`
 | 
						|
              found signature `fn(Vec<String>)`
 | 
						|
 | 
						|
error[E0425]: cannot find function `log` in this scope
 | 
						|
  --> $DIR/bad-expr-path2.rs:6:5
 | 
						|
   |
 | 
						|
LL |     log(debug, m1::arguments);
 | 
						|
   |     ^^^ not found in this scope
 | 
						|
 | 
						|
error: aborting due to 4 previous errors
 | 
						|
 | 
						|
Some errors have detailed explanations: E0423, E0425, E0580.
 | 
						|
For more information about an error, try `rustc --explain E0423`.
 |