diff options
author | Iain Sandoe <iain@sandoe.co.uk> | 2020-06-27 08:54:39 +0100 |
---|---|---|
committer | Giuliano Belinassi <giuliano.belinassi@usp.br> | 2020-08-17 13:15:08 -0300 |
commit | 1861354754940214d12b04de0685c6ebd35cf28f (patch) | |
tree | 563eea6c369602c9ea9f86197f0cb27d4ddfbd85 /gcc/fortran/expr.c | |
parent | 10cb3ecbba198cc75108f916b22259b2a4545503 (diff) | |
download | gcc-1861354754940214d12b04de0685c6ebd35cf28f.zip gcc-1861354754940214d12b04de0685c6ebd35cf28f.tar.gz gcc-1861354754940214d12b04de0685c6ebd35cf28f.tar.bz2 |
coroutines: Improve diagnostics for one allocator case.
If the user provides operator new and that is noexcept, this
implies that it can fail with a null return. At that point, we expect
to be able to call get_return_object_on_allocation_failure().
This diagnoses the case where such an operator new has been
provided, but the g-r-o-o-a-f is either missing or unusable.
gcc/cp/ChangeLog:
* coroutines.cc (morph_fn_to_coro): Diagnose unavailable
get_return_object_on_allocation_failure.
gcc/testsuite/ChangeLog:
* g++.dg/coroutines/coro-bad-grooaf-01-grooaf-expected.C: New test.
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions