diff options
| author | Aaron Hill <aa1ronham@gmail.com> | 2020-02-03 18:34:36 -0500 | 
|---|---|---|
| committer | Aaron Hill <aa1ronham@gmail.com> | 2020-02-15 15:48:36 -0500 | 
| commit | 51a16e574aa1b20dbaa94436065ce80f3ba725d1 (patch) | |
| tree | d6fa3883ccbf762ad7db9e535c6d69840d5317db /src/test/rustdoc/inline_cross/auxiliary/proc_macro.rs | |
| parent | 61d9231ff2604a0467987042d9ebf9ff9ea739b5 (diff) | |
| download | rust-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.rs | 13 | 
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 { | 
