Skip to content

Commit af002c1

Browse files
committed
tests: add v0 &str const value demangling test.
1 parent f8810ee commit af002c1

File tree

2 files changed

+154
-0
lines changed

2 files changed

+154
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// build-fail
2+
// compile-flags: -Z symbol-mangling-version=v0 --crate-name=c
3+
#![feature(const_generics, 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() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
error: symbol-name(_RMCsno73SFvQKx_1cINtB0_3StrKRe616263_E)
2+
--> $DIR/const-generics-str-demangling.rs:8:1
3+
|
4+
LL | #[rustc_symbol_name]
5+
| ^^^^^^^^^^^^^^^^^^^^
6+
7+
error: demangling(<c[464da6a86cb672f]::Str<"abc">>)
8+
--> $DIR/const-generics-str-demangling.rs:8:1
9+
|
10+
LL | #[rustc_symbol_name]
11+
| ^^^^^^^^^^^^^^^^^^^^
12+
13+
error: demangling-alt(<c::Str<"abc">>)
14+
--> $DIR/const-generics-str-demangling.rs:8:1
15+
|
16+
LL | #[rustc_symbol_name]
17+
| ^^^^^^^^^^^^^^^^^^^^
18+
19+
error: symbol-name(_RMs_Csno73SFvQKx_1cINtB2_3StrKRe27_E)
20+
--> $DIR/const-generics-str-demangling.rs:14:1
21+
|
22+
LL | #[rustc_symbol_name]
23+
| ^^^^^^^^^^^^^^^^^^^^
24+
25+
error: demangling(<c[464da6a86cb672f]::Str<"'">>)
26+
--> $DIR/const-generics-str-demangling.rs:14:1
27+
|
28+
LL | #[rustc_symbol_name]
29+
| ^^^^^^^^^^^^^^^^^^^^
30+
31+
error: demangling-alt(<c::Str<"'">>)
32+
--> $DIR/const-generics-str-demangling.rs:14:1
33+
|
34+
LL | #[rustc_symbol_name]
35+
| ^^^^^^^^^^^^^^^^^^^^
36+
37+
error: symbol-name(_RMs0_Csno73SFvQKx_1cINtB3_3StrKRe090a_E)
38+
--> $DIR/const-generics-str-demangling.rs:20:1
39+
|
40+
LL | #[rustc_symbol_name]
41+
| ^^^^^^^^^^^^^^^^^^^^
42+
43+
error: demangling(<c[464da6a86cb672f]::Str<"\t\n">>)
44+
--> $DIR/const-generics-str-demangling.rs:20:1
45+
|
46+
LL | #[rustc_symbol_name]
47+
| ^^^^^^^^^^^^^^^^^^^^
48+
49+
error: demangling-alt(<c::Str<"\t\n">>)
50+
--> $DIR/const-generics-str-demangling.rs:20:1
51+
|
52+
LL | #[rustc_symbol_name]
53+
| ^^^^^^^^^^^^^^^^^^^^
54+
55+
error: symbol-name(_RMs1_Csno73SFvQKx_1cINtB3_3StrKRee28882c3bc_E)
56+
--> $DIR/const-generics-str-demangling.rs:26:1
57+
|
58+
LL | #[rustc_symbol_name]
59+
| ^^^^^^^^^^^^^^^^^^^^
60+
61+
error: demangling(<c[464da6a86cb672f]::Str<"∂ü">>)
62+
--> $DIR/const-generics-str-demangling.rs:26:1
63+
|
64+
LL | #[rustc_symbol_name]
65+
| ^^^^^^^^^^^^^^^^^^^^
66+
67+
error: demangling-alt(<c::Str<"∂ü">>)
68+
--> $DIR/const-generics-str-demangling.rs:26:1
69+
|
70+
LL | #[rustc_symbol_name]
71+
| ^^^^^^^^^^^^^^^^^^^^
72+
73+
error: symbol-name(_RMs2_Csno73SFvQKx_1cINtB3_3StrKRee183a1e18390e183ade1839be18394e1839ae18390e183935fe18392e18394e1839be183a0e18398e18394e1839ae183985fe183a1e18390e18393e18398e1839ae18398_E)
74+
--> $DIR/const-generics-str-demangling.rs:32:1
75+
|
76+
LL | #[rustc_symbol_name]
77+
| ^^^^^^^^^^^^^^^^^^^^
78+
79+
error: demangling(<c[464da6a86cb672f]::Str<"საჭმელად_გემრიელი_სადილი">>)
80+
--> $DIR/const-generics-str-demangling.rs:32:1
81+
|
82+
LL | #[rustc_symbol_name]
83+
| ^^^^^^^^^^^^^^^^^^^^
84+
85+
error: demangling-alt(<c::Str<"საჭმელად_გემრიელი_სადილი">>)
86+
--> $DIR/const-generics-str-demangling.rs:32:1
87+
|
88+
LL | #[rustc_symbol_name]
89+
| ^^^^^^^^^^^^^^^^^^^^
90+
91+
error: symbol-name(_RMs3_Csno73SFvQKx_1cINtB3_3StrKRef09f908af09fa688f09fa686f09f90ae20c2a720f09f90b6f09f9192e29895f09f94a520c2a720f09fa7a1f09f929bf09f929af09f9299f09f929c_E)
92+
--> $DIR/const-generics-str-demangling.rs:38:1
93+
|
94+
LL | #[rustc_symbol_name]
95+
| ^^^^^^^^^^^^^^^^^^^^
96+
97+
error: demangling(<c[464da6a86cb672f]::Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜">>)
98+
--> $DIR/const-generics-str-demangling.rs:38:1
99+
|
100+
LL | #[rustc_symbol_name]
101+
| ^^^^^^^^^^^^^^^^^^^^
102+
103+
error: demangling-alt(<c::Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜">>)
104+
--> $DIR/const-generics-str-demangling.rs:38:1
105+
|
106+
LL | #[rustc_symbol_name]
107+
| ^^^^^^^^^^^^^^^^^^^^
108+
109+
error: aborting due to 18 previous errors
110+

0 commit comments

Comments
 (0)