// build-fail // revisions: legacy verbose-legacy // compile-flags: --crate-name=a -C symbol-mangling-version=legacy -Z unstable-options //[verbose-legacy]compile-flags: -Zverbose // normalize-stderr-test: "h[[:xdigit:]]{16}" -> "h[HASH]" #![feature(never_type)] #![feature(rustc_attrs)] pub fn b() { struct Type(T); #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b16Type$LT$bool$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b16Type$LT$char$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b14Type$LT$i8$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$i16$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$i32$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$i64$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b14Type$LT$u8$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$u16$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$u32$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$u64$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$f32$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$f64$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b15Type$LT$str$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b17Type$LT$$u21$$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b20Type$LT$$LP$$RP$$GT //~| ERROR demangling(a::b::Type<()>:: //~| ERROR demangling-alt(a::b::Type<()>) impl Type<()> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b25Type$LT$$LP$u8$C$$RP$$GT$ //~| ERROR demangling(a::b::Type<(u8,)>:: //~| ERROR demangling-alt(a::b::Type<(u8,)>) impl Type<(u8,)> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b28Type$LT$$LP$u8$C$u16$RP$$GT$ //~| ERROR demangling(a::b::Type<(u8,u16)>:: //~| ERROR demangling-alt(a::b::Type<(u8,u16)>) impl Type<(u8,u16)> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b34Type$LT$$LP$u8$C$u16$C$u32$RP$$GT$ //~| ERROR demangling(a::b::Type<(u8,u16,u32)>:: //~| ERROR demangling-alt(a::b::Type<(u8,u16,u32)>) impl Type<(u8,u16,u32)> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b28Type$LT$$BP$const$u20$u8$GT$ //~| ERROR demangling(a::b::Type<*const u8>:: //~| ERROR demangling-alt(a::b::Type<*const u8>) impl Type<*const u8> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b26Type$LT$$BP$mut$u20$u8$GT$ //~| ERROR demangling(a::b::Type<*mut u8>:: //~| ERROR demangling-alt(a::b::Type<*mut u8>) impl Type<*mut u8> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b19Type$LT$$RF$str$GT$ //~| ERROR demangling(a::b::Type<&str>:: //~| ERROR demangling-alt(a::b::Type<&str>) impl Type<&str> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b27Type$LT$$RF$mut$u20$str$GT$ //~| ERROR demangling(a::b::Type<&mut str>:: //~| ERROR demangling-alt(a::b::Type<&mut str>) impl Type<&mut str> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b35Type$LT$$u5b$u8$u3b$$u20$0$u5d$$GT$ //~| ERROR demangling(a::b::Type<[u8; 0]>:: //~| ERROR demangling-alt(a::b::Type<[u8; 0]>) impl Type<[u8; 0]> {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b22Type$LT$fn$LP$$RP$$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b60Type$LT$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$RP$$GT$ //~| ERROR demangling(a::b::Type:: //~| ERROR demangling-alt(a::b::Type) impl Type {} #[rustc_symbol_name] //~^ ERROR symbol-name(_ZN1a1b34Type$LT$$u5b$T$u3b$$u20$N$u5d$$GT$ //~| ERROR demangling(a::b::Type<[T; N]>:: //~| ERROR demangling-alt(a::b::Type<[T; N]>) impl Type<[T; N]> {} } fn main() {}