diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-02-01 23:31:19 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-02-01 23:31:19 +0000 |
commit | eedf151cb172fa1537e23e3d4d5f7882c96f983b (patch) | |
tree | 82efd304ee3637e3fed4a8d043ad0dcf264224d5 /clang/test/CodeGen/arm-arguments.c | |
parent | 0972067c9308c393c1e79dd00616a33f35d76857 (diff) | |
download | bcm5719-llvm-eedf151cb172fa1537e23e3d4d5f7882c96f983b.tar.gz bcm5719-llvm-eedf151cb172fa1537e23e3d4d5f7882c96f983b.zip |
ARM/APCS: Pass Complex types following llvm-gcc.
llvm-svn: 95029
Diffstat (limited to 'clang/test/CodeGen/arm-arguments.c')
-rw-r--r-- | clang/test/CodeGen/arm-arguments.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/CodeGen/arm-arguments.c b/clang/test/CodeGen/arm-arguments.c index c97c97bc581..e5b41da38b8 100644 --- a/clang/test/CodeGen/arm-arguments.c +++ b/clang/test/CodeGen/arm-arguments.c @@ -119,3 +119,22 @@ struct s20 f20(void) {} // AAPCS: define arm_aapcscc i32 @f21() struct s21 { struct {} f1; int f0 : 4; }; struct s21 f21(void) {} + +// APCS-GNU: define arm_apcscc i16 @f22() +// APCS-GNU: define arm_apcscc i32 @f23() +// APCS-GNU: define arm_apcscc i64 @f24() +// APCS-GNU: define arm_apcscc i128 @f25() +// APCS-GNU: define arm_apcscc i64 @f26() +// APCS-GNU: define arm_apcscc i128 @f27() +// AAPCS: define arm_aapcscc i16 @f22() +// AAPCS: define arm_aapcscc i32 @f23() +// AAPCS: define arm_aapcscc void @f24({{.*}} noalias sret +// AAPCS: define arm_aapcscc void @f25({{.*}} noalias sret +// AAPCS: define arm_aapcscc void @f26({{.*}} noalias sret +// AAPCS: define arm_aapcscc void @f27({{.*}} noalias sret +_Complex char f22(void) {} +_Complex short f23(void) {} +_Complex int f24(void) {} +_Complex long long f25(void) {} +_Complex float f26(void) {} +_Complex double f27(void) {} |