| ... | @@ -15392,7 +15392,9 @@ fn zirCmpEq( | ... | @@ -15392,7 +15392,9 @@ fn zirCmpEq( |
| 15392 | if (lval.isUndef(mod) or rval.isUndef(mod)) { | 15392 | if (lval.isUndef(mod) or rval.isUndef(mod)) { |
| 15393 | return sema.addConstUndef(Type.bool); | 15393 | return sema.addConstUndef(Type.bool); |
| 15394 | } | 15394 | } |
| 15395 | if (lval.toIntern() == rval.toIntern()) { | 15395 | const lkey = mod.intern_pool.indexToKey(lval.toIntern()); |
| | 15396 | const rkey = mod.intern_pool.indexToKey(rval.toIntern()); |
| | 15397 | if ((lkey.err.name == rkey.err.name) == (op == .eq)) { |
| 15396 | return Air.Inst.Ref.bool_true; | 15398 | return Air.Inst.Ref.bool_true; |
| 15397 | } else { | 15399 | } else { |
| 15398 | return Air.Inst.Ref.bool_false; | 15400 | return Air.Inst.Ref.bool_false; |