]> git.lizzy.rs Git - rust.git/blob - src/test/ui/proc-macro/quote-debug.stdout
Rollup merge of #89559 - krasimirgg:llvm-14-fatal_error_handler_t, r=nagisa
[rust.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('\u{3d}',
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)),
31                                                                     None) =
32                                                                    (iter.next(),
33                                                                     iter.next())
34                                                                {
35                                                                 lit.set_span(crate::Span::recover_proc_macro_span(2));
36                                                                 lit
37                                                             } else {
38                                                                 {
39                                                                     ::core::panicking::panic("internal error: entered unreachable code")
40                                                                 }
41                                                             }
42                                                         })),
43      crate::TokenStream::from(crate::TokenTree::Punct(crate::Punct::new('\u{3b}',
44                                                                         crate::Spacing::Alone)))].iter().cloned().collect::<crate::TokenStream>()
45 }
46 const _: () =
47     {
48         extern crate proc_macro;
49         #[rustc_proc_macro_decls]
50         #[allow(deprecated)]
51         static _DECLS: &[proc_macro::bridge::client::ProcMacro] = &[];
52     };