(self)
| 121 | ) |
| 122 | |
| 123 | def test_invalid_assign(self) -> None: |
| 124 | arg_reg = Register(type=int64_rprimitive, name="r1") |
| 125 | assign = Assign(dest=arg_reg, src=Integer(value=5, rtype=int32_rprimitive)) |
| 126 | ret = Return(value=NONE_VALUE) |
| 127 | fn = FuncIR( |
| 128 | decl=self.func_decl(name="func_1"), |
| 129 | arg_regs=[arg_reg], |
| 130 | blocks=[self.basic_block([assign, ret])], |
| 131 | ) |
| 132 | assert_has_error( |
| 133 | fn, FnError(source=assign, desc="Cannot coerce source type i32 to dest type i64") |
| 134 | ) |
| 135 | |
| 136 | def test_can_coerce_to(self) -> None: |
| 137 | cls = ClassIR(name="Cls", module_name="cls") |
nothing calls this directly
no test coverage detected