fparith_double_mul.c (282B)
1 /* Double FMUL round-trip. volatile int inputs -> double so a real FMUL (double) 2 * is emitted. 6.0 * 7.0 = 42.0; (int)42.0 == 42. */ 3 int test_main(void) { 4 volatile int ia = 6, ib = 7; 5 double a = (double)ia, b = (double)ib; 6 double r = a * b; 7 return (int)r == 42 ? 42 : 0; 8 }