This change remove some false positives when taking the address of packed members.
- It silences the warning when a cast to uintptr_t/intptr_t happens.
- If the field is in a packed record that is overaligned, the field may still be in a suitable offset for the required alignment of the field. We now check this as well.