]> git.proxmox.com Git - rustc.git/blob - tests/ui/macros/auxiliary/proc_macro_sequence.rs
New upstream version 1.72.1+dfsg1
[rustc.git] / tests / ui / macros / auxiliary / proc_macro_sequence.rs
1 // force-host
2 // no-prefer-dynamic
3
4 #![crate_type = "proc-macro"]
5 #![feature(proc_macro_span, proc_macro_quote)]
6
7 extern crate proc_macro;
8
9 use proc_macro::{quote, Span, TokenStream, TokenTree};
10
11 // This macro generates a macro with the same macro definition as `manual_foo` in
12 // `same-sequence-span.rs` but with the same span for all sequences.
13 #[proc_macro]
14 pub fn make_foo(_: TokenStream) -> TokenStream {
15 let result = quote! {
16 macro_rules! generated_foo {
17 (1 $$x:expr $$($$y:tt,)* $$(= $$z:tt)*) => {};
18 }
19 };
20
21 result
22 }