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 | |