2 // revisions: legacy v0
3 //[legacy]compile-flags: -Z symbol-mangling-version=legacy
4 //[v0]compile-flags: -Z symbol-mangling-version=v0
5 //[legacy]normalize-stderr-test: "h[\w{16}]+" -> "SYMBOL_HASH"
7 #![feature(rustc_attrs)]
9 pub(crate) struct Foo<I, E>(I, E);
14 fn next(&mut self) -> Option<Self::Item>;
16 fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
19 P: FnMut(&Self::Item) -> bool,
27 impl Iterator2 for Bar {
28 type Item = (u32, u16);
30 fn next(&mut self) -> Option<Self::Item> {
35 impl<I, T, E> Iterator2 for Foo<I, E>
37 I: Iterator2<Item = (T, E)>,
42 //[legacy]~^ ERROR symbol-name(_ZN72_$LT$issue_75326..Foo$LT$I$C$E$GT$$u20$as$u20$issue_75326..Iterator2$GT$4next
43 //[legacy]~| ERROR demangling(<issue_75326::Foo<I,E> as issue_75326::Iterator2>::next
44 //[legacy]~| ERROR demangling-alt(<issue_75326::Foo<I,E> as issue_75326::Iterator2>::next)
45 //[v0]~^^^^ ERROR symbol-name(_RNvXINICsiMBouZZ1iuD_11issue_75326s_0pppEINtB5_3FooppENtB5_9Iterator24nextB5_)
46 //[v0]~| ERROR demangling(<issue_75326[dac9b7624645f95d]::Foo<_, _> as issue_75326[dac9b7624645f95d]::Iterator2>::next)
47 //[v0]~| ERROR demangling-alt(<issue_75326::Foo<_, _> as issue_75326::Iterator2>::next)
48 fn next(&mut self) -> Option<Self::Item> {
54 let mut a = Foo(Bar, 1u16);