aboutsummaryrefslogtreecommitdiff
path: root/gcc/tsan.c
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2015-01-16 17:49:56 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2015-01-16 17:49:56 +0000
commitcbf9a56669cf7ca630b941dce4a7e118b7012f57 (patch)
tree9027a397ba33ba154f6736baa3e9a09c58342c16 /gcc/tsan.c
parent39dac19e286a8b23b0e3bdde6ba18b65f3f919f8 (diff)
downloadgcc-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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tsan.c b/gcc/tsan.c
index 7c17262..ae89d5f 100644
--- a/gcc/tsan.c
+++ b/gcc/tsan.c
@@ -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);