]> git.ipfire.org Git - thirdparty/gcc.git/commit
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>
Sun, 30 Apr 2023 08:26:38 +0000 (09:26 +0100)
commitdb0985039fa58d5ef5d4ed10d2cbfd5b3ea6b3ee
tree972fd12001f9eae2de30325cbeae22d09c7d6e26
parent786e4fa156aa1973344af232c5370b0bc725e102
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.

(cherry picked from commit 0b1d66658ecdcc3d9251641a0b902b4c73ace303)
gcc/cp/coroutines.cc
gcc/testsuite/g++.dg/coroutines/pr107768.C [new file with mode: 0644]