X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5d28e519534b5bb6ca4e1d9ec5c14602a14575e8..2738598c9f876339ee6f8b3fc217984b7b837539:/src/xbt/backtrace.cpp diff --git a/src/xbt/backtrace.cpp b/src/xbt/backtrace.cpp index 600b7e8055..837062a9a6 100644 --- a/src/xbt/backtrace.cpp +++ b/src/xbt/backtrace.cpp @@ -42,17 +42,18 @@ void xbt_backtrace_display_current() namespace simgrid { namespace xbt { -std::unique_ptr demangle(const char* name) +std::unique_ptr> demangle(const char* name) { #ifdef __GXX_ABI_VERSION int status; - auto res = std::unique_ptr(abi::__cxa_demangle(name, nullptr, nullptr, &status), &std::free); + std::unique_ptr> res(abi::__cxa_demangle(name, nullptr, nullptr, &status), + &std::free); if (res != nullptr) return res; // We did not manage to resolve this. Probably because this is not a mangled symbol: #endif // Return the symbol: - return std::unique_ptr(xbt_strdup(name), &std::free); + return std::unique_ptr>(xbt_strdup(name), &xbt_free_f); } class BacktraceImpl {