[libcxx-commits] [libcxx] [libc++] Implements Runtime format strings II. (PR #72543)

Vitaly Buka via libcxx-commits libcxx-commits at lists.llvm.org
Mon Nov 27 16:39:32 PST 2023


vitalybuka wrote:

```
put/vformat.locale.pass.cpp.dir/t.tmp.exe
libc++abi: terminating due to uncaught exception of type std::__1::format_error: The argument index value is too large for the number of arguments supplied
MemorySanitizer:DEADLYSIGNAL
==127537==ERROR: MemorySanitizer: ABRT on unknown address 0x03e70001f231 (pc 0xffff9f4a03f0 bp 0xffffc4ff8a90 sp 0xffffc4ff8a90 T127537)
    #0 0xffff9f4a03f0 in __pthread_kill_implementation nptl/pthread_kill.c:44:76
    #1 0xffff9f45a1e8 in raise signal/../sysdeps/posix/raise.c:26:13
    #2 0xffff9f446af8 in abort stdlib/abort.c:79:7
    #3 0xffff9f76dd54 in abort_message abort_message.cpp
    #4 0xffff9f71f588 in demangling_terminate_handler() cxa_default_handlers.cpp
    #5 0xffff9f76c558 in std::__terminate(void (*)()) cxa_handlers.cpp
    #6 0xffff9f7737e0 in __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) cxa_exception.cpp
    #7 0xffff9f77370c in __cxa_throw (/b/my/build/libcxx_build_msan/lib/libc++abi.so.1+0x8370c)
    #8 0xaaaacaaae1d8 in std::__1::__throw_format_error[abi:ne180000](char const*) /b/my/build/libcxx_build_msan/include/c++/v1/__format/format_error.h:43:3
    #9 0xaaaacaab1148 in auto char const* std::__1::__format::__handle_replacement_field[abi:ne180000]<char const*, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::__format::__output_buffer<char>>, char>>(char const*, char const*, std::__1::basic_format_parse_context<char>&, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::__format::__output_buffer<char>>, char>&)::'lambda'(char const*)::operator()<std::__1::monostate>(char const*) const /b/my/build/libcxx_build_msan/include/c++/v1/__format/format_functions.h:277:13
    #10 0xaaaacaab10d8 in decltype(std::declval<char const*>()(std::declval<std::__1::monostate&>())) std::__1::__invoke[abi:ne180000]<char const* std::__1::__format::__handle_replacement_field[abi:ne180000]<char const*, std::__1::basic_format_parse_context<char>, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::__format::__output_buffer<char>>, char>>(char const*, char const*, std::__1::basic_format_parse_context<char>&, std::__1::basic_format_context<std::__1::back_insert_iterator<std::__1::__format::__output_buffer<char>>, char>&)::'lambda'(char const*), std::__1::monostate&>(char const*&&, std::__1::monostate&) /b/my/build/libcxx_build_msan/include/c++/v1/__type_traits/invoke.h:344:25

MemorySanitizer can not provide additional info.
SUMMARY: MemorySanitizer: ABRT nptl/pthread_kill.c:44:76 in __pthread_kill_implementation
==127537==ABORTING

```

https://github.com/llvm/llvm-project/pull/72543


More information about the libcxx-commits mailing list