public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/101243] Coroutine lambda capture is destroyed twice Date: Thu, 26 Aug 2021 11:39:46 +0000 [thread overview] Message-ID: <bug-101243-4-lLG8D0uCht@http.gcc.gnu.org/bugzilla/> (raw) In-Reply-To: <bug-101243-4@http.gcc.gnu.org/bugzilla/> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101243 Nathan Sidwell <nathan at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |nathan at gcc dot gnu.org --- Comment #3 from Nathan Sidwell <nathan at gcc dot gnu.org> --- Created attachment 51358 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51358&action=edit move-only type Modified to make the capture a move-only type devvm1702:323>./cc1plus -std=c++20 pr.ii -quiet pr.cc: In function 'task f()': pr.cc:73:1: warning: 'f()::_Z1fv.Frame' has a field 'f()::_Z1fv.Frame::D.48642_2_3' whose type has no linkage [-Wsubobject-linkage] In file included from /data/users/nathans/tools/include/c++/10.1.1/functional:59, from pr.cc:2: /data/users/nathans/tools/include/c++/10.1.1/bits/std_function.h: In instantiation of 'static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::false_type) [with _Functor = f(f()::_Z1fv.Frame*)::<lambda()>; std::false_type = std::integral_constant<bool, false>]': /data/users/nathans/tools/include/c++/10.1.1/bits/std_function.h:196:16: required from 'static bool std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation) [with _Functor = f(f()::_Z1fv.Frame*)::<lambda()>]' /data/users/nathans/tools/include/c++/10.1.1/bits/std_function.h:283:23: required from 'static bool std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation) [with _Res = void; _Functor = f(f()::_Z1fv.Frame*)::<lambda()>; _ArgTypes = {}]' /data/users/nathans/tools/include/c++/10.1.1/bits/std_function.h:611:19: required from 'std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor = f(f()::_Z1fv.Frame*)::<lambda()>; <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = void; _ArgTypes = {}]' pr.cc:71:13: required from here /data/users/nathans/tools/include/c++/10.1.1/bits/std_function.h:161:13: error: use of deleted function 'f(f()::_Z1fv.Frame*)::<lambda()>::<lambda>(const f(f()::_Z1fv.Frame*)::<lambda()>&)' 161 | new _Functor(*__source._M_access<const _Functor*>()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pr.cc:71:22: note: 'f(f()::_Z1fv.Frame*)::<lambda()>::<lambda>(const f(f()::_Z1fv.Frame*)::<lambda()>&)' is implicitly deleted because the default definition would be ill-formed: pr.cc:71:22: error: use of deleted function 'FOO::FOO(const FOO&)' pr.cc:59:3: note: declared here
next prev parent reply other threads:[~2021-08-26 11:39 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-06-28 13:37 [Bug c++/101243] New: " victor.burckel at gmail dot com 2021-06-28 13:37 ` [Bug c++/101243] " victor.burckel at gmail dot com 2021-06-28 18:57 ` iains at gcc dot gnu.org 2021-08-26 11:39 ` nathan at gcc dot gnu.org [this message] 2021-08-26 11:49 ` redi at gcc dot gnu.org 2021-08-26 23:14 ` redi at gcc dot gnu.org 2021-10-01 20:37 ` iains at gcc dot gnu.org
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-101243-4-lLG8D0uCht@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).