diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2013-11-05 13:38:00 +0100 |
---|---|---|
committer | Marc Glisse <glisse@gcc.gnu.org> | 2013-11-05 12:38:00 +0000 |
commit | 75081240d0d199603e08ca73bb99bc1045af2c4a (patch) | |
tree | 80a5e2eddacbf6218ad99eb877fff486f31fc166 /gcc/tree-ssa-alias.h | |
parent | 3ff2ca23dcf986e846691ec259da9243c636e64c (diff) | |
download | gcc-75081240d0d199603e08ca73bb99bc1045af2c4a.zip gcc-75081240d0d199603e08ca73bb99bc1045af2c4a.tar.gz gcc-75081240d0d199603e08ca73bb99bc1045af2c4a.tar.bz2 |
tree-ssa-alias.h (ranges_overlap_p): Handle negative offsets.
2013-11-05 Marc Glisse <marc.glisse@inria.fr>
gcc/
* tree-ssa-alias.h (ranges_overlap_p): Handle negative offsets.
* tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Likewise.
gcc/testsuite/
* gcc.dg/tree-ssa/alias-26.c: New file.
From-SVN: r204388
Diffstat (limited to 'gcc/tree-ssa-alias.h')
-rw-r--r-- | gcc/tree-ssa-alias.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/tree-ssa-alias.h b/gcc/tree-ssa-alias.h index 831cffe..581cd82 100644 --- a/gcc/tree-ssa-alias.h +++ b/gcc/tree-ssa-alias.h @@ -146,18 +146,18 @@ extern GTY(()) struct pt_solution ipa_escaped_pt; range is open-ended. Otherwise return false. */ static inline bool -ranges_overlap_p (unsigned HOST_WIDE_INT pos1, +ranges_overlap_p (HOST_WIDE_INT pos1, unsigned HOST_WIDE_INT size1, - unsigned HOST_WIDE_INT pos2, + HOST_WIDE_INT pos2, unsigned HOST_WIDE_INT size2) { if (pos1 >= pos2 && (size2 == (unsigned HOST_WIDE_INT)-1 - || pos1 < (pos2 + size2))) + || pos1 < (pos2 + (HOST_WIDE_INT) size2))) return true; if (pos2 >= pos1 && (size1 == (unsigned HOST_WIDE_INT)-1 - || pos2 < (pos1 + size1))) + || pos2 < (pos1 + (HOST_WIDE_INT) size1))) return true; return false; |