[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.
This commit is contained in:
Nikita Popov 2021-12-22 14:43:52 +01:00
parent 7176799a7e
commit a9bb97e841

View File

@ -1560,6 +1560,7 @@ TEST(MemorySanitizer, memccpy_nomatch_positive) {
char* y = new char[5];
strcpy(x, "abc");
EXPECT_UMR(memccpy(y, x, 'd', 5));
break_optimization(y);
delete[] x;
delete[] y;
}
@ -1570,6 +1571,7 @@ TEST(MemorySanitizer, memccpy_match_positive) {
x[0] = 'a';
x[2] = 'b';
EXPECT_UMR(memccpy(y, x, 'b', 5));
break_optimization(y);
delete[] x;
delete[] y;
}