diff --git a/repos/base/src/test/rm_fault/main.cc b/repos/base/src/test/rm_fault/main.cc index f1a87e7317..16b81e813e 100644 --- a/repos/base/src/test/rm_fault/main.cc +++ b/repos/base/src/test/rm_fault/main.cc @@ -63,7 +63,9 @@ bool modify_at(addr_t addr) return false; if (value != READ_TEST + 1) { - addr_t value_mod = ++(*(addr_t volatile *)(addr)); + + (*(addr_t volatile *)(addr)) = (*(addr_t volatile *)(addr)) + 1; + addr_t value_mod = (*(addr_t volatile *)(addr)); /* if we are get told to stop, do so */ if (*(addr_t volatile *)(addr + sizeof(addr)) == STOP_TEST)