diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2015-01-16 17:49:56 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2015-01-16 17:49:56 +0000 |
commit | cbf9a56669cf7ca630b941dce4a7e118b7012f57 (patch) | |
tree | 9027a397ba33ba154f6736baa3e9a09c58342c16 /gcc/tsan.c | |
parent | 39dac19e286a8b23b0e3bdde6ba18b65f3f919f8 (diff) | |
download | gcc-cbf9a56669cf7ca630b941dce4a7e118b7012f57.zip gcc-cbf9a56669cf7ca630b941dce4a7e118b7012f57.tar.gz gcc-cbf9a56669cf7ca630b941dce4a7e118b7012f57.tar.bz2 |
sanititer.def (BUILT_IN_TSAN_VPTR_UPDATE): Fixed parameters.
2015-01-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
* sanititer.def (BUILT_IN_TSAN_VPTR_UPDATE): Fixed parameters.
* tsan.c (instrument_expr): Fixed parameters of __tsan_vptr_update.
gcc/testsuite/ChangeLog
2015-01-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
* g++.dg/tsan/vptr_benign_race.C: New testcase.
* g++.dg/tsan/vptr_harmful_race.C: New testcase.
From-SVN: r219761
Diffstat (limited to 'gcc/tsan.c')
-rw-r--r-- | gcc/tsan.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -249,7 +249,7 @@ instrument_expr (gimple_stmt_iterator gsi, tree expr, bool is_write) else { builtin_decl = builtin_decl_implicit (BUILT_IN_TSAN_VPTR_UPDATE); - g = gimple_build_call (builtin_decl, 1, expr_ptr); + g = gimple_build_call (builtin_decl, 2, expr_ptr, unshare_expr (rhs)); } gimple_set_location (g, loc); gimple_seq_add_stmt_without_update (&seq, g); |