diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2024-07-22 18:08:08 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@ucw.cz> | 2024-07-22 18:08:08 +0200 |
commit | cf8ffc58aad3127031c229a75cc4b99c8ace25e0 (patch) | |
tree | 1674225e5f61750d84d9384403e089f38382f3b2 /gcc/cp | |
parent | 391f46f10b0586c074014de82efe76787739bb0c (diff) | |
download | gcc-cf8ffc58aad3127031c229a75cc4b99c8ace25e0.zip gcc-cf8ffc58aad3127031c229a75cc4b99c8ace25e0.tar.gz gcc-cf8ffc58aad3127031c229a75cc4b99c8ace25e0.tar.bz2 |
Fix modref_eaf_analysis::analyze_ssa_name handling of values dereferenced to function call parameters
modref_eaf_analysis::analyze_ssa_name misinterprets EAF flags. If dereferenced
parameter is passed (to map_iterator in the testcase) it can be returned
indirectly which in turn makes it to escape into the next function call.
PR ipa/115033
gcc/ChangeLog:
* ipa-modref.cc (modref_eaf_analysis::analyze_ssa_name): Fix checking of
EAF flags when analysing values dereferenced as function parameters.
gcc/testsuite/ChangeLog:
* gcc.c-torture/execute/pr115033.c: New test.
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions