tabstop.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // RUN: %clang_cc1 -ftabstop 3 -fsyntax-only %s 2>&1 | FileCheck -check-prefix=CHECK-3 -strict-whitespace %s
  2. // RUN: %clang_cc1 -ftabstop 4 -fsyntax-only %s 2>&1 | FileCheck -check-prefix=CHECK-4 -strict-whitespace %s
  3. // RUN: %clang_cc1 -ftabstop 5 -fsyntax-only %s 2>&1 | FileCheck -check-prefix=CHECK-5 -strict-whitespace %s
  4. // tab
  5. void* a = 1;
  6. // tab tab
  7. void* b = 1;
  8. // 3x space tab
  9. void* c = 1;
  10. // tab at column 10
  11. void* d = 1;
  12. //CHECK-3: {{^ void\* a = 1;}}
  13. //CHECK-3: {{^ void\* b = 1;}}
  14. //CHECK-3: {{^ void\* c = 1;}}
  15. //CHECK-3: {{^void\* d = 1;}}
  16. //CHECK-4: {{^ void\* a = 1;}}
  17. //CHECK-4: {{^ void\* b = 1;}}
  18. //CHECK-4: {{^ void\* c = 1;}}
  19. //CHECK-4: {{^void\* d = 1;}}
  20. //CHECK-5: {{^ void\* a = 1;}}
  21. //CHECK-5: {{^ void\* b = 1;}}
  22. //CHECK-5: {{^ void\* c = 1;}}
  23. //CHECK-5: {{^void\* d = 1;}}
  24. // Test code modification hints
  25. void f(void)
  26. {
  27. if (0 & 1 == 1)
  28. {}
  29. if (1 == 0 & 1)
  30. {}
  31. }
  32. // CHECK-3: {{^ }}if (0 & 1 == 1)
  33. // CHECK-3: {{^ }} ( )
  34. // CHECK-3: {{^ }}if (1 == 0 & 1)
  35. // CHECK-3: {{^ }} ( )
  36. // CHECK-4: {{^ }}if (0 & 1 == 1)
  37. // CHECK-4: {{^ }} ( )
  38. // CHECK-4: {{^ }}if (1 == 0 & 1)
  39. // CHECK-4: {{^ }} ( )
  40. // CHECK-5: {{^ }}if (0 & 1 == 1)
  41. // CHECK-5: {{^ }} ( )
  42. // CHECK-5: {{^ }}if (1 == 0 & 1)
  43. // CHECK-5: {{^ }} ( )