<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - REGRESSION(201900): validation failure for GetByOffset/PutByOffset in VALIDATE((node), node-&gt;child1().node() == node-&gt;child2().node() || node-&gt;child1()-&gt;result() == NodeResultStorage)"
   href="https://bugs.webkit.org/show_bug.cgi?id=159603#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - REGRESSION(201900): validation failure for GetByOffset/PutByOffset in VALIDATE((node), node-&gt;child1().node() == node-&gt;child2().node() || node-&gt;child1()-&gt;result() == NodeResultStorage)"
   href="https://bugs.webkit.org/show_bug.cgi?id=159603">bug 159603</a>
              from <span class="vcard"><a class="email" href="mailto:fpizlo&#64;apple.com" title="Filip Pizlo &lt;fpizlo&#64;apple.com&gt;"> <span class="fn">Filip Pizlo</span></a>
</span></b>
        <pre>This is what the IR actually looks like when we crash:

     2641:&lt; 1:-&gt;    ValueRep(Check:DoubleRep:&#64;858&lt;Double&gt;, JS|PureInt, Bytecodedouble, bc#9)
     889:&lt;!0:-&gt;    CheckStructure(Check:Cell:&#64;2641, MustGen, [%Ea:Object], R:JSCell_structureID, Exits, bc#9)
     2642:&lt; 1:-&gt;    ValueRep(Check:DoubleRep:&#64;858&lt;Double&gt;, JS|PureInt, Bytecodedouble, bc#9)
     2643:&lt; 1:-&gt;    ValueRep(Check:DoubleRep:&#64;858&lt;Double&gt;, JS|PureInt, Bytecodedouble, bc#9)
     890:&lt; 1:-&gt;    GetByOffset(Check:KnownCell:&#64;2642, Check:KnownCell:&#64;2643, JS|PureInt|UseAsInt, Nonboolint32, id24{Ca}, 0, inferredType = Int32, R:NamedProperties(24), Exits, bc#9)  predicting Nonboolint32

We fail validation at the GetByOffset.  But the GetByOffset is dead anyway, and even if it wasn't, it would be OK to ignore the first child of the GetByOffset when doing analysis even if it was different from the second child.  Both children produce the same value!</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>