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