Merge "Merge "Merge "stack_protector_DeathTest#modify_stack_protector: avoid flake." into android12-tests-dev am: 793d1fb5ab" into android12L-tests-dev am: 6aa3bdfb16" into android13-tests-dev

This commit is contained in:
Automerger Merge Worker 2022-10-06 00:22:49 +00:00 committed by Gerrit Code Review
commit 159a0e884f

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;
}