This logic in BinaryBuilder.jl
|
# Otherwise, if we still have `std::string`'s or `std::list`'s in there, it's implicitly a |
|
# `cxx03` binary, even though we don't have a __cxx03 namespace or something. Mark it. |
|
if any(occursin("std::string", c) || occursin("std::basic_string", c) || |
|
occursin("std::list", c) for c in symbol_names) |
|
return "cxx03" |
|
end |
triggers on C++11
std::string_view: While
std::string maps to
std::__cxx11::string internally,
std::string_view maps to
std::basic_string_view, and the regex matches. This leads to false positives.
This logic in BinaryBuilder.jl
BinaryBuilder.jl/src/auditor/compiler_abi.jl
Lines 221 to 226 in 44cfc61
triggers on C++11
std::string_view: Whilestd::stringmaps tostd::__cxx11::stringinternally,std::string_viewmaps tostd::basic_string_view, and the regex matches. This leads to false positives.