1*67e74705SXin Li // RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li /* expected-warning {{expected 'align' following '#pragma options'}} */ #pragma options 4*67e74705SXin Li /* expected-warning {{expected '=' following '#pragma options align'}} */ #pragma options align 5*67e74705SXin Li /* expected-warning {{expected identifier in '#pragma options'}} */ #pragma options align = 6*67e74705SXin Li /* expected-warning {{invalid alignment option in '#pragma options align'}} */ #pragma options align = foo 7*67e74705SXin Li /* expected-warning {{extra tokens at end of '#pragma options'}} */ #pragma options align = reset foo 8*67e74705SXin Li 9*67e74705SXin Li #pragma options align=natural 10*67e74705SXin Li #pragma options align=reset 11*67e74705SXin Li #pragma options align=mac68k 12*67e74705SXin Li #pragma options align=power 13*67e74705SXin Li 14*67e74705SXin Li /* expected-warning {{expected '=' following '#pragma align'}} */ #pragma align 15*67e74705SXin Li /* expected-warning {{expected identifier in '#pragma align'}} */ #pragma align = 16*67e74705SXin Li /* expected-warning {{invalid alignment option in '#pragma align'}} */ #pragma align = foo 17*67e74705SXin Li /* expected-warning {{extra tokens at end of '#pragma align'}} */ #pragma align = reset foo 18*67e74705SXin Li 19*67e74705SXin Li #pragma align=natural 20*67e74705SXin Li #pragma align=reset 21*67e74705SXin Li #pragma align=mac68k 22*67e74705SXin Li #pragma align=power 23*67e74705SXin Li 24*67e74705SXin Li // PR13580 25*67e74705SXin Li struct S 26*67e74705SXin Li { 27*67e74705SXin Li char a[3]; 28*67e74705SXin Li #pragma align=packed 29*67e74705SXin Li struct T 30*67e74705SXin Li { 31*67e74705SXin Li char b; 32*67e74705SXin Li int c; 33*67e74705SXin Li } d; 34*67e74705SXin Li }; 35