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>
* 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):
Replace printf with __builtin_printf.
......
......@@ -39,7 +39,10 @@ fun_test_returning_float (void)
#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)
{
......
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