1 // RUN: %clang_cc1 -emit-llvm %s -o /dev/null 2 3 int test(int X) { 4 return X; 5 } 6 7 void abc(int *X); 8 int def(int Y, int Z) { 9 abc(&Z); 10 return Y; 11 } 12 13 struct Test { short X, x; int Y, Z; }; 14 15 int Testing(struct Test *A) { 16 return A->X+A->Y; 17 } 18 19 int Test2(int X, struct Test A, int Y) { 20 return X+Y+A.X+A.Y; 21 } 22 int Test3(struct Test A, struct Test B) { 23 return A.X+A.Y+B.Y+B.Z; 24 } 25 26 struct Test Test4(struct Test A) { 27 return A; 28 } 29 30 int Test6() { 31 int B[200]; 32 return B[4]; 33 } 34 35 struct STest2 { int X; short Y[4]; double Z; }; 36 37 struct STest2 Test7(struct STest2 X) { 38 return X; 39 } 40