15f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman// RUN: %clang_cc1 -mms-bitfields -fsyntax-only -verify -triple x86_64-apple-darwin9 %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 35f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman 45f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman// The -mms-bitfields commandline parameter should behave the same 55f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman// as the ms_struct attribute. 65f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedmanstruct 75f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman{ 85f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman int a : 1; 95f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman short b : 1; 105f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman} t; 115f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman 125f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedman// MS pads out bitfields between different types. 135f608aedb6c5d32d2f7c51f9354a75b21f1eeaeeEli Friedmanstatic int arr[(sizeof(t) == 8) ? 1 : -1]; 14