Message ID | alpine.LSU.2.11.1512040911350.4884@t29.fhfr.qr |
---|---|
State | New |
Headers | show |
Index: gcc/builtins.c =================================================================== --- gcc/builtins.c (revision 231058) +++ gcc/builtins.c (working copy) @@ -497,6 +497,10 @@ get_pointer_alignment_1 (tree exp, unsig { *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; }