2015-12-04 Richard Biener <rguenther@suse.de>
PR middle-end/68636
* builtins.c (get_pointer_alignment_1): Take care of byte to
bit alignment computation overflow.
From-SVN: r231246
+2015-12-04 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/68636
+ * builtins.c (get_pointer_alignment_1): Take care of byte to
+ bit alignment computation overflow.
+
2015-12-04 Richard Biener <rguenther@suse.de>
PR middle-end/67438
{
*bitposp = ptr_misalign * BITS_PER_UNIT;
*alignp = ptr_align * BITS_PER_UNIT;
+ /* Make sure to return a sensible alignment when the multiplication
+ by BITS_PER_UNIT overflowed. */
+ if (*alignp == 0)
+ *alignp = 1u << (HOST_BITS_PER_INT - 1);
/* We cannot really tell whether this result is an approximation. */
return true;
}