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