Use union to check float return bits to avoid converting from integer
to float when comparing float return value.
* gcc.target/i386/iamcu/test_basic_returning.c
(def_test_returning_type): Use union to check float return bits.
From-SVN: r228924
+2015-10-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * gcc.target/i386/iamcu/test_basic_returning.c
+ (def_test_returning_type): Use union to check float return bits.
+
2015-10-16 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/iamcu/test_basic_64bit_returning.c (main):
#define def_test_returning_type(fun, type, ret, reg) \
{ type var = WRAP_RET (fun) (); \
- assert (ret == (type) reg && ret == var); }
+ union { type r; unsigned long reg; } u; \
+ u.reg = reg; \
+ assert (ret == u.r && ret == var); }
+
int
main (void)
{