| ... | ... | @@ -1897,10 +1897,15 @@ fn resolveMaybeUndefValAllowVariablesMaybeRuntime( |
| 1897 | 1897 | } |
| 1898 | 1898 | i -= Air.Inst.Ref.typed_value_map.len; |
| 1899 | 1899 | |
| 1900 | const air_tags = sema.air_instructions.items(.tag); |
| 1900 | 1901 | if (try sema.typeHasOnePossibleValue(sema.typeOf(inst))) |opv| { |
| 1902 | if (air_tags[i] == .constant) { |
| 1903 | const ty_pl = sema.air_instructions.items(.data)[i].ty_pl; |
| 1904 | const val = sema.air_values.items[ty_pl.payload]; |
| 1905 | if (val.tag() == .variable) return val; |
| 1906 | } |
| 1901 | 1907 | return opv; |
| 1902 | 1908 | } |
| 1903 | | const air_tags = sema.air_instructions.items(.tag); |
| 1904 | 1909 | switch (air_tags[i]) { |
| 1905 | 1910 | .constant => { |
| 1906 | 1911 | const ty_pl = sema.air_instructions.items(.data)[i].ty_pl; |