summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2016-02-04 01:46:17 +0000
committerH.J. Lu <hjl.tools@gmail.com>2016-02-05 04:51:20 -0800
commit4eaf71b070b69b559347a2e40206bd12b8006a4a (patch)
treea9a6cb34f5c2e185da4262402c6e64fd01a315fc
parent6defb94e2eb75573853146d16e7c6409b9b4f987 (diff)
downloadgcc-hjl/iamcu/gcc-5-branch.tar.gz
Define check_union_passing6 only for CHECK_FLOAT128hjl/iamcu/gcc-5-branch
* gcc.target/i386/iamcu/test_passing_unions.c (check_union_passing6): Define only if CHECK_FLOAT128 is defined. (main): Properly initialize u5. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233124 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/gcc.target/i386/iamcu/test_passing_unions.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.target/i386/iamcu/test_passing_unions.c b/gcc/testsuite/gcc.target/i386/iamcu/test_passing_unions.c
index 4990ddb15b0..ea628b14edb 100644
--- a/gcc/testsuite/gcc.target/i386/iamcu/test_passing_unions.c
+++ b/gcc/testsuite/gcc.target/i386/iamcu/test_passing_unions.c
@@ -94,6 +94,7 @@ check_union_passing5(union un5 u ATTRIBUTE_UNUSED)
#define check_union_passing4 WRAP_CALL(check_union_passing4)
#define check_union_passing5 WRAP_CALL(check_union_passing5)
+#ifdef CHECK_FLOAT128
union un6
{
__float128 f128;
@@ -111,6 +112,7 @@ check_union_passing6(union un6 u ATTRIBUTE_UNUSED)
}
#define check_union_passing6 WRAP_CALL(check_union_passing6)
+#endif
int
main (void)
@@ -123,9 +125,11 @@ main (void)
struct long_struct ls;
#endif /* CHECK_LARGER_UNION_PASSING */
union un4 u4[8];
- union un5 u5 = { 48.394 };
+ union un5 u5;
int i;
+#ifdef CHECK_FLOAT128
union un6 u6;
+#endif
/* Check a union with char, int. */
clear_struct_registers;
@@ -208,14 +212,17 @@ main (void)
u4[4], u4[5], u4[6], u4[7]);
clear_struct_registers;
+ u5.d = 48.394;
iregs.I0 = u5.ll & 0xffffffff;
iregs.I1 = (u5.ll >> 32) & 0xffffffff;
num_iregs = 2;
clear_int_hardware_registers;
check_union_passing5(u5);
+#ifdef CHECK_FLOAT128
u6.i = 2;
check_union_passing6(u6);
+#endif
return 0;
}