From a9bb97e8410b09446c8d6da3b7bb493f79a4aaea Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 22 Dec 2021 14:43:52 +0100 Subject: [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. --- compiler-rt/lib/msan/tests/msan_test.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler-rt/lib/msan/tests/msan_test.cpp b/compiler-rt/lib/msan/tests/msan_test.cpp index 085e904..00b736e 100644 --- a/compiler-rt/lib/msan/tests/msan_test.cpp +++ b/compiler-rt/lib/msan/tests/msan_test.cpp @@ -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; } -- cgit v1.1