]> git.lizzy.rs Git - rust.git/blob - tests/ui/proc-macro/quote-debug.stdout
Rollup merge of #106726 - cmorin6:fix-comment-typos, r=Nilstrieb
[rust.git] / tests / 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         #[used]
46         #[allow(deprecated)]
47         static _DECLS: &[proc_macro::bridge::client::ProcMacro] = &[];
48     };