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.

Reply via email to