c ++ __cxa_demangle устанавливает статус -2, но c ++ фильт отлично работает со строкой - PullRequest
0 голосов
/ 23 января 2020

Я написал программу на c ++ с функцией abi :: __ cxa_demangle.

Когда строка ввода

_ZN2at6native18elementwise_kernelILi128ELi4EZNS0_16gpu_unary_kernelIZNS0_17gpu_binary_kernelIZNS0_21threshold_kernel_implIN3c104HalfEEEvRNS_14TensorIteratorET_S9_EUlS6_S6_E_EEvS8_RKS9_EUlS6_E0_EEvS8_SC_EUliE0_EEviT1_

, abi :: __ cxa_demangle возвращает значение NULL и устанавливает значение состояния -2 , что означает, что «mangled_name не является допустимым именем в правилах каллиграфии ABI C ++». Но утилита c ++ фильт работает нормально с этой строкой.

Как мне исправить ситуацию?

ps. Даже онлайновый деманглер (https://demangler.com/) говорит, что строка неверна. : Р

...