]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui-internal/interning_defined_symbol.fixed
New upstream version 1.62.1+dfsg1
[rustc.git] / src / tools / clippy / tests / ui-internal / interning_defined_symbol.fixed
CommitLineData
f20569fa
XL
1// run-rustfix
2#![deny(clippy::internal)]
04454e1e 3#![allow(clippy::missing_clippy_version_attribute, clippy::let_unit_value)]
f20569fa
XL
4#![feature(rustc_private)]
5
6extern crate rustc_span;
7
8use rustc_span::symbol::Symbol;
9
10macro_rules! sym {
11 ($tt:tt) => {
12 rustc_span::symbol::Symbol::intern(stringify!($tt))
13 };
14}
15
16fn main() {
17 // Direct use of Symbol::intern
18 let _ = rustc_span::sym::f32;
19
20 // Using a sym macro
21 let _ = rustc_span::sym::f32;
22
23 // Correct suggestion when symbol isn't stringified constant name
24 let _ = rustc_span::sym::proc_dash_macro;
25
26 // interning a keyword
27 let _ = rustc_span::symbol::kw::SelfLower;
28
29 // Interning a symbol that is not defined
30 let _ = Symbol::intern("xyz123");
31 let _ = sym!(xyz123);
32
33 // Using a different `intern` function
34 let _ = intern("f32");
35}
36
37fn intern(_: &str) {}