From f6265d1d4f95b9127df72dfcb57455e0e8577ff2 Mon Sep 17 00:00:00 2001 From: Kostya Kortchinsky Date: Fri, 14 Jan 2022 13:50:37 -0800 Subject: [PATCH] [scudo] Make Scudo compile for C++20 In C++20 compound assignment to volatile (here `LocalData[I]++`) is deprecated, so `mutex_test.cpp` fails to compile. Simply changing it to `LocalData[I] = LocalData[I] + 1` fixes it. Differential Revision: https://reviews.llvm.org/D117359 --- lib/scudo/standalone/tests/mutex_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/scudo/standalone/tests/mutex_test.cpp b/lib/scudo/standalone/tests/mutex_test.cpp index efee6fea2..d3242a3f5 100644 --- a/lib/scudo/standalone/tests/mutex_test.cpp +++ b/lib/scudo/standalone/tests/mutex_test.cpp @@ -43,7 +43,7 @@ class TestData { void backoff() { volatile T LocalData[Size] = {}; for (scudo::u32 I = 0; I < Size; I++) { - LocalData[I]++; + LocalData[I] = LocalData[I] + 1; EXPECT_EQ(LocalData[I], 1U); } }