1 // RUN: %clang_cc1 %s -verify -fsyntax-only 2 // expected-no-diagnostics 3 4 _Atomic(unsigned int) data1; 5 int _Atomic data2; 6 7 // Shift operations 8 func_01(int x)9int func_01 (int x) { 10 return data1 << x; 11 } 12 func_02(int x)13int func_02 (int x) { 14 return x << data1; 15 } 16 func_03(int x)17int func_03 (int x) { 18 return data2 << x; 19 } 20 func_04(int x)21int func_04 (int x) { 22 return x << data2; 23 } 24 func_05()25int func_05 () { 26 return data2 << data1; 27 } 28 func_06()29int func_06 () { 30 return data1 << data2; 31 } 32 func_07(int x)33void func_07 (int x) { 34 data1 <<= x; 35 } 36 func_08(int x)37void func_08 (int x) { 38 data2 <<= x; 39 } 40 func_09(int * xp)41void func_09 (int* xp) { 42 *xp <<= data1; 43 } 44 func_10(int * xp)45void func_10 (int* xp) { 46 *xp <<= data2; 47 } 48 func_11(int x)49int func_11 (int x) { 50 return data1 == x; 51 } 52 func_12()53int func_12 () { 54 return data1 < data2; 55 } 56 func_13(int x,unsigned y)57int func_13 (int x, unsigned y) { 58 return x ? data1 : y; 59 } 60 func_14()61int func_14 () { 62 return data1 == 0; 63 } 64