aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-alias.h
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2013-11-05 13:38:00 +0100
committerMarc Glisse <glisse@gcc.gnu.org>2013-11-05 12:38:00 +0000
commit75081240d0d199603e08ca73bb99bc1045af2c4a (patch)
tree80a5e2eddacbf6218ad99eb877fff486f31fc166 /gcc/tree-ssa-alias.h
parent3ff2ca23dcf986e846691ec259da9243c636e64c (diff)
downloadgcc-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.h8
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;