diff options
author | Chris Lattner <sabre@nondot.org> | 2002-04-08 15:19:02 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-04-08 15:19:02 +0000 |
commit | 74550e1d06a53b27d48b9e11bfeb645ddf50ef14 (patch) | |
tree | b5f9b68507cc2acea9e224fa5a54c00cc518e2ec /test | |
parent | 2b59837f02350a0bd25bce93808bdb838cda0e08 (diff) | |
download | external_llvm-74550e1d06a53b27d48b9e11bfeb645ddf50ef14.zip external_llvm-74550e1d06a53b27d48b9e11bfeb645ddf50ef14.tar.gz external_llvm-74550e1d06a53b27d48b9e11bfeb645ddf50ef14.tar.bz2 |
Old testcase that missed getting checked in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2158 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CFrontend/2002-02-17-ArgumentAddress.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/CFrontend/2002-02-17-ArgumentAddress.c b/test/CFrontend/2002-02-17-ArgumentAddress.c new file mode 100644 index 0000000..78378de --- /dev/null +++ b/test/CFrontend/2002-02-17-ArgumentAddress.c @@ -0,0 +1,37 @@ +int test(int X) { + return X; +} + +void abc(int *X); +int def(int Y, int Z) { + abc(&Z); + return Y; +} + +struct Test { short X, x; int Y, Z; }; + +int Testing(struct Test *A) { + return A->X+A->Y; +} + +int Test2(int X, struct Test A, int Y) { + return X+Y+A.X+A.Y; +} +int Test3(struct Test A, struct Test B) { + return A.X+A.Y+B.Y+B.Z; +} + +struct Test Test4(struct Test A) { + return A; +} + +int Test6() { + int B[200]; + return B[4]; +} + +struct STest2 { int X; short Y[4]; double Z; }; + +struct STest2 Test7(struct STest2 X) { + return X; +} |