diff --git a/vyper/codegen/expr.py b/vyper/codegen/expr.py index 25927f1ab0..28de2a18be 100644 --- a/vyper/codegen/expr.py +++ b/vyper/codegen/expr.py @@ -720,6 +720,9 @@ def parse_List(self): if len(self.expr.elements) == 0: return IRnode.from_list("~empty", typ=typ) + for e in self.expr.elements: + if "type" not in e._metadata: + e._metadata["type"] = typ.subtype multi_ir = [Expr(x, self.context).ir_node for x in self.expr.elements] return IRnode.from_list(["multi"] + multi_ir, typ=typ)