(self, op: LoadErrorValue)
| 333 | ) |
| 334 | |
| 335 | def visit_load_error_value(self, op: LoadErrorValue) -> None: |
| 336 | reg = self.reg(op) |
| 337 | if isinstance(op.type, RTuple): |
| 338 | values = [self.c_undefined_value(item) for item in op.type.types] |
| 339 | tmp = self.temp_name() |
| 340 | self.emit_line("{} {} = {{ {} }};".format(self.ctype(op.type), tmp, ", ".join(values))) |
| 341 | self.emit_line(f"{reg} = {tmp};") |
| 342 | elif isinstance(op.type, RVec): |
| 343 | self.emitter.set_undefined_value(reg, op.type) |
| 344 | else: |
| 345 | self.emit_line(f"{self.reg(op)} = {self.c_error_value(op.type)};") |
| 346 | |
| 347 | def visit_load_literal(self, op: LoadLiteral) -> None: |
| 348 | index = self.literals.literal_index(op.value) |
nothing calls this directly
no test coverage detected