[ASan] Fix zero_page_pc test for PowerPC

Summary:
In the Power architecture, all branch instructions ignore the 2 least
significant bits of the target address. Consequently if you branch to an
invalid address, the address reported along with the SIGSEGV will have
been rounded down to a multiple of 4. Tweak this test accordingly.

This may fix the test for ARM too, in which case we could remove
the XFAIL, but I have no way of testing that.

Reviewers: kcc, willschm, glider, samsonov

Reviewed By: samsonov

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D6167

llvm-svn: 221542
This commit is contained in:
Jay Foad 2014-11-07 20:42:11 +00:00
parent 52ab271878
commit 46d5df53ab
1 changed files with 2 additions and 2 deletions

View File

@ -7,8 +7,8 @@
typedef void void_f();
int main() {
void_f *func = (void_f *)0x7;
void_f *func = (void_f *)0x4;
func();
// CHECK: {{AddressSanitizer: SEGV.*(pc.*0007)}}
// CHECK: {{AddressSanitizer: SEGV.*(pc.*0004)}}
return 0;
}