aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2024-07-22 18:08:08 +0200
committerJan Hubicka <hubicka@ucw.cz>2024-07-22 18:08:08 +0200
commitcf8ffc58aad3127031c229a75cc4b99c8ace25e0 (patch)
tree1674225e5f61750d84d9384403e089f38382f3b2 /gcc/cp
parent391f46f10b0586c074014de82efe76787739bb0c (diff)
downloadgcc-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