about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorwangxiangqing <wangxiangqing@bytedance.com>2019-10-22 00:08:14 +0800
committerwangxiangqing <wangxiangqing@bytedance.com>2019-10-22 00:08:14 +0800
commit33910f9d86cf8c283c51800085c3e863261ec5ae (patch)
treee8d873c35e4d5ddf80e2d8f7cbcf38ca760db92d /src/libsyntax_ext
parentb7a9c285a50f3a94c44687ba9ff3ab0648243aaa (diff)
downloadrust-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.rs10
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
     });