Skip to content

Commit a9bb97e

Browse files
committed
[msan] Break optimization in memccpy tests
After D116148 the memccpy gets optimized away and the expected uninitialized memory access does not occur. Make sure the call does not get optimized away.
1 parent 7176799 commit a9bb97e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

compiler-rt/lib/msan/tests/msan_test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1560,6 +1560,7 @@ TEST(MemorySanitizer, memccpy_nomatch_positive) {
15601560
char* y = new char[5];
15611561
strcpy(x, "abc");
15621562
EXPECT_UMR(memccpy(y, x, 'd', 5));
1563+
break_optimization(y);
15631564
delete[] x;
15641565
delete[] y;
15651566
}
@@ -1570,6 +1571,7 @@ TEST(MemorySanitizer, memccpy_match_positive) {
15701571
x[0] = 'a';
15711572
x[2] = 'b';
15721573
EXPECT_UMR(memccpy(y, x, 'b', 5));
1574+
break_optimization(y);
15731575
delete[] x;
15741576
delete[] y;
15751577
}

0 commit comments

Comments
 (0)