diff --git a/crates/compiler/test_gen/src/gen_num.rs b/crates/compiler/test_gen/src/gen_num.rs index 75a42cb3c1..354d55841c 100644 --- a/crates/compiler/test_gen/src/gen_num.rs +++ b/crates/compiler/test_gen/src/gen_num.rs @@ -1117,19 +1117,22 @@ fn gen_mul_dec() { #[test] #[cfg(any(feature = "gen-llvm", feature = "gen-dev", feature = "gen-wasm"))] -fn gen_mul_quadword_and_lower() { +fn gen_signed_mul_quadword_and_lower() { assert_evals_to!("2i64 * 4 * 6", 48, i64); assert_evals_to!("2i32 * 4 * 6", 48, i32); assert_evals_to!("2i16 * 4 * 6", 48, i16); assert_evals_to!("2i8 * 4 * 6", 48, i8); +} - // make sure we're doing unsigned multiplication for unsigned types - assert_evals_to!("123 * 456", 123 * 456, u64); +#[test] +#[cfg(any(feature = "gen-llvm", feature = "gen-dev", feature = "gen-wasm"))] +fn gen_unsigned_mul_quadword_and_lower() { + assert_evals_to!("1u64 * 1u64", 1, u64); - // assert_evals_to!("2u64 * 4 * 6", 48, u64); - // assert_evals_to!("2u32 * 4 * 6", 48, u32); - // assert_evals_to!("2u16 * 4 * 6", 48, u16); - // assert_evals_to!("2u8 * 4 * 6", 48, u8); + // assert_evals_to!("2u64 * 4", 48, u64); + // assert_evals_to!("2u32 * 4 * 6", 48, u32); + // assert_evals_to!("2u16 * 4 * 6", 48, u16); + // assert_evals_to!("2u8 * 4 * 6", 48, u8); } #[test]