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&)

Reply via email to