diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2016-02-04 01:46:17 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2016-02-03 17:46:17 -0800 |
commit | dac2fc29181a6905dd5a61f1582cf946b3424ca7 (patch) | |
tree | 9250c1881bfcdaf91ddcc6cf3fc5d373516c491b /gcc | |
parent | 5a01e0c7618b26569aee56a9443b71d501c69a50 (diff) | |
download | gcc-dac2fc29181a6905dd5a61f1582cf946b3424ca7.zip gcc-dac2fc29181a6905dd5a61f1582cf946b3424ca7.tar.gz gcc-dac2fc29181a6905dd5a61f1582cf946b3424ca7.tar.bz2 |
Define check_union_passing6 only for CHECK_FLOAT128
* gcc.target/i386/iamcu/test_passing_unions.c (check_union_passing6):
Define only if CHECK_FLOAT128 is defined.
(main): Properly initialize u5.
From-SVN: r233124
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/iamcu/test_passing_unions.c | 9 |
2 files changed, 14 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 72356d1..9eea63b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2016-02-03 H.J. Lu <hongjiu.lu@intel.com> + + * gcc.target/i386/iamcu/test_passing_unions.c (check_union_passing6): + Define only if CHECK_FLOAT128 is defined. + (main): Properly initialize u5. + 2016-02-03 Jakub Jelinek <jakub@redhat.com> PR c/69627 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 4990ddb..ea628b1 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; } |