mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	 cf09cba20c
			
		
	
	
		cf09cba20c
		
	
	
	
	
		
			
			Previously we would only mention that the item was gated out, and opportunisitically mention the feature flag name when possible. We now point to the place where the item was gated, which can be behind layers of macro indirection, or in different modules.
```
error[E0433]: failed to resolve: could not find `doesnt_exist` in `inner`
  --> $DIR/diagnostics-cross-crate.rs:18:23
   |
LL |     cfged_out::inner::doesnt_exist::hello();
   |                       ^^^^^^^^^^^^ could not find `doesnt_exist` in `inner`
   |
note: found an item that was configured out
  --> $DIR/auxiliary/cfged_out.rs:6:13
   |
LL |     pub mod doesnt_exist {
   |             ^^^^^^^^^^^^
note: the item is gated here
  --> $DIR/auxiliary/cfged_out.rs:5:5
   |
LL |     #[cfg(FALSE)]
   |     ^^^^^^^^^^^^^
```
		
	
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| error[E0425]: cannot find function `bar` in module `a`
 | |
|   --> $DIR/macro-outer-attributes.rs:18:8
 | |
|    |
 | |
| LL |     a::bar();
 | |
|    |        ^^^ not found in `a`
 | |
|    |
 | |
| note: found an item that was configured out
 | |
|   --> $DIR/macro-outer-attributes.rs:9:14
 | |
|    |
 | |
| LL |       pub fn bar() { });
 | |
|    |              ^^^
 | |
| note: the item is gated here
 | |
|   --> $DIR/macro-outer-attributes.rs:5:45
 | |
|    |
 | |
| LL |                        $i:item) => (mod $nm { #[$a] $i }); }
 | |
|    |                                               ^^^^^
 | |
| LL |
 | |
| LL | / test!(a,
 | |
| LL | |       #[cfg(FALSE)],
 | |
| LL | |       pub fn bar() { });
 | |
|    | |_______________________- in this macro invocation
 | |
|    = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
 | |
| help: consider importing this function
 | |
|    |
 | |
| LL + use b::bar;
 | |
|    |
 | |
| help: if you import `bar`, refer to it directly
 | |
|    |
 | |
| LL -     a::bar();
 | |
| LL +     bar();
 | |
|    |
 | |
| 
 | |
| error: aborting due to 1 previous error
 | |
| 
 | |
| For more information about this error, try `rustc --explain E0425`.
 |