aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2023-04-01 21:53:51 +0530
committerIain Sandoe <iain@sandoe.co.uk>2023-04-09 07:45:04 +0530
commita8d7631d333c22e38a067d32d11fd2b60cf1d960 (patch)
tree3a9f30bbd5505e226cc219815c92bf0638c47e3d /gcc/fortran
parent0f04ebb49468bc99b58e8726b6ddcff47086d562 (diff)
downloadgcc-a8d7631d333c22e38a067d32d11fd2b60cf1d960.zip
gcc-a8d7631d333c22e38a067d32d11fd2b60cf1d960.tar.gz
gcc-a8d7631d333c22e38a067d32d11fd2b60cf1d960.tar.bz2
c++, coroutines: Fix block nests when the function has no top-level bind.
When the function contains no local vars and also no nested scopes, there is no top-level bind expression. Because the rewritten coroutine body will require both local vars and contain nested scopes, we add a bind expression to such functions. When this was done the necessary scope blocks were omitted which leads to disconnected function content. Fixed by adding a new block to the added bind expression. Signed-off-by: Iain Sandoe <iain@sandoe.co.uk> gcc/cp/ChangeLog: * coroutines.cc (coro_rewrite_function_body): Ensure that added bind expressions have scope blocks.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions