MCPcopy Index your code
hub / github.com/python/mypy / test_invalid_assign

Method test_invalid_assign

mypyc/test/test_ircheck.py:123–134  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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")

Callers

nothing calls this directly

Calls 9

func_declMethod · 0.95
basic_blockMethod · 0.95
RegisterClass · 0.90
AssignClass · 0.90
IntegerClass · 0.90
ReturnClass · 0.90
FuncIRClass · 0.90
FnErrorClass · 0.90
assert_has_errorFunction · 0.85

Tested by

no test coverage detected