1227652Sgrehan// { dg-do assemble  }
2227652Sgrehan// { dg-options "-O" }
3227652Sgrehan// PRMS Id: 5371
4227652Sgrehan// Bug: g++ screws up the alignment of buff and dies.
5227652Sgrehan
6227652Sgrehanmain()
7227652Sgrehan{
8227652Sgrehan  union {
9227652Sgrehan    double a;
10227652Sgrehan    char buff[sizeof(double)];
11227652Sgrehan  };
12227652Sgrehan
13227652Sgrehan  void *p = buff;
14227652Sgrehan}
15227652Sgrehan