Skip to content

Instantly share code, notes, and snippets.

@terasakisatoshi
Created May 4, 2024 11:47
Show Gist options
  • Save terasakisatoshi/4b376801789bb3a11006483150bef47c to your computer and use it in GitHub Desktop.
Save terasakisatoshi/4b376801789bb3a11006483150bef47c to your computer and use it in GitHub Desktop.
cppcode_matome /Twitter_240420_2.cpp のコンパイルエラーレポート
❯ clang -std=c++17 -Xpreprocessor -fopenmp -lomp Twitter_240420_2.cpp
Undefined symbols for architecture x86_64:
"std::runtime_error::what() const", referenced from:
vtable for boost::wrapexcept<std::runtime_error> in Twitter_240420_2-3978ff.o
vtable for boost::wrapexcept<boost::math::evaluation_error> in Twitter_240420_2-3978ff.o
vtable for boost::math::evaluation_error in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::find(char, unsigned long) const", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::compare(unsigned long, unsigned long, char const*, unsigned long) const", referenced from:
bool std::__1::operator==[abi:ue170006]<char, std::__1::char_traits<char>, std::__1::allocator<char>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const*) in Twitter_240420_2-3978ff.o
"std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::str() const", referenced from:
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::str[abi:ue170006]() const in Twitter_240420_2-3978ff.o
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
std::__1::numpunct<char> const& std::__1::use_facet[abi:ue170006]<std::__1::numpunct<char>>(std::__1::locale const&) in Twitter_240420_2-3978ff.o
std::__1::ctype<char> const& std::__1::use_facet[abi:ue170006]<std::__1::ctype<char>>(std::__1::locale const&) in Twitter_240420_2-3978ff.o
"std::__1::locale::operator==(std::__1::locale const&) const", referenced from:
boost::detail::lcast_ret_unsigned<std::__1::char_traits<char>, unsigned long long, char>::convert() in Twitter_240420_2-3978ff.o
boost::detail::lcast_put_unsigned<std::__1::char_traits<char>, unsigned long, char>::convert() in Twitter_240420_2-3978ff.o
"std::__1::ios_base::getloc() const", referenced from:
std::__1::basic_ios<char, std::__1::char_traits<char>>::imbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
std::__1::basic_ios<char, std::__1::char_traits<char>>::widen[abi:ue170006](char) const in Twitter_240420_2-3978ff.o
"std::logic_error::logic_error(char const*)", referenced from:
std::length_error::length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
"std::length_error::~length_error()", referenced from:
std::__1::__throw_length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
"std::runtime_error::runtime_error(char const*)", referenced from:
void boost::multiprecision::default_ops::hyp2F1<boost::multiprecision::backends::cpp_dec_float<170u, long long, void>>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::default_ops::hyp0F1<boost::multiprecision::backends::cpp_dec_float<170u, long long, void>>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
...
"std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)", referenced from:
void boost::multiprecision::backends::eval_ldexp<170u, long long, void, int>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, int) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::backends::eval_ldexp<170u, long long, void, long>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, long) in Twitter_240420_2-3978ff.o
void boost::multiprecision::backends::eval_ldexp<510u, long long, void, int>(boost::multiprecision::backends::cpp_dec_float<510u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<510u, long long, void> const&, int) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::backends::eval_ldexp<170u, long long, void, long long>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, long long) in Twitter_240420_2-3978ff.o
void boost::multiprecision::backends::eval_ldexp<170u, long long, void, unsigned int>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, unsigned int) in Twitter_240420_2-3978ff.o
...
"std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)", referenced from:
boost::math::evaluation_error::evaluation_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) in Twitter_240420_2-3978ff.o
"std::runtime_error::runtime_error(std::runtime_error const&)", referenced from:
boost::wrapexcept<std::runtime_error>::wrapexcept(std::runtime_error const&, boost::source_location const&) in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::wrapexcept(boost::wrapexcept<std::runtime_error> const&) in Twitter_240420_2-3978ff.o
boost::math::evaluation_error::evaluation_error(boost::math::evaluation_error const&) in Twitter_240420_2-3978ff.o
"std::runtime_error::~runtime_error()", referenced from:
void boost::multiprecision::backends::eval_ldexp<170u, long long, void, int>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, int) in Twitter_240420_2-3978ff.o
void boost::multiprecision::default_ops::hyp2F1<boost::multiprecision::backends::cpp_dec_float<170u, long long, void>>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
...
"std::runtime_error::~runtime_error()", referenced from:
boost::wrapexcept<std::runtime_error>::wrapexcept(std::runtime_error const&, boost::source_location const&) in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::wrapexcept(boost::wrapexcept<std::runtime_error> const&) in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::~wrapexcept() in Twitter_240420_2-3978ff.o
boost::math::evaluation_error::~evaluation_error() in Twitter_240420_2-3978ff.o
"std::bad_array_new_length::bad_array_new_length()", referenced from:
std::__throw_bad_array_new_length[abi:ue170006]() in Twitter_240420_2-3978ff.o
"std::bad_array_new_length::~bad_array_new_length()", referenced from:
std::__throw_bad_array_new_length[abi:ue170006]() in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::at(unsigned long)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::erase(unsigned long, unsigned long)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::erase[abi:ue170006](std::__1::__wrap_iter<char const*>, std::__1::__wrap_iter<char const*>) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init(char const*, unsigned long)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string[abi:ue170006]<0>(char const*) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init(unsigned long, char)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string[abi:ue170006](unsigned long, char) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::operator+=[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append[abi:ue170006](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(unsigned long, char)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::assign(char const*)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::operator=[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::insert(unsigned long, char const*)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::insert(unsigned long, unsigned long, char)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::replace(unsigned long, unsigned long, char const*)", referenced from:
boost::math::policies::detail::replace_all_in_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, char const*, char const*) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_without_replace[abi:ue170006](unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long, std::__1::allocator<char> const&)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::substr[abi:ue170006](unsigned long, unsigned long) const in Twitter_240420_2-3978ff.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_string()", referenced from:
void boost::multiprecision::backends::eval_ldexp<170u, long long, void, int>(boost::multiprecision::backends::cpp_dec_float<170u, long long, void>&, boost::multiprecision::backends::cpp_dec_float<170u, long long, void> const&, int) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::operator=(char)", referenced from:
void boost::multiprecision::detail::format_float_string<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, long, long, unsigned int, bool) in Twitter_240420_2-3978ff.o
"std::__1::basic_istream<char, std::__1::char_traits<char>>::~basic_istream()", referenced from:
std::__1::basic_iostream<char, std::__1::char_traits<char>>::basic_iostream[abi:ue170006](std::__1::basic_streambuf<char, std::__1::char_traits<char>>*) in Twitter_240420_2-3978ff.o
"std::__1::basic_istream<char, std::__1::char_traits<char>>::operator>>(long double&)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::extract_long_double() const in Twitter_240420_2-3978ff.o
"std::__1::basic_ostream<char, std::__1::char_traits<char>>::put(char)", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::endl[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) in Twitter_240420_2-3978ff.o
"std::__1::basic_ostream<char, std::__1::char_traits<char>>::flush()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::endl[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) in Twitter_240420_2-3978ff.o
"std::__1::basic_ostream<char, std::__1::char_traits<char>>::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
"std::__1::basic_ostream<char, std::__1::char_traits<char>>::sentry::~sentry()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
"std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(unsigned int)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
"std::__1::basic_iostream<char, std::__1::char_traits<char>>::~basic_iostream()", referenced from:
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream[abi:ue170006]() in Twitter_240420_2-3978ff.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_stringstream() in Twitter_240420_2-3978ff.o
"std::__1::basic_streambuf<char, std::__1::char_traits<char>>::basic_streambuf()", referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringbuf[abi:ue170006](unsigned int) in Twitter_240420_2-3978ff.o
"std::__1::basic_streambuf<char, std::__1::char_traits<char>>::~basic_streambuf()", referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_stringbuf() in Twitter_240420_2-3978ff.o
"std::__1::cout", referenced from:
_main in Twitter_240420_2-3978ff.o
_main in Twitter_240420_2-3978ff.o
"std::__1::stol(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long*, int)", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
"std::__1::ctype<char>::id", referenced from:
std::__1::ctype<char> const& std::__1::use_facet[abi:ue170006]<std::__1::ctype<char>>(std::__1::locale const&) in Twitter_240420_2-3978ff.o
"std::__1::locale::classic()", referenced from:
boost::detail::lcast_ret_unsigned<std::__1::char_traits<char>, unsigned long long, char>::convert() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::extract_long_double() const in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::str(long, unsigned int) const in Twitter_240420_2-3978ff.o
boost::detail::lcast_put_unsigned<std::__1::char_traits<char>, unsigned long, char>::convert() in Twitter_240420_2-3978ff.o
"std::__1::locale::locale(std::__1::locale const&)", referenced from:
std::__1::basic_streambuf<char, std::__1::char_traits<char>>::pubimbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
"std::__1::locale::locale()", referenced from:
boost::detail::lcast_ret_unsigned<std::__1::char_traits<char>, unsigned long long, char>::convert() in Twitter_240420_2-3978ff.o
boost::detail::lcast_put_unsigned<std::__1::char_traits<char>, unsigned long, char>::convert() in Twitter_240420_2-3978ff.o
"std::__1::locale::~locale()", referenced from:
boost::detail::lcast_ret_unsigned<std::__1::char_traits<char>, unsigned long long, char>::convert() in Twitter_240420_2-3978ff.o
boost::detail::lcast_ret_unsigned<std::__1::char_traits<char>, unsigned long long, char>::convert() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::extract_long_double() const in Twitter_240420_2-3978ff.o
std::__1::basic_ios<char, std::__1::char_traits<char>>::imbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
std::__1::basic_ios<char, std::__1::char_traits<char>>::imbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
std::__1::basic_ios<char, std::__1::char_traits<char>>::imbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
std::__1::basic_ios<char, std::__1::char_traits<char>>::imbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
...
"std::__1::locale::operator=(std::__1::locale const&)", referenced from:
std::__1::basic_streambuf<char, std::__1::char_traits<char>>::pubimbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
"std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
"std::__1::ios_base::init(void*)", referenced from:
std::__1::basic_ios<char, std::__1::char_traits<char>>::init[abi:ue170006](std::__1::basic_streambuf<char, std::__1::char_traits<char>>*) in Twitter_240420_2-3978ff.o
"std::__1::ios_base::clear(unsigned int)", referenced from:
std::__1::ios_base::setstate[abi:ue170006](unsigned int) in Twitter_240420_2-3978ff.o
"std::__1::ios_base::imbue(std::__1::locale const&)", referenced from:
std::__1::basic_ios<char, std::__1::char_traits<char>>::imbue[abi:ue170006](std::__1::locale const&) in Twitter_240420_2-3978ff.o
"std::__1::numpunct<char>::id", referenced from:
std::__1::numpunct<char> const& std::__1::use_facet[abi:ue170006]<std::__1::numpunct<char>>(std::__1::locale const&) in Twitter_240420_2-3978ff.o
"std::__1::basic_ios<char, std::__1::char_traits<char>>::~basic_ios()", referenced from:
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream[abi:ue170006]() in Twitter_240420_2-3978ff.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_stringstream() in Twitter_240420_2-3978ff.o
"std::bad_cast::bad_cast()", referenced from:
boost::bad_lexical_cast::bad_lexical_cast(std::type_info const&, std::type_info const&) in Twitter_240420_2-3978ff.o
"std::bad_cast::~bad_cast()", referenced from:
boost::bad_lexical_cast::~bad_lexical_cast() in Twitter_240420_2-3978ff.o
"std::terminate()", referenced from:
___clang_call_terminate in Twitter_240420_2-3978ff.o
"typeinfo for char const*", referenced from:
void boost::conversion::detail::throw_bad_cast<char const*, long long>() in Twitter_240420_2-3978ff.o
"typeinfo for std::length_error", referenced from:
std::__1::__throw_length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
"typeinfo for std::runtime_error", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
typeinfo for boost::wrapexcept<std::runtime_error> in Twitter_240420_2-3978ff.o
typeinfo for boost::math::evaluation_error in Twitter_240420_2-3978ff.o
"typeinfo for std::bad_array_new_length", referenced from:
std::__throw_bad_array_new_length[abi:ue170006]() in Twitter_240420_2-3978ff.o
"typeinfo for std::bad_cast", referenced from:
typeinfo for boost::bad_lexical_cast in Twitter_240420_2-3978ff.o
"typeinfo for long", referenced from:
void boost::conversion::detail::throw_bad_cast<long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>() in Twitter_240420_2-3978ff.o
"typeinfo for long long", referenced from:
void boost::conversion::detail::throw_bad_cast<char const*, long long>() in Twitter_240420_2-3978ff.o
"VTT for std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>", referenced from:
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream[abi:ue170006]() in Twitter_240420_2-3978ff.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream[abi:ue170006]() in Twitter_240420_2-3978ff.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_stringstream() in Twitter_240420_2-3978ff.o
"vtable for __cxxabiv1::__class_type_info", referenced from:
typeinfo for boost::exception_detail::clone_base in Twitter_240420_2-3978ff.o
typeinfo for boost::exception in Twitter_240420_2-3978ff.o
typeinfo for std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> in Twitter_240420_2-3978ff.o
typeinfo for boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<170u, long long, void>, (boost::multiprecision::expression_template_option)1> in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for __cxxabiv1::__si_class_type_info", referenced from:
typeinfo for boost::bad_lexical_cast in Twitter_240420_2-3978ff.o
typeinfo for boost::math::evaluation_error in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for __cxxabiv1::__vmi_class_type_info", referenced from:
typeinfo for boost::wrapexcept<boost::bad_lexical_cast> in Twitter_240420_2-3978ff.o
typeinfo for boost::wrapexcept<std::runtime_error> in Twitter_240420_2-3978ff.o
typeinfo for boost::wrapexcept<boost::math::evaluation_error> in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>", referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringbuf[abi:ue170006](unsigned int) in Twitter_240420_2-3978ff.o
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_stringbuf() in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>", referenced from:
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream[abi:ue170006]() in Twitter_240420_2-3978ff.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream[abi:ue170006]() in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::__1::ios_base", referenced from:
std::__1::ios_base::ios_base[abi:ue170006]() in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::__1::basic_ios<char, std::__1::char_traits<char>>", referenced from:
std::__1::basic_ios<char, std::__1::char_traits<char>>::basic_ios[abi:ue170006]() in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::length_error", referenced from:
std::length_error::length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::bad_cast", referenced from:
std::bad_cast::bad_cast[abi:ue170006](std::bad_cast const&) in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::exception", referenced from:
std::exception::exception[abi:ue170006](std::exception const&) in Twitter_240420_2-3978ff.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"operator delete(void*)", referenced from:
boost::wrapexcept<boost::bad_lexical_cast>::clone() const in Twitter_240420_2-3978ff.o
boost::wrapexcept<boost::bad_lexical_cast>::~wrapexcept() in Twitter_240420_2-3978ff.o
boost::bad_lexical_cast::~bad_lexical_cast() in Twitter_240420_2-3978ff.o
void std::__1::__libcpp_operator_delete[abi:ue170006]<void*>(void*) in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::clone() const in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::~wrapexcept() in Twitter_240420_2-3978ff.o
boost::wrapexcept<boost::math::evaluation_error>::clone() const in Twitter_240420_2-3978ff.o
...
"operator delete(void*, std::align_val_t)", referenced from:
void std::__1::__libcpp_operator_delete[abi:ue170006]<void*, std::align_val_t>(void*, std::align_val_t) in Twitter_240420_2-3978ff.o
"operator new(unsigned long)", referenced from:
boost::wrapexcept<boost::bad_lexical_cast>::clone() const in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::clone() const in Twitter_240420_2-3978ff.o
void* std::__1::__libcpp_operator_new[abi:ue170006]<unsigned long>(unsigned long) in Twitter_240420_2-3978ff.o
boost::wrapexcept<boost::math::evaluation_error>::clone() const in Twitter_240420_2-3978ff.o
"operator new(unsigned long, std::align_val_t)", referenced from:
void* std::__1::__libcpp_operator_new[abi:ue170006]<unsigned long, std::align_val_t>(unsigned long, std::align_val_t) in Twitter_240420_2-3978ff.o
"___cxa_allocate_exception", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::throw_exception<std::runtime_error>(std::runtime_error const&, boost::source_location const&) in Twitter_240420_2-3978ff.o
void boost::throw_exception<boost::bad_lexical_cast>(boost::bad_lexical_cast const&) in Twitter_240420_2-3978ff.o
boost::wrapexcept<boost::bad_lexical_cast>::rethrow() const in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::rethrow() const in Twitter_240420_2-3978ff.o
std::__1::__throw_length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
std::__throw_bad_array_new_length[abi:ue170006]() in Twitter_240420_2-3978ff.o
...
"___cxa_begin_catch", referenced from:
___clang_call_terminate in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
"___cxa_end_catch", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
"___cxa_free_exception", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::throw_exception<std::runtime_error>(std::runtime_error const&, boost::source_location const&) in Twitter_240420_2-3978ff.o
void boost::throw_exception<boost::bad_lexical_cast>(boost::bad_lexical_cast const&) in Twitter_240420_2-3978ff.o
boost::wrapexcept<boost::bad_lexical_cast>::rethrow() const in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::rethrow() const in Twitter_240420_2-3978ff.o
std::__1::__throw_length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<510u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
...
"___cxa_guard_abort", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::zero() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::inf() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::nan() in Twitter_240420_2-3978ff.o
boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<170u, long long, void>, (boost::multiprecision::expression_template_option)1> const& boost::math::constants::detail::constant_pi<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<170u, long long, void>, (boost::multiprecision::expression_template_option)1>>::get_from_compute<568>() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::long_double_min() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::long_double_max() in Twitter_240420_2-3978ff.o
...
"___cxa_guard_acquire", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::zero() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::one() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::inf() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::nan() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::pow2(long long) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::half() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::two() in Twitter_240420_2-3978ff.o
...
"___cxa_guard_release", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::zero() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::one() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::inf() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::nan() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::pow2(long long) in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::half() in Twitter_240420_2-3978ff.o
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::two() in Twitter_240420_2-3978ff.o
...
"___cxa_pure_virtual", referenced from:
vtable for boost::exception_detail::clone_base in Twitter_240420_2-3978ff.o
vtable for boost::exception_detail::clone_base in Twitter_240420_2-3978ff.o
vtable for boost::exception in Twitter_240420_2-3978ff.o
vtable for boost::exception in Twitter_240420_2-3978ff.o
"___cxa_throw", referenced from:
boost::multiprecision::backends::cpp_dec_float<170u, long long, void>::rd_string(char const*) in Twitter_240420_2-3978ff.o
void boost::throw_exception<std::runtime_error>(std::runtime_error const&, boost::source_location const&) in Twitter_240420_2-3978ff.o
void boost::throw_exception<boost::bad_lexical_cast>(boost::bad_lexical_cast const&) in Twitter_240420_2-3978ff.o
boost::wrapexcept<boost::bad_lexical_cast>::rethrow() const in Twitter_240420_2-3978ff.o
boost::wrapexcept<std::runtime_error>::rethrow() const in Twitter_240420_2-3978ff.o
std::__1::__throw_length_error[abi:ue170006](char const*) in Twitter_240420_2-3978ff.o
std::__throw_bad_array_new_length[abi:ue170006]() in Twitter_240420_2-3978ff.o
...
"___gxx_personality_v0", referenced from:
/private/var/folders/14/cg438fvd28dg9wpvpwt1lz0c0000gn/T/Twitter_240420_2-3978ff.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
@terasakisatoshi
Copy link
Author

これかもしれない.

  export LDFLAGS="-L/opt/homebrew/opt/libomp/lib"
  export CPPFLAGS="-I/opt/homebrew/opt/libomp/include"
❯ brew install libomp
==> Downloading https://formulae.brew.sh/api/formula.jws.json

==> Downloading https://formulae.brew.sh/api/cask.jws.json

==> Downloading https://ghcr.io/v2/homebrew/core/libomp/manifests/18.1.5
################################################################################################################### 100.0%
==> Fetching libomp
==> Downloading https://ghcr.io/v2/homebrew/core/libomp/blobs/sha256:83417700a6f8e3477731758a497944d16261eb298d75f56254adc
################################################################################################################### 100.0%
==> Pouring libomp--18.1.5.arm64_sonoma.bottle.tar.gz
==> Caveats
libomp is keg-only, which means it was not symlinked into /opt/homebrew,
because it can override GCC headers and result in broken builds.

For compilers to find libomp you may need to set:
  export LDFLAGS="-L/opt/homebrew/opt/libomp/lib"
  export CPPFLAGS="-I/opt/homebrew/opt/libomp/include"
==> Summary
🍺  /opt/homebrew/Cellar/libomp/18.1.5: 8 files, 1.7MB
==> Running `brew cleanup libomp`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

@ultimatile
Copy link

ultimatile commented May 4, 2024

これclangclang++にしたら通ったりしませんか

@terasakisatoshi
Copy link
Author

@ultimatile

ありがとうございます.冷静に考えたらC++のコードをコンパイルするので clang++, g++ のようにする必要がありましたね.(´・ω・`)

g++ -std=c++17 -Xpreprocessor -fopenmp -lomp Twitter_240420_2.cpp

ちなみに実行してしばらくすると下記のようになり abort します.(一つ前進)

❯ ./a.out
libc++abi: terminating due to uncaught exception of type boost::wrapexcept<boost::math::evaluation_error>: Error in function boost::math::tools::bisect<N5boost14multiprecision6numberINS0_8backends13cpp_dec_floatILj170ExvEELNS0_26expression_template_optionE1EEE>: No change of sign in boost::math::tools::bisect, either there is no root to find, or there are multiple roots in the interval (f(min) = -inf).
zsh: abort      ./a.out

@terasakisatoshi
Copy link
Author

terasakisatoshi commented May 5, 2024

Docker を使って問題を回避

FROM ubuntu:22.04

RUN apt-get update && apt-get install -y --no-install-recommends \
	build-essential \
	libboost-all-dev \
	libomp-dev
$ docker build -t kyu .
$ docker run --rm -it -v $PWD:/work -w /work kyu
# g++ -fopenmp Twitter_240420_2.cpp -lboost_system -lboost_thread && ./a.out

@terasakisatoshi
Copy link
Author

-O2 がないとダメらしい(つけると macOS の環境でも下記のようにして動作を確認)

cppcode_matome on  master [?] via 🐳 desktop-linux took 22s
❯ g++ -O2 -std=c++17 -Xpreprocessor -fopenmp Twitter_240420_2.cpp -lboost_system -lomp -o goma && ./goma
Gauss-Legendre integrate = 0.3550659331517735635275848333539748107810500987932015623803064561643360403448885318133949860278352993
Analytical               = 0.3550659331517735635275848333539748107810500987932015622644417706299925295967991261663710993802412947

@terasakisatoshi
Copy link
Author

コンテナで立ち上げた Ubuntu の環境でも -O2 ないとSegmentation faultを発生させることがわかった

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment