]> git.proxmox.com Git - rustc.git/blob - src/test/ui/proc-macro/quote-debug.stdout
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / proc-macro / quote-debug.stdout
1 #![feature(prelude_import)]
2 #![no_std]
3 // check-pass
4 // force-host
5 // no-prefer-dynamic
6 // compile-flags: -Z unpretty=expanded
7 //
8 // This file is not actually used as a proc-macro - instead,
9 // it's just used to show the output of the `quote!` macro
10
11 #![feature(proc_macro_quote)]
12 #![crate_type = "proc-macro"]
13 #[prelude_import]
14 use ::std::prelude::rust_2015::*;
15 #[macro_use]
16 extern crate std;
17
18 extern crate proc_macro;
19
20 fn main() {
21 [crate::TokenStream::from(crate::TokenTree::Ident(crate::Ident::new("let",
22 crate::Span::recover_proc_macro_span(0)))),
23 crate::TokenStream::from(crate::TokenTree::Ident(crate::Ident::new("hello",
24 crate::Span::recover_proc_macro_span(1)))),
25 crate::TokenStream::from(crate::TokenTree::Punct(crate::Punct::new('=',
26 crate::Spacing::Alone))),
27 crate::TokenStream::from(crate::TokenTree::Literal({
28 let mut iter =
29 "\"world\"".parse::<crate::TokenStream>().unwrap().into_iter();
30 if let (Some(crate::TokenTree::Literal(mut lit)), None) =
31 (iter.next(), iter.next()) {
32 lit.set_span(crate::Span::recover_proc_macro_span(2));
33 lit
34 } else {
35 ::core::panicking::panic("internal error: entered unreachable code")
36 }
37 })),
38 crate::TokenStream::from(crate::TokenTree::Punct(crate::Punct::new(';',
39 crate::Spacing::Alone)))].iter().cloned().collect::<crate::TokenStream>()
40 }
41 const _: () =
42 {
43 extern crate proc_macro;
44 #[rustc_proc_macro_decls]
45 #[allow(deprecated)]
46 static _DECLS: &[proc_macro::bridge::client::ProcMacro] = &[];
47 };