summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/arm-arguments.c
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-02-01 23:31:26 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-02-01 23:31:26 +0000
commit96ebba57704cf7c45d95391b7766c550af7f0086 (patch)
tree731887a57cf1a46425b5d34bcef58f43e4f3581b /clang/test/CodeGen/arm-arguments.c
parenteedf151cb172fa1537e23e3d4d5f7882c96f983b (diff)
downloadbcm5719-llvm-96ebba57704cf7c45d95391b7766c550af7f0086.tar.gz
bcm5719-llvm-96ebba57704cf7c45d95391b7766c550af7f0086.zip
ARM/APCS: Fix classification of small complex integer types as "integer like".
llvm-svn: 95030
Diffstat (limited to 'clang/test/CodeGen/arm-arguments.c')
-rw-r--r--clang/test/CodeGen/arm-arguments.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CodeGen/arm-arguments.c b/clang/test/CodeGen/arm-arguments.c
index e5b41da38b8..d313a9b3310 100644
--- a/clang/test/CodeGen/arm-arguments.c
+++ b/clang/test/CodeGen/arm-arguments.c
@@ -138,3 +138,18 @@ _Complex int f24(void) {}
_Complex long long f25(void) {}
_Complex float f26(void) {}
_Complex double f27(void) {}
+
+// APCS-GNU: define arm_apcscc i16 @f28()
+// AAPCS: define arm_aapcscc i16 @f28()
+struct s28 { _Complex char f0; };
+struct s28 f28() {}
+
+// APCS-GNU: define arm_apcscc i32 @f29()
+// AAPCS: define arm_aapcscc i32 @f29()
+struct s29 { _Complex short f0; };
+struct s29 f29() {}
+
+// APCS-GNU: define arm_apcscc void @f30({{.*}} noalias sret
+// AAPCS: define arm_aapcscc void @f30({{.*}} noalias sret
+struct s30 { _Complex int f0; };
+struct s30 f30() {}
OpenPOWER on IntegriCloud