--- es_l.py- 2016-10-08 00:00:00.000000000 +0900 +++ es_l.py 2016-10-09 00:00:00.000000000 +0900 @@ -724,13 +724,15 @@ def do_type(expr, info): if e[:2] == [ 'op', '=' ]: val = e[3] e = e[2] + cnt = 0 while e[:2] == [ 'op', '*' ]: - e = e[2] # !!! + cnt += 1 + e = e[2] if e[:2] == [ 'op', '[' ]: arr_n = e[3] e = e[2] name = e[1] - val = do_type_val(typ, arr_n, val, info) + val = do_type_val(typ + ['*'] * cnt, arr_n, val, info) new_val(name, val, info) return None