pragma-align-3.c   [plain text]


/* APPLE LOCAL file radar 4805365 */
/* { dg-do compile { target "powerpc*-*-darwin*" } } */
/* { dg-options "-Os -m64" } */
/* { dg-final { scan-assembler "lwz" } } */
/* { dg-final { scan-assembler "extsw" } } */
/* { dg-final { scan-assembler-not "lwa" } } */
#pragma pack(push, 2)
struct FixedRectangle {
  int left;
  int top;
  int right;
  int bottom;
};
#pragma pack(pop)

static struct FixedRectangle mybox = { 1,2,3,4 };
struct FixedRectangle* bar() { return &mybox; }
long left;

long getLeft ()
{
  return mybox.left;
}

void foo ()
{
  left = getLeft ();
}