| // revisions: rpass1 cfail2 | 
 | // compile-flags: -Z query-dep-graph | 
 |  | 
 | #![allow(warnings)] | 
 | #![feature(rustc_attrs)] | 
 |  | 
 | // Sanity check for the dirty-clean system. Give the opposite | 
 | // annotations that we expect to see, so that we check that errors are | 
 | // reported. | 
 |  | 
 | fn main() { } | 
 |  | 
 | mod x { | 
 |     #[cfg(rpass1)] | 
 |     pub fn x() -> usize { | 
 |         22 | 
 |     } | 
 |  | 
 |     #[cfg(cfail2)] | 
 |     pub fn x() -> u32 { | 
 |         22 | 
 |     } | 
 | } | 
 |  | 
 | mod y { | 
 |     use x; | 
 |  | 
 |     #[rustc_clean(label="typeck_tables_of", cfg="cfail2")] | 
 |     pub fn y() { | 
 |         //[cfail2]~^ ERROR `typeck_tables_of(y::y)` should be clean but is not | 
 |         x::x(); | 
 |     } | 
 | } | 
 |  | 
 | mod z { | 
 |     #[rustc_dirty(label="typeck_tables_of", cfg="cfail2")] | 
 |     pub fn z() { | 
 |         //[cfail2]~^ ERROR `typeck_tables_of(z::z)` should be dirty but is not | 
 |     } | 
 | } |