Home | History | Annotate | Download | only in CodeGen
      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