pragma-options.c 1.2 KB

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