aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2015-01-02 22:41:10 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2015-01-02 22:41:10 +0000
commit1d4854da4f0b93a33f64d1971e349c41cc6cd14d (patch)
tree0bc46a4498b142c12ffb750c51fd321c84324f13 /gcc
parentd0cbab5fed627f4cb9fd6fbce64f648454348c80 (diff)
downloadgcc-1d4854da4f0b93a33f64d1971e349c41cc6cd14d.zip
gcc-1d4854da4f0b93a33f64d1971e349c41cc6cd14d.tar.gz
gcc-1d4854da4f0b93a33f64d1971e349c41cc6cd14d.tar.bz2
* tsan.c (instrument_expr): corrected previous checkin.
From-SVN: r219152
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tsan.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3957600..fcb7923 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
+ * tsan.c (instrument_expr): corrected previous checkin.
+
+2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
Instrument bit field and unaligned accesses for TSAN.
* sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
(BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
diff --git a/gcc/tsan.c b/gcc/tsan.c
index 7992a44..50ae4ef 100644
--- a/gcc/tsan.c
+++ b/gcc/tsan.c
@@ -227,7 +227,7 @@ instrument_expr (gimple_stmt_iterator gsi, tree expr, bool is_write)
gimple_set_location (g, loc);
gimple_seq_add_stmt_without_update (&seq, g);
}
- if ((size & (size - 1)) == 0 || size > 16
+ if ((size & (size - 1)) != 0 || size > 16
|| align < MIN (size, 8) * BITS_PER_UNIT)
{
builtin_decl = builtin_decl_implicit (is_write