Merge "stack_protector_DeathTest#modify_stack_protector: avoid flake."
This commit is contained in:
commit
ffa1106a40
|
@ -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
|
// We can't use memset here because it's fortified, and we want to test
|
||||||
// the line of defense *after* that.
|
// the line of defense *after* that.
|
||||||
// Without volatile, the generic x86/x86-64 targets don't write to the stack.
|
// Without volatile, the generic x86/x86-64 targets don't write to the stack.
|
||||||
volatile char* p;
|
// We can't make a constant change, since the existing byte might already have
|
||||||
p = reinterpret_cast<volatile char*>(&p + 1);
|
// had that value.
|
||||||
*p = '\0';
|
volatile char* p = reinterpret_cast<volatile char*>(&p + 1);
|
||||||
|
*p = ~*p;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue