https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97068
Bug ID: 97068 Summary: Can't demangle a certain symbl Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: demangler Assignee: unassigned at gcc dot gnu.org Reporter: cbiesinger at google dot com Target Milestone: --- (gdb) demangle _ZN4base8OptionalIN5blink10TestStructEEaSIRS2_EENSt4__Cr9enable_ifIXaaaaaantsr3std7is_sameINS6_9remove_cvINS6_16remove_referenceIT_E4typeEE4typeES3_EE5valuesr3std16is_constructibleIS2_SA_EE5valuesr3std13is_assignableIS5_SA_EE5valueoontL_ZNS6_17integral_constantIbLb0EE5valueEEntsr3std7is_sameINS6_5decayISA_E4typeES2_EE5valueERS3_E4typeEOSA_ Can't demangle "_ZN4base8OptionalIN5blink10TestStructEEaSIRS2_EENSt4__Cr9enable_ifIXaaaaaantsr3std7is_sameINS6_9remove_cvINS6_16remove_referenceIT_E4typeEE4typeES3_EE5valuesr3std16is_constructibleIS2_SA_EE5valuesr3std13is_assignableIS5_SA_EE5valueoontL_ZNS6_17integral_constantIbLb0EE5valueEEntsr3std7is_sameINS6_5decayISA_E4typeES2_EE5valueERS3_E4typeEOSA_" (gdb) However: llvm-cxxfilt-9 _ZN4base8OptionalIN5blink10TestStructEEaSIRS2_EENSt4__Cr9enable_ifIXaaaaaantsr3std7is_sameINS6_9remove_cvINS6_16remove_referenceIT_E4typeEE4typeES3_EE5valuesr3std16is_constructibleIS2_SA_EE5valuesr3std13is_assignableIS5_SA_EE5valueoontL_ZNS6_17integral_constantIbLb0EE5valueEEntsr3std7is_sameINS6_5decayISA_E4typeES2_EE5valueERS3_E4typeEOSA_ std::__Cr::enable_if<(((!(std::is_same<std::__Cr::remove_cv<std::__Cr::remove_reference<blink::TestStruct&>::type>::type, base::Optional<blink::TestStruct> >::value)) && (std::is_constructible<blink::TestStruct, blink::TestStruct&>::value)) && (std::is_assignable<blink::TestStruct&, blink::TestStruct&>::value)) && ((!(std::__Cr::integral_constant<bool, false>::value)) || (!(std::is_same<std::__Cr::decay<blink::TestStruct&>::type, blink::TestStruct>::value))), base::Optional<blink::TestStruct>&>::type base::Optional<blink::TestStruct>::operator=<blink::TestStruct&>(blink::TestStruct&)