blob: 2042379860a6858c3858e2221a0dd853a6307a38 [file] [log] [blame]
/* PR c/51628. */
/* { dg-do compile } */
/* { dg-options "-O" } */
struct A {
int i;
} __attribute__ ((packed));
struct A p = {1};
int *addr;
int i, j;
void
foo1 (void)
{
addr = (i = -1, &p.i);
/* { dg-warning "may result in an unaligned pointer value" "" { target *-*-* } .-1 } */
}
void
foo2 (void)
{
addr = (i = -1, j = -2, &p.i);
/* { dg-warning "may result in an unaligned pointer value" "" { target *-*-* } .-1 } */
}
void
foo3 (void)
{
addr = (i = -1, (j = -2, &p.i));
/* { dg-warning "may result in an unaligned pointer value" "" { target *-*-* } .-1 } */
}