test177
auto test177 = 
q{--- test177
	f64 func_f32_to_f64(f32 a) { return a; } // f32 -> f64
	f32 func_f64_to_f32(f64 a) { return cast(f32)a; } // f64 -> f32
	f32 func_f32_zero1() { return 0; }
	f64 func_f64_zero1() { return 0; }
	f32 func_f32_zero2() { return 0.0; }
	f64 func_f64_zero2() { return 0.0; }
	f32 func_f32_const() { return 0.5; }
	f64 func_f64_const() { return 0.5; }
	f32 func_f32_const_mult(f32 a) { return a * cast(f32)0.5; }
	f64 func_f64_const_mult(f64 a) { return a * 0.5; }
	f32 func_const_f32_mult(f32 a) { return cast(f32)0.5 * a; }
	f64 func_const_f64_mult(f64 a) { return 0.5 * a; }
	 i8 func_f32_to__i8(f32 a) { return a; } // f32 ->  i8
	i16 func_f32_to_i16(f32 a) { return a; } // f32 -> i16
	i32 func_f32_to_i32(f32 a) { return a; } // f32 -> i32
	i64 func_f32_to_i64(f32 a) { return a; } // f32 -> i64
	 u8 func_f32_to__u8(f32 a) { return a; } // f32 ->  u8
	u16 func_f32_to_u16(f32 a) { return a; } // f32 -> u16
	u32 func_f32_to_u32(f32 a) { return a; } // f32 -> u32
	u64 func_f32_to_u64(f32 a) { return a; } // f32 -> u64 // TODO: more precise conversion
	 i8 func_f64_to__i8(f64 a) { return a; } // f64 ->  i8
	i16 func_f64_to_i16(f64 a) { return a; } // f64 -> i16
	i32 func_f64_to_i32(f64 a) { return a; } // f64 -> i32
	i64 func_f64_to_i64(f64 a) { return a; } // f64 -> i64
	 u8 func_f64_to__u8(f64 a) { return a; } // f64 ->  u8
	u16 func_f64_to_u16(f64 a) { return a; } // f64 -> u16
	u32 func_f64_to_u32(f64 a) { return a; } // f64 -> u32
	u64 func_f64_to_u64(f64 a) { return a; } // f64 -> u64 // TODO: more precise conversion
	f32 func__i8_to_f32( i8 a) { return a; } //  i8 -> f32
	f32 func_i16_to_f32(i16 a) { return a; } // i16 -> f32
	f32 func_i32_to_f32(i32 a) { return a; } // i32 -> f32
	f32 func_i64_to_f32(i64 a) { return a; } // i64 -> f32
	f32 func__u8_to_f32( u8 a) { return a; } //  u8 -> f32
	f32 func_u16_to_f32(u16 a) { return a; } // u16 -> f32
	f32 func_u32_to_f32(u32 a) { return a; } // u32 -> f32
	f32 func_u64_to_f32(u64 a) { return a; } // u64 -> f32 // TODO: more precise conversion
	f64 func__i8_to_f64( i8 a) { return a; } //  i8 -> f64
	f64 func_i16_to_f64(i16 a) { return a; } // i16 -> f64
	f64 func_i32_to_f64(i32 a) { return a; } // i32 -> f64
	f64 func_i64_to_f64(i64 a) { return a; } // i64 -> f64
	f64 func__u8_to_f64( u8 a) { return a; } //  u8 -> f64
	f64 func_u16_to_f64(u16 a) { return a; } // u16 -> f64
	f64 func_u32_to_f64(u32 a) { return a; } // u32 -> f64
	f64 func_u64_to_f64(u64 a) { return a; } // u64 -> f64 // TODO: more precise conversion
};
  
		tests passing 
		functionsvariables