From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id C111F3858D35; Wed, 15 May 2024 04:16:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C111F3858D35 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1715746585; bh=JBEdbeT2JAAzV1xumsvBhumkMd2ICzsdQQTRQ0dTX+I=; h=From:To:Subject:Date:From; b=OJ0tNttVRKAwQMQE8zzfSDmCCm4yntqqpaoch1wcwIt2zbHzSFJhaguHWua1uhbBE Hato5t3yrzI/47RRuXMt4TeWUOKApRAn7d++KfKGsIm8dnqTrTmuxcFkuPG8EwnX9t FOZBfn2+gGLMjwHXyMBZgBDADRm4E/SyfTObEMZ0= From: "faithandbrave at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug libstdc++/115099] New: compilation error: format thread::id Date: Wed, 15 May 2024 04:16:25 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libstdc++ X-Bugzilla-Version: 14.1.1 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: faithandbrave at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D115099 Bug ID: 115099 Summary: compilation error: format thread::id Product: gcc Version: 14.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: faithandbrave at gmail dot com Target Milestone: --- #include #include #include int main() { std::cout << __cpp_lib_formatters << std::endl; std::cout << std::format("{}", std::this_thread::get_id()) << std::endl; std::cout << std::format("{: >30}", std::this_thread::get_id()) << std::endl; } outputs: In file included from prog.cc:3: /opt/wandbox/gcc-head/include/c++/15.0.0/thread: In instantiation of 'typen= ame std::basic_format_context<_Out, _CharT>::iterator std::formatter::format(std::thread::id, std::basic_format_context<_Out, _CharT>&) const [with _Out =3D std::__format::_Sink_iter; _CharT =3D char; typename std::basic_format_context<_Out, _CharT>::iterator =3D std::basic_format_context, char>::iterator]= ': /opt/wandbox/gcc-head/include/c++/15.0.0/format:3247:40: required from 'static void std::basic_format_arg<_Context>::handle::_S_format(std::basic_format_parse_= context&, _Context&, const void*) [with _Tq =3D const std::thread::id; _Context =3D std::basic_format_context, char>; typename _Context::char_type =3D char]' 3247 | __format_ctx.advance_to(__f.format(__val, __format_ctx)= ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/format:3255:11: required from 'std::basic_format_arg<_Context>::handle::handle(_Tp&) [with _Tp =3D std::thread::id; _Context =3D std::basic_format_context, char>]' 3255 | auto __func =3D _S_format<__maybe_const_t<_Tp>>; | ^~~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/format:3486:13: required from 'std::basic_format_arg<_Context>::basic_format_arg(_Tp&) [with _Tp =3D std::thread::id; _Context =3D std::basic_format_context, char>]' 3486 | _M_set(static_cast<_Td>(__v)); | ^~~~~~~~~~~~~~~~~~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/format:3743:31: required from 'static std::__format::_Arg_store<_Context, _Args>::_Element_t std::__format::_Arg_store<_Context, _Args>::_S_make_elt(_Tp&) [with _Tp =3D std::thread::id; _Context =3D std::basic_format_context, char>; _Args =3D {std::basic_format_arg, char> >::handle}; _Element_t =3D std::__format::_Arg_store, char>, std::basic_format_arg, char> >::handle>::_Element_t]' 3743 | basic_format_arg<_Context> __arg(__v); | ^~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/format:3754:23: required from 'std::__format::_Arg_store<_Context, _Args>::_Arg_store(_Tp& ...) [with _Tp= =3D {std::thread::id}; _Context =3D std::basic_format_context, char>; _Args =3D {std::basic_format_arg, char> >::handle}]' 3754 | : _M_args{_S_make_elt(__a)...} | ~~~~~~~~~~~^~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/format:3804:14: required from 'a= uto std::make_format_args(_Args& ...) [with _Context =3D basic_format_context<__format::_Sink_iter, char>; _Args =3D {thread::= id}]' 3804 | return _Store(__fmt_args...); | ^~~~~~~~~~~~~~~~~~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/format:4291:61: required from 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args= =3D {thread::id}; string =3D __cxx11::basic_string; format_string<_Args .= ..> =3D basic_format_string]' 4291 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~= ~~~~ prog.cc:8:29: required from here 8 | std::cout << std::format("{}", std::this_thread::get_id()) << std::endl; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/wandbox/gcc-head/include/c++/15.0.0/thread:334:44: error: 'std::__cxx11::basic_ostringstream __os' has incomplete type 334 | std::basic_ostringstream<_CharT> __os; | ^~~~ It seems missing include at .=