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 
main()44 fn main() {}
45