about summary refs log tree commit diff
path: root/src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs
diff options
context:
space:
mode:
authorAaron Hill <aa1ronham@gmail.com>2020-02-03 18:34:36 -0500
committerAaron Hill <aa1ronham@gmail.com>2020-02-15 15:48:36 -0500
commit51a16e574aa1b20dbaa94436065ce80f3ba725d1 (patch)
treed6fa3883ccbf762ad7db9e535c6d69840d5317db /src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs
parent61d9231ff2604a0467987042d9ebf9ff9ea739b5 (diff)
downloadrust-51a16e574aa1b20dbaa94436065ce80f3ba725d1.tar.gz
rust-51a16e574aa1b20dbaa94436065ce80f3ba725d1.zip
Record proc macro harness order for use during metadata deserialization
Fixes #68690

When we generate the proc macro harness, we now explicitly recorder the
order in which we generate entries. We then use this ordering data to
deserialize the correct proc-macro-data from the crate metadata.
Diffstat (limited to 'src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs')
-rw-r--r--src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs b/src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs
index 37465ccf1c2..d8e5746f3f6 100644
--- a/src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs
+++ b/src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs
@@ -9,6 +9,19 @@ extern crate proc_macro;
 
 use proc_macro::TokenStream;
 
+macro_rules! make_attr_macro {
+    ($name:ident) => {
+        /// Generated doc comment
+        #[proc_macro_attribute]
+        pub fn $name(args: TokenStream, input: TokenStream) -> TokenStream {
+            panic!()
+        }
+    }
+}
+
+make_attr_macro!(first_attr);
+make_attr_macro!(second_attr);
+
 /// a proc-macro that swallows its input and does nothing.
 #[proc_macro]
 pub fn some_proc_macro(_input: TokenStream) -> TokenStream {