lcompilers / lpython

Python compiler
https://lpython.org/
Other
1.5k stars 157 forks source link

Dataclass can't see manifest constant #2083

Open rebcabin opened 1 year ago

rebcabin commented 1 year ago

MVE:

from lpython import (i8, i32, i64, f32, f64,
                     TypeVar, Const,
                     dataclass)

HDC_DIM: Const[i32] = 8192

@dataclass
class LPBHV:
    a : i8[HDC_DIM]  ############ ATTENTION ###########
/Users/brian/CLionProjects/lpython/src/bin/python /Users/brian/CLionProjects/lpython/lasr/LP-pycharm/issue2083.py 
semantic error: Variable 'HDC_DIM' not declared
  --> /Users/brian/CLionProjects/lpython/lasr/LP-pycharm/issue2083.py:11:12
   |
11 |     a : i8[HDC_DIM]
   |            ^^^^^^^ 
rebcabin commented 1 year ago

removing Const doesn't fix it.