Skip to content

Commit 8345908

Browse files
committed
Remove legacy for trait object mangling test and replace crate hash
1 parent 0daabbe commit 8345908

File tree

3 files changed

+22
-86
lines changed

3 files changed

+22
-86
lines changed

src/test/ui/symbol-names/trait-objects.legacy.stderr

-56
This file was deleted.

src/test/ui/symbol-names/trait-objects.rs

+7-15
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
// Ensure that trait objects don't include more than one binder. See #83611
22

33
// build-fail
4-
// revisions: legacy v0
5-
//[legacy]compile-flags: -Z symbol-mangling-version=legacy
6-
//[v0]compile-flags: -Z symbol-mangling-version=v0
4+
// revisions: v0
5+
//[v0]compile-flags: -Z symbol-mangling-version=v0
6+
//[v0]normalize-stderr-test: "Cs.*?_" -> "CRATE_HASH"
7+
//[v0]normalize-stderr-test: "core\[.*?\]" -> "core[HASH]"
78

89
#![feature(rustc_attrs)]
910

@@ -13,10 +14,7 @@ trait Bar {
1314

1415
impl Bar for &dyn FnMut(&u8) {
1516
#[rustc_symbol_name]
16-
//[legacy]~^ ERROR symbol-name
17-
//[legacy]~| ERROR demangling
18-
//[legacy]~| ERROR demangling-alt
19-
//[v0]~^^^^ ERROR symbol-name
17+
//[v0]~^ ERROR symbol-name
2018
//[v0]~| ERROR demangling
2119
//[v0]~| ERROR demangling-alt
2220
fn method(&self) {}
@@ -28,10 +26,7 @@ trait Foo {
2826

2927
impl Foo for &(dyn FnMut(&u8) + for<'b> Send) {
3028
#[rustc_symbol_name]
31-
//[legacy]~^ ERROR symbol-name
32-
//[legacy]~| ERROR demangling
33-
//[legacy]~| ERROR demangling-alt
34-
//[v0]~^^^^ ERROR symbol-name
29+
//[v0]~^ ERROR symbol-name
3530
//[v0]~| ERROR demangling
3631
//[v0]~| ERROR demangling-alt
3732
fn method(&self) {}
@@ -43,10 +38,7 @@ trait Baz {
4338

4439
impl Baz for &(dyn for<'b> Send + FnMut(&u8)) {
4540
#[rustc_symbol_name]
46-
//[legacy]~^ ERROR symbol-name
47-
//[legacy]~| ERROR demangling
48-
//[legacy]~| ERROR demangling-alt
49-
//[v0]~^^^^ ERROR symbol-name
41+
//[v0]~^ ERROR symbol-name
5042
//[v0]~| ERROR demangling
5143
//[v0]~| ERROR demangling-alt
5244
fn method(&self) {}

src/test/ui/symbol-names/trait-objects.v0.stderr

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,53 @@
1-
error: symbol-name(_RNvXCs21hi0yVfW1J_13trait_objectsRDG_INtNtNtCs54lBhuwykzk_4core3ops8function5FnMutTRL0_hEEp6OutputuEL_NtB2_3Bar6method)
2-
--> $DIR/trait-objects.rs:15:5
1+
error: symbol-name(_RNvXCRATE_HASH13trait_objectsRDG_INtNtNtCRATE_HASH4core3ops8function5FnMutTRL0_hEEp6OutputuEL_NtB2_3Bar6method)
2+
--> $DIR/trait-objects.rs:16:5
33
|
44
LL | #[rustc_symbol_name]
55
| ^^^^^^^^^^^^^^^^^^^^
66

7-
error: demangling(<&dyn for<'a> core[3b0e14d6e1ad42d0]::ops::function::FnMut<(&'a u8,), Output = ()> as trait_objects[17891616a171812d]::Bar>::method)
8-
--> $DIR/trait-objects.rs:15:5
7+
error: demangling(<&dyn for<'a> core[HASH]::ops::function::FnMut<(&'a u8,), Output = ()> as trait_objects[17891616a171812d]::Bar>::method)
8+
--> $DIR/trait-objects.rs:16:5
99
|
1010
LL | #[rustc_symbol_name]
1111
| ^^^^^^^^^^^^^^^^^^^^
1212

1313
error: demangling-alt(<&dyn for<'a> core::ops::function::FnMut<(&'a u8,), Output = ()> as trait_objects::Bar>::method)
14-
--> $DIR/trait-objects.rs:15:5
14+
--> $DIR/trait-objects.rs:16:5
1515
|
1616
LL | #[rustc_symbol_name]
1717
| ^^^^^^^^^^^^^^^^^^^^
1818

19-
error: symbol-name(_RNvXs_Cs21hi0yVfW1J_13trait_objectsRDG_INtNtNtCs54lBhuwykzk_4core3ops8function5FnMutTRL0_hEEp6OutputuNtNtBI_6marker4SendEL_NtB4_3Foo6method)
20-
--> $DIR/trait-objects.rs:30:5
19+
error: symbol-name(_RNvXs_CRATE_HASH13trait_objectsRDG_INtNtNtCRATE_HASH4core3ops8function5FnMutTRL0_hEEp6OutputuNtNtBI_6marker4SendEL_NtB4_3Foo6method)
20+
--> $DIR/trait-objects.rs:28:5
2121
|
2222
LL | #[rustc_symbol_name]
2323
| ^^^^^^^^^^^^^^^^^^^^
2424

25-
error: demangling(<&dyn for<'a> core[3b0e14d6e1ad42d0]::ops::function::FnMut<(&'a u8,), Output = ()> + core[3b0e14d6e1ad42d0]::marker::Send as trait_objects[17891616a171812d]::Foo>::method)
26-
--> $DIR/trait-objects.rs:30:5
25+
error: demangling(<&dyn for<'a> core[HASH]::ops::function::FnMut<(&'a u8,), Output = ()> + core[HASH]::marker::Send as trait_objects[17891616a171812d]::Foo>::method)
26+
--> $DIR/trait-objects.rs:28:5
2727
|
2828
LL | #[rustc_symbol_name]
2929
| ^^^^^^^^^^^^^^^^^^^^
3030

3131
error: demangling-alt(<&dyn for<'a> core::ops::function::FnMut<(&'a u8,), Output = ()> + core::marker::Send as trait_objects::Foo>::method)
32-
--> $DIR/trait-objects.rs:30:5
32+
--> $DIR/trait-objects.rs:28:5
3333
|
3434
LL | #[rustc_symbol_name]
3535
| ^^^^^^^^^^^^^^^^^^^^
3636

37-
error: symbol-name(_RNvXs0_Cs21hi0yVfW1J_13trait_objectsRDG_INtNtNtCs54lBhuwykzk_4core3ops8function5FnMutTRL0_hEEp6OutputuNtNtBJ_6marker4SendEL_NtB5_3Baz6method)
38-
--> $DIR/trait-objects.rs:45:5
37+
error: symbol-name(_RNvXs0_CRATE_HASH13trait_objectsRDG_INtNtNtCRATE_HASH4core3ops8function5FnMutTRL0_hEEp6OutputuNtNtBJ_6marker4SendEL_NtB5_3Baz6method)
38+
--> $DIR/trait-objects.rs:40:5
3939
|
4040
LL | #[rustc_symbol_name]
4141
| ^^^^^^^^^^^^^^^^^^^^
4242

43-
error: demangling(<&dyn for<'a> core[3b0e14d6e1ad42d0]::ops::function::FnMut<(&'a u8,), Output = ()> + core[3b0e14d6e1ad42d0]::marker::Send as trait_objects[17891616a171812d]::Baz>::method)
44-
--> $DIR/trait-objects.rs:45:5
43+
error: demangling(<&dyn for<'a> core[HASH]::ops::function::FnMut<(&'a u8,), Output = ()> + core[HASH]::marker::Send as trait_objects[17891616a171812d]::Baz>::method)
44+
--> $DIR/trait-objects.rs:40:5
4545
|
4646
LL | #[rustc_symbol_name]
4747
| ^^^^^^^^^^^^^^^^^^^^
4848

4949
error: demangling-alt(<&dyn for<'a> core::ops::function::FnMut<(&'a u8,), Output = ()> + core::marker::Send as trait_objects::Baz>::method)
50-
--> $DIR/trait-objects.rs:45:5
50+
--> $DIR/trait-objects.rs:40:5
5151
|
5252
LL | #[rustc_symbol_name]
5353
| ^^^^^^^^^^^^^^^^^^^^

0 commit comments

Comments
 (0)