Add support for i16/u16 to NumAdd

This commit is contained in:
Christoph Rüßler 2022-08-07 19:41:35 +02:00
parent ef85c57348
commit 6d66b0deb6
No known key found for this signature in database
GPG key ID: 81E62DC325A143CB
2 changed files with 30 additions and 0 deletions

View file

@ -704,6 +704,8 @@ impl<
| IntWidth::U64
| IntWidth::I32
| IntWidth::U32
| IntWidth::I16
| IntWidth::U16
| IntWidth::I8
| IntWidth::U8,
)) => {

View file

@ -971,6 +971,34 @@ fn gen_add_u8() {
);
}
#[test]
#[cfg(any(feature = "gen-llvm", feature = "gen-dev", feature = "gen-wasm"))]
fn gen_add_i16() {
assert_evals_to!(
indoc!(
r#"
1i16 + 2i16 + 3i16
"#
),
6,
i16
);
}
#[test]
#[cfg(any(feature = "gen-llvm", feature = "gen-dev", feature = "gen-wasm"))]
fn gen_add_u16() {
assert_evals_to!(
indoc!(
r#"
1u16 + 2u16 + 3u16
"#
),
6,
u16
);
}
#[test]
#[cfg(any(feature = "gen-llvm", feature = "gen-dev", feature = "gen-wasm"))]
fn gen_add_i32() {