]> git.proxmox.com Git - rustc.git/blob - src/test/ui/symbol-names/const-generics-str-demangling.rs
New upstream version 1.56.0~beta.4+dfsg1
[rustc.git] / src / test / ui / symbol-names / const-generics-str-demangling.rs
1 // build-fail
2 // compile-flags: -Z symbol-mangling-version=v0 --crate-name=c
3 #![feature(adt_const_params, rustc_attrs)]
4 #![allow(incomplete_features)]
5
6 pub struct Str<const S: &'static str>;
7
8 #[rustc_symbol_name]
9 //~^ ERROR symbol-name(_RMCsno73SFvQKx_1cINtB0_3StrKRe616263_E)
10 //~| ERROR demangling(<c[464da6a86cb672f]::Str<"abc">>)
11 //~| ERROR demangling-alt(<c::Str<"abc">>)
12 impl Str<"abc"> {}
13
14 #[rustc_symbol_name]
15 //~^ ERROR symbol-name(_RMs_Csno73SFvQKx_1cINtB2_3StrKRe27_E)
16 //~| ERROR demangling(<c[464da6a86cb672f]::Str<"'">>)
17 //~| ERROR demangling-alt(<c::Str<"'">>)
18 impl Str<"'"> {}
19
20 #[rustc_symbol_name]
21 //~^ ERROR symbol-name(_RMs0_Csno73SFvQKx_1cINtB3_3StrKRe090a_E)
22 //~| ERROR demangling(<c[464da6a86cb672f]::Str<"\t\n">>)
23 //~| ERROR demangling-alt(<c::Str<"\t\n">>)
24 impl Str<"\t\n"> {}
25
26 #[rustc_symbol_name]
27 //~^ ERROR symbol-name(_RMs1_Csno73SFvQKx_1cINtB3_3StrKRee28882c3bc_E)
28 //~| ERROR demangling(<c[464da6a86cb672f]::Str<"∂ü">>)
29 //~| ERROR demangling-alt(<c::Str<"∂ü">>)
30 impl Str<"∂ü"> {}
31
32 #[rustc_symbol_name]
33 //~^ ERROR symbol-name(_RMs2_Csno73SFvQKx_1cINtB3_3StrKRee183a1e18390e183ade1839be18394e1839ae18390e183935fe18392e18394e1839be183a0e18398e18394e1839ae183985fe183a1e18390e18393e18398e1839ae18398_E)
34 //~| ERROR demangling(<c[464da6a86cb672f]::Str<"საჭმელად_გემრიელი_სადილი">>)
35 //~| ERROR demangling-alt(<c::Str<"საჭმელად_გემრიელი_სადილი">>)
36 impl Str<"საჭმელად_გემრიელი_სადილი"> {}
37
38 #[rustc_symbol_name]
39 //~^ ERROR symbol-name(_RMs3_Csno73SFvQKx_1cINtB3_3StrKRef09f908af09fa688f09fa686f09f90ae20c2a720f09f90b6f09f9192e29895f09f94a520c2a720f09fa7a1f09f929bf09f929af09f9299f09f929c_E)
40 //~| ERROR demangling(<c[464da6a86cb672f]::Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜">>)
41 //~| ERROR demangling-alt(<c::Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜">>)
42 impl Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜"> {}
43
44 fn main() {}