diff options
| author | wangxiangqing <wangxiangqing@bytedance.com> | 2019-10-22 00:08:14 +0800 |
|---|---|---|
| committer | wangxiangqing <wangxiangqing@bytedance.com> | 2019-10-22 00:08:14 +0800 |
| commit | 33910f9d86cf8c283c51800085c3e863261ec5ae (patch) | |
| tree | e8d873c35e4d5ddf80e2d8f7cbcf38ca760db92d /src/libsyntax_ext | |
| parent | b7a9c285a50f3a94c44687ba9ff3ab0648243aaa (diff) | |
| download | rust-33910f9d86cf8c283c51800085c3e863261ec5ae.tar.gz rust-33910f9d86cf8c283c51800085c3e863261ec5ae.zip | |
Deprecated proc_macro doesn't trigger warning on build library
Change-Id: Ib3a396e7334d209fe6c6ef425bbfc7b2ae471378
Diffstat (limited to 'src/libsyntax_ext')
| -rw-r--r-- | src/libsyntax_ext/proc_macro_harness.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax_ext/proc_macro_harness.rs b/src/libsyntax_ext/proc_macro_harness.rs index 96d0c3fcab1..bbf5b125551 100644 --- a/src/libsyntax_ext/proc_macro_harness.rs +++ b/src/libsyntax_ext/proc_macro_harness.rs @@ -416,6 +416,16 @@ fn mk_decls( ).map(|mut i| { let attr = cx.meta_word(span, sym::rustc_proc_macro_decls); i.attrs.push(cx.attribute(attr)); + + let deprecated_attr = attr::mk_nested_word_item( + Ident::new(sym::deprecated, span) + ); + let allow_deprecated_attr = attr::mk_list_item( + Ident::new(sym::allow, span), + vec![deprecated_attr] + ); + i.attrs.push(cx.attribute(allow_deprecated_attr)); + i }); |
