2
0
mirror of https://github.com/m-labs/artiq.git synced 2025-01-07 17:43:34 +08:00

transforms.inferencer: allow variable as type of n in []*n.

Fixes #473.
This commit is contained in:
whitequark 2016-06-16 13:32:14 +00:00 committed by Sebastien Bourdeauducq
parent 3589528362
commit 770dda6fd7

View File

@ -407,7 +407,7 @@ class Inferencer(algorithm.Visitor):
return
elif builtins.is_list(left.type) or builtins.is_list(right.type):
list_, other = self._order_by_pred(builtins.is_list, left, right)
if not builtins.is_int(other.type):
if not builtins.is_int(other.type) and not types.is_var(other.type):
printer = types.TypePrinter()
note1 = diagnostic.Diagnostic("note",
"list operand of type {typea}",