diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2020-03-24 20:41:16 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2020-03-24 21:37:29 +0300 |
| commit | 1fa6be0358f79cc6a636cb1b4d3bea90450277f5 (patch) | |
| tree | 0f6c957b936b5783a838399169ddd877b7944855 /src/test/ui-fulldeps | |
| parent | 374ab25585f0a817fe7bd6986737f12347b12d0b (diff) | |
| download | rust-1fa6be0358f79cc6a636cb1b4d3bea90450277f5.tar.gz rust-1fa6be0358f79cc6a636cb1b4d3bea90450277f5.zip | |
resolve: Remove `rustc_attrs` as a standalone feature gate
Now it only gates specific built-in attributes
Diffstat (limited to 'src/test/ui-fulldeps')
| -rw-r--r-- | src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs | 12 | ||||
| -rw-r--r-- | src/test/ui-fulldeps/auxiliary/macro-crate-test.rs | 33 | ||||
| -rw-r--r-- | src/test/ui-fulldeps/issue-15778-pass.rs | 24 | ||||
| -rw-r--r-- | src/test/ui-fulldeps/macro-crate-multi-decorator.rs | 44 |
4 files changed, 18 insertions, 95 deletions
diff --git a/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs b/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs index 52620b2464b..f8cb1640cb4 100644 --- a/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs +++ b/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs @@ -2,19 +2,19 @@ #![feature(plugin_registrar, rustc_private)] #![feature(box_syntax)] + extern crate rustc_driver; extern crate rustc_hir; -extern crate rustc_span; -#[macro_use] extern crate rustc_lint; +extern crate rustc_span; #[macro_use] extern crate rustc_session; extern crate rustc_ast; +use rustc_ast::attr; use rustc_driver::plugin::Registry; use rustc_lint::{LateContext, LateLintPass, LintContext, LintPass}; use rustc_span::symbol::Symbol; -use rustc_ast::attr; macro_rules! fake_lint_pass { ($struct:ident, $($attr:expr),*) => { @@ -50,17 +50,17 @@ declare_lint!(CRATE_NOT_GREEN, Warn, "crate not marked with #![crate_green]"); fake_lint_pass! { PassOkay, - Symbol::intern("rustc_crate_okay") + Symbol::intern("crate_okay") } fake_lint_pass! { PassRedBlue, - Symbol::intern("rustc_crate_red"), Symbol::intern("rustc_crate_blue") + Symbol::intern("crate_red"), Symbol::intern("crate_blue") } fake_lint_pass! { PassGreyGreen, - Symbol::intern("rustc_crate_grey"), Symbol::intern("rustc_crate_green") + Symbol::intern("crate_grey"), Symbol::intern("crate_green") } #[plugin_registrar] diff --git a/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs b/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs deleted file mode 100644 index 56a560acbb4..00000000000 --- a/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs +++ /dev/null @@ -1,33 +0,0 @@ -// force-host -// no-prefer-dynamic - -#![crate_type = "proc-macro"] -#![feature(rustc_private)] - -extern crate rustc_ast; -extern crate rustc; -extern crate rustc_driver; -extern crate proc_macro; - -use proc_macro::{TokenTree, TokenStream}; - -#[proc_macro_attribute] -pub fn rustc_duplicate(attr: TokenStream, item: TokenStream) -> TokenStream { - let mut new_name = Some(attr.into_iter().nth(0).unwrap()); - let mut encountered_idents = 0; - let input = item.to_string(); - let ret = item.into_iter().map(move |token| match token { - TokenTree::Ident(_) if encountered_idents == 1 => { - encountered_idents += 1; - new_name.take().unwrap() - } - TokenTree::Ident(_) => { - encountered_idents += 1; - token - } - _ => token - }).collect::<TokenStream>(); - let mut input_again = input.parse::<TokenStream>().unwrap(); - input_again.extend(ret); - input_again -} diff --git a/src/test/ui-fulldeps/issue-15778-pass.rs b/src/test/ui-fulldeps/issue-15778-pass.rs index 4b3cf07e283..c031dbc7155 100644 --- a/src/test/ui-fulldeps/issue-15778-pass.rs +++ b/src/test/ui-fulldeps/issue-15778-pass.rs @@ -1,23 +1,23 @@ -// run-pass +// check-pass // aux-build:lint-for-crate-rpass.rs // ignore-stage1 // compile-flags: -D crate-not-okay -#![feature(plugin, register_attr, custom_inner_attributes, rustc_attrs)] +#![feature(plugin, register_attr, custom_inner_attributes)] #![register_attr( - rustc_crate_okay, - rustc_crate_blue, - rustc_crate_red, - rustc_crate_grey, - rustc_crate_green, + crate_okay, + crate_blue, + crate_red, + crate_grey, + crate_green, )] #![plugin(lint_for_crate_rpass)] //~ WARNING compiler plugins are deprecated -#![rustc_crate_okay] -#![rustc_crate_blue] -#![rustc_crate_red] -#![rustc_crate_grey] -#![rustc_crate_green] +#![crate_okay] +#![crate_blue] +#![crate_red] +#![crate_grey] +#![crate_green] fn main() {} diff --git a/src/test/ui-fulldeps/macro-crate-multi-decorator.rs b/src/test/ui-fulldeps/macro-crate-multi-decorator.rs deleted file mode 100644 index f21617be5d2..00000000000 --- a/src/test/ui-fulldeps/macro-crate-multi-decorator.rs +++ /dev/null @@ -1,44 +0,0 @@ -// check-pass -// aux-build:macro-crate-test.rs -// ignore-stage1 - -#![feature(rustc_attrs)] - -#[macro_use] -extern crate macro_crate_test; - -// The duplicate macro will create a copy of the item with the given identifier. - -#[rustc_duplicate(MyCopy)] -struct MyStruct { - number: i32 -} - -trait TestTrait { - #[rustc_duplicate(TestType2)] - type TestType; - - #[rustc_duplicate(required_fn2)] - fn required_fn(&self); - - #[rustc_duplicate(provided_fn2)] - fn provided_fn(&self) { } -} - -impl TestTrait for MyStruct { - #[rustc_duplicate(TestType2)] - type TestType = f64; - - #[rustc_duplicate(required_fn2)] - fn required_fn(&self) { } -} - -fn main() { - let s = MyStruct { number: 42 }; - s.required_fn(); - s.required_fn2(); - s.provided_fn(); - s.provided_fn2(); - - let s = MyCopy { number: 42 }; -} |
