coroutines: Build pointer initializers with nullptr_node [PR107768]
authorAndrew Pinski <pinskia@gmail.com>
Thu, 8 Dec 2022 22:34:16 +0000 (22:34 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Fri, 16 Dec 2022 20:15:59 +0000 (20:15 +0000)
commit0b1d66658ecdcc3d9251641a0b902b4c73ace303
tree04e85509a96dd71a31b5a6ba7c473e1f33aa89e2
parent2fdc8546b5c6cb1fe254e40b5bdd19ed6fbb44da
coroutines: Build pointer initializers with nullptr_node [PR107768]

The PR reports that using integer_zero_node triggers a warning for
-Wzero-as-null-pointer-constant which comes from compiler-generated code so
makes no sense to the end user.

Co-Authored-By: Iain Sandoe <iain@sandoe.co.uk>
PR c++/107768

gcc/cp/ChangeLog:

* coroutines.cc (coro_rewrite_function_body): Initialize pointers
from nullptr_node.  (morph_fn_to_coro): Likewise.

gcc/testsuite/ChangeLog:

* g++.dg/coroutines/pr107768.C: New test.
gcc/cp/coroutines.cc
gcc/testsuite/g++.dg/coroutines/pr107768.C [new file with mode: 0644]