PR sanitizer/80110
commit4860d299a00b0ed64495d105ed08924584411d75
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Mar 2017 18:34:44 +0000 (22 18:34 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Mar 2017 18:34:44 +0000 (22 18:34 +0000)
tree904be942771e5ff0b78f41ad11034f3427573b07
parent9dff31564d1eb71876c14b824679abd43655582e
PR sanitizer/80110
* tsan.c: Include tree-eh.h.
(instrument_builtin_call): Call maybe_clean_eh_stmt or
maybe_clean_or_replace_eh_stmt where needed.
(instrument_memory_accesses): Add cfg_changed argument.
Call gimple_purge_dead_eh_edges on each block and set *cfg_changed
if it returned true.
(tsan_pass): Adjust caller.  Return TODO_cleanup_cfg if cfg_changed.

* g++.dg/tsan/pr80110.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246399 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tsan/pr80110.C [new file with mode: 0644]
gcc/tsan.c