https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120453
Sam James <sjames at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |rejects-valid See Also| |https://bugs.gentoo.org/sho | |w_bug.cgi?id=956633 Target Milestone|--- |16.0 --- Comment #1 from Sam James <sjames at gcc dot gnu.org> --- ``` $ g++ -c qcorolazytask.cpp.ii -std=gnu++20 /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/tests/qcorolazytask.cpp: In lambda function: /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/tests/qcorolazytask.cpp:21:31: error: use of deleted function ‘QCoro::LazyTask<>::LazyTask(const QCoro::LazyTask<>&)’ In file included from /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/tests/qcorolazytask.cpp:9: /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/qcoro/qcorolazytask.h:40:7: note: ‘QCoro::LazyTask<>::LazyTask(const QCoro::LazyTask<>&)’ is implicitly deleted because the default definition would be ill-formed: /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/qcoro/qcorolazytask.h: At global scope: /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/qcoro/qcorolazytask.h:40:7: error: use of deleted function ‘QCoro::detail::TaskBase<T, TaskImpl, PromiseType>::TaskBase(const QCoro::detail::TaskBase<T, TaskImpl, PromiseType>&) [with T = void; TaskImpl = QCoro::LazyTask; PromiseType = QCoro::detail::LazyTaskPromise<void>]’ In file included from /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/tests/testlibs/testobject.h:13, from /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/tests/qcorolazytask.cpp:6: /var/tmp/portage/dev-libs/qcoro-0.12.0/work/qcoro-0.12.0/qcoro/qcorotask.h:343:5: note: declared here [...] ``` GCC 15 accepts it.