Skip to content

Type inference is broken for int<_>

Code to reproduce

entity main() {
    let x = 200_i12 - 500_i12;
}

Reported error

error: Expected type Number<_>, got int<12>
  ┌─ src/main.spade:2:13

2 │     let x = 200_i12 - 500_i12;
  │             ^^^^^^^----------
  │             │
  │             Type Number<_> inferred here
  │             Expected Number<_>

  = note: Expected: Number<_>
               Got: int<12>