Merge "stack_protector_DeathTest#modify_stack_protector: avoid flake."

This commit is contained in:
Elliott Hughes 2022-09-28 14:47:49 +00:00 committed by Gerrit Code Review
commit ffa1106a40

View file

@ -19,7 +19,8 @@ __attribute__((noinline)) void modify_stack_protector_test() {
// We can't use memset here because it's fortified, and we want to test
// the line of defense *after* that.
// Without volatile, the generic x86/x86-64 targets don't write to the stack.
volatile char* p;
p = reinterpret_cast<volatile char*>(&p + 1);
*p = '\0';
// We can't make a constant change, since the existing byte might already have
// had that value.
volatile char* p = reinterpret_cast<volatile char*>(&p + 1);
*p = ~*p;
}