Open
Description
Example:
(lp) lpython$ cat examples/expr2.py
from lpython import i32, dataclass
@dataclass
class A:
x: list[i32]
def f(b: list[i32]):
print(b)
def main0():
a: A = A([1, 2, 3])
f(a.x)
main0()
(lp) lpython$ python examples/expr2.py
[1, 2, 3]
(lp) lpython$ lpython examples/expr2.py
Internal Compiler Error: Unhandled exception
Traceback (most recent call last):
File "/Users/ubaid/Desktop/OpenSource/lpython/src/bin/lpython.cpp", line 1774
err = compile_python_to_object_file(arg_file, tmp_o, runtime_library_dir,
File "/Users/ubaid/Desktop/OpenSource/lpython/src/bin/lpython.cpp", line 771
res = fe.get_llvm3(*asr, pass_manager, diagnostics, infile);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/lpython/python_evaluator.cpp", line 58
run_fn, infile);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 7849
v.visit_asr((ASR::asr_t&)asr);
File "../libasr/asr.h", line 4564
File "../libasr/asr.h", line 4540
File "../libasr/asr.h", line 4565
File "../libasr/asr.h", line 4295
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 1341
ASR::symbol_t *mod = x.m_global_scope->get_symbol(item);
File "../libasr/asr.h", line 4567
File "../libasr/asr.h", line 4303
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 2653
finish_module_init_function_prototype(x);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 4135
visit_Function(*s);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 3754
visit_procedures(x);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 4086
this->visit_stmt(*x.m_body[i]);
File "../libasr/asr.h", line 4582
File "../libasr/asr.h", line 4351
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 7414
std::vector<llvm::Value *> args2 = convert_call_args(x, is_method);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/asr_to_llvm.cpp", line 7146
llvm_utils->deepcopy(value, target, arg_type, module.get(), name2memidx);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/llvm_utils.cpp", line 336
list_api->list_deepcopy(src, dest, list_type, module, name2memidx);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/llvm_utils.cpp", line 654
list_deepcopy(src, dest, list_type->m_type, module, name2memidx);
File "/Users/ubaid/Desktop/OpenSource/lpython/src/libasr/codegen/llvm_utils.cpp", line 660
LCOMPILERS_ASSERT(src->getType() == dest->getType());
AssertFailed: src->getType() == dest->getType()
Metadata
Metadata
Assignees
Labels
No labels