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