2017-02-03 18:07:15 +00:00
|
|
|
// revisions: rpass1 cfail2
|
|
|
|
// compile-flags: -Z query-dep-graph
|
|
|
|
|
|
|
|
#![allow(warnings)]
|
|
|
|
#![feature(rustc_attrs)]
|
|
|
|
|
|
|
|
// Sanity check for the dirty-clean system. We add #[rustc_dirty]/#[rustc_clean]
|
|
|
|
// attributes in places that are not checked and make sure that this causes an
|
|
|
|
// error.
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
2021-05-15 11:20:42 +00:00
|
|
|
#[rustc_clean(except="hir_owner", cfg="cfail2")]
|
2019-07-20 16:49:34 +00:00
|
|
|
//[cfail2]~^ ERROR found unchecked `#[rustc_dirty]` / `#[rustc_clean]` attribute
|
2017-02-03 18:07:15 +00:00
|
|
|
{
|
|
|
|
// empty block
|
|
|
|
}
|
|
|
|
|
2021-05-15 11:20:42 +00:00
|
|
|
#[rustc_clean(cfg="cfail2")]
|
2019-07-20 16:49:34 +00:00
|
|
|
//[cfail2]~^ ERROR found unchecked `#[rustc_dirty]` / `#[rustc_clean]` attribute
|
2017-02-03 18:07:15 +00:00
|
|
|
{
|
|
|
|
// empty block
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
struct _Struct {
|
2021-05-15 11:20:42 +00:00
|
|
|
#[rustc_clean(except="hir_owner", cfg="cfail2")]
|
2019-07-20 16:49:34 +00:00
|
|
|
//[cfail2]~^ ERROR found unchecked `#[rustc_dirty]` / `#[rustc_clean]` attribute
|
2017-02-03 18:07:15 +00:00
|
|
|
_field1: i32,
|
|
|
|
|
2021-05-15 11:20:42 +00:00
|
|
|
#[rustc_clean(cfg="cfail2")]
|
2019-07-20 16:49:34 +00:00
|
|
|
//[cfail2]~^ ERROR found unchecked `#[rustc_dirty]` / `#[rustc_clean]` attribute
|
2017-02-03 18:07:15 +00:00
|
|
|
_field2: i32,
|
|
|
|
}
|