Commit 104cbaf5 by H.J. Lu Committed by H.J. Lu

Fix def_test_returning_type in iamcu/test_basic_returning.c

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
parent e11c4407
2015-10-16 H.J. Lu <hongjiu.lu@intel.com> 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): * gcc.target/i386/iamcu/test_basic_64bit_returning.c (main):
Replace printf with __builtin_printf. Replace printf with __builtin_printf.
......
...@@ -39,7 +39,10 @@ fun_test_returning_float (void) ...@@ -39,7 +39,10 @@ fun_test_returning_float (void)
#define def_test_returning_type(fun, type, ret, reg) \ #define def_test_returning_type(fun, type, ret, reg) \
{ type var = WRAP_RET (fun) (); \ { 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 int
main (void) main (void)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment