https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85174
Bug ID: 85174 Summary: c-c++-common/asan/pointer-compare-1.c does not work for powerpc with sdata Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: segher at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- Specifically, these two tests fail: /* { dg-output "ERROR: AddressSanitizer: invalid-pointer-pair.*" } */ foo (p - 1, p); /* { dg-output "ERROR: AddressSanitizer: invalid-pointer-pair.*" } */ foo (p, p - 1); where char *p = &small_global[0]; and that is char small_global[7] = {}; Adding -mdata=none makes it all work; but should asan handle this?