diff options
author | Arsen Arsenović <arsen@aarsen.me> | 2024-07-25 16:13:24 +0200 |
---|---|---|
committer | Arsen Arsenovic <arsen@gcc.gnu.org> | 2024-07-30 13:02:07 +0200 |
commit | 265aa32062167a5b299c2ffb616edce5997b64bf (patch) | |
tree | 83497c53a8ed05346f0eb4f5ae0f541a9c4f0a79 /gcc/common | |
parent | 136f364e26d9ad4f05e0005e480813cdc8f56c96 (diff) | |
download | gcc-265aa32062167a5b299c2ffb616edce5997b64bf.zip gcc-265aa32062167a5b299c2ffb616edce5997b64bf.tar.gz gcc-265aa32062167a5b299c2ffb616edce5997b64bf.tar.bz2 |
c++: make source_location follow DECL_RAMP_FN
This fixes the value of current_function in compiler generated coroutine
code.
PR c++/110855 - std::source_location doesn't work with C++20 coroutine
gcc/cp/ChangeLog:
PR c++/110855
* cp-gimplify.cc (fold_builtin_source_location): Use the name of
the DECL_RAMP_FN of the current function if present.
gcc/testsuite/ChangeLog:
PR c++/110855
* g++.dg/coroutines/pr110855.C: New test.
Diffstat (limited to 'gcc/common')
0 files changed, 0 insertions, 0 deletions