2015-04-16 07:48:31 -05:00
|
|
|
// Test that `#[rustc_*]` attributes are gated by `rustc_attrs` feature gate.
|
|
|
|
|
2019-06-30 05:00:45 -05:00
|
|
|
#![feature(decl_macro)]
|
|
|
|
|
|
|
|
mod rustc { pub macro unknown() {} }
|
|
|
|
mod unknown { pub macro rustc() {} }
|
|
|
|
|
|
|
|
#[rustc::unknown]
|
|
|
|
//~^ ERROR attributes starting with `rustc` are reserved for use by the `rustc` compiler
|
2019-07-03 04:47:24 -05:00
|
|
|
//~| ERROR expected attribute, found macro `rustc::unknown`
|
2019-06-30 05:00:45 -05:00
|
|
|
fn f() {}
|
|
|
|
|
|
|
|
#[unknown::rustc]
|
|
|
|
//~^ ERROR attributes starting with `rustc` are reserved for use by the `rustc` compiler
|
2019-07-03 04:47:24 -05:00
|
|
|
//~| ERROR expected attribute, found macro `unknown::rustc`
|
2019-06-30 05:00:45 -05:00
|
|
|
fn g() {}
|
|
|
|
|
2019-06-29 06:06:22 -05:00
|
|
|
#[rustc_dummy]
|
2019-08-22 18:09:51 -05:00
|
|
|
//~^ ERROR the `#[rustc_dummy]` attribute is just used for rustc unit tests
|
2019-06-30 05:00:45 -05:00
|
|
|
#[rustc_unknown]
|
|
|
|
//~^ ERROR attributes starting with `rustc` are reserved for use by the `rustc` compiler
|
2019-09-15 04:55:18 -05:00
|
|
|
//~| ERROR cannot find attribute `rustc_unknown` in this scope
|
2015-04-16 07:48:31 -05:00
|
|
|
fn main() {}
|