1a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify
2a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -triple x86_64-apple-darwin9 %s -fsyntax-only -verify
38e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics
487b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson
587b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson// rdar://problem/7095436
687b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson#pragma pack(4)
787b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson
887b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlssonstruct s0 {
987b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson  long long a __attribute__((aligned(8)));
1087b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson  long long b __attribute__((aligned(8)));
1187b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson  unsigned int c __attribute__((aligned(8)));
1287b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson  int d[12];
1387b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson};
1487b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson
1587b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlssonstruct s1 {
1687b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson  int a[15];
1787b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson  struct s0 b;
1887b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson};
1987b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlsson
2087b5fa9648b144f41cb4cda98c3e37c2851bf846Anders Carlssonint arr0[((sizeof(struct s1) % 64) == 0) ? 1 : -1];
21