<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Rare debug crash in ByteCodeParser in stress/raise-error-in-iterator-close.js.dfg-eager: ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)"
   href="https://bugs.webkit.org/show_bug.cgi?id=156443">156443</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Rare debug crash in ByteCodeParser in stress/raise-error-in-iterator-close.js.dfg-eager: ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>WebKit Nightly Build
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>JavaScriptCore
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>fpizlo&#64;apple.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Here's the failure:

stress/raise-error-in-iterator-close.js.dfg-eager: ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
stress/raise-error-in-iterator-close.js.dfg-eager: /Volumes/Data/secondary/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/HashTable.h(585) : void WTF::HashTable&lt;JSC::CodeOrigin, WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo *&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo *&gt; &gt;, JSC::CodeOriginApproximateHash, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo *, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo *&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;JSC::CodeOrigin&gt; &gt;::checkKey(const T &amp;) [Key = JSC::CodeOrigin, Value = WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo *&gt;, Extractor = WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo *&gt; &gt;, HashFunctions = JSC::CodeOriginApproximateHash, Traits = WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo *,
stress/raise-error-in-iterator-close.js.dfg-eager: 1   0x1040bafc0 WTFCrash
stress/raise-error-in-iterator-close.js.dfg-eager: 2   0x1033cc1e8 void WTF::HashTable&lt;JSC::CodeOrigin, WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt; &gt;, JSC::CodeOriginApproximateHash, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;JSC::CodeOrigin&gt; &gt;::checkKey&lt;WTF::HashMapTranslator&lt;WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::KeyValuePairTraits, JSC::CodeOriginApproximateHash&gt;, JSC::CodeOrigin&gt;(JSC::CodeOrigin const&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 3   0x1033cbf0f WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;JSC::CodeOrigin, WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt; &gt;, JSC::CodeOriginApproximateHash, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;JSC::CodeOrigin&gt; &gt; &gt; WTF::HashTable&lt;JSC::CodeOrigin, WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt; &gt;, JSC::CodeOriginApproximateHash, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStu
stress/raise-error-in-iterator-close.js.dfg-eager: 4   0x1033cbebc WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;JSC::CodeOrigin, WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt; &gt;, JSC::CodeOriginApproximateHash, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;JSC::CodeOrigin&gt; &gt; &gt; WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::inlineAdd&lt;JSC::CodeOrigin const&amp;, JSC::StructureStubInfo*&amp;&gt;(JSC::CodeOrigin const&amp;&amp;&amp;, JSC::StructureStubInfo*&amp;&amp;&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 5   0x1033cbe54 WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;JSC::CodeOrigin, WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;JSC::CodeOrigin, JSC::StructureStubInfo*&gt; &gt;, JSC::CodeOriginApproximateHash, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;JSC::CodeOrigin&gt; &gt; &gt; WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;::add&lt;JSC::StructureStubInfo*&amp;&gt;(JSC::CodeOrigin const&amp;, JSC::StructureStubInfo*&amp;&amp;&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 6   0x1033ae42d void WTF::toHashMap&lt;JSC::StructureStubInfo, JSC::CodeOrigin, JSC::CodeOriginApproximateHash, JSC::CodeOrigin (JSC::StructureStubInfo&amp;)&gt;(WTF::Bag&lt;JSC::StructureStubInfo&gt;&amp;, JSC::CodeOrigin (&amp;)(JSC::StructureStubInfo&amp;), WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 7   0x1033a14bd JSC::CodeBlock::getStubInfoMap(JSC::ConcurrentJITLocker const&amp;, WTF::HashMap&lt;JSC::CodeOrigin, JSC::StructureStubInfo*, JSC::CodeOriginApproximateHash, WTF::HashTraits&lt;JSC::CodeOrigin&gt;, WTF::HashTraits&lt;JSC::StructureStubInfo*&gt; &gt;&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 8   0x1034ded60 JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry(JSC::DFG::ByteCodeParser*, JSC::CodeBlock*, JSC::CodeBlock*, JSC::DFG::BasicBlock*, JSC::JSFunction*, JSC::VirtualRegister, JSC::VirtualRegister, int, JSC::InlineCallFrame::Kind)
stress/raise-error-in-iterator-close.js.dfg-eager: 9   0x1034dfa19 JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry(JSC::DFG::ByteCodeParser*, JSC::CodeBlock*, JSC::CodeBlock*, JSC::DFG::BasicBlock*, JSC::JSFunction*, JSC::VirtualRegister, JSC::VirtualRegister, int, JSC::InlineCallFrame::Kind)
stress/raise-error-in-iterator-close.js.dfg-eager: 10  0x1034e06e1 JSC::DFG::ByteCodeParser::parse()
stress/raise-error-in-iterator-close.js.dfg-eager: 11  0x1034e0a2e JSC::DFG::parse(JSC::DFG::Graph&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 12  0x10373cf1d JSC::DFG::Plan::compileInThreadImpl(JSC::DFG::LongLivedState&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 13  0x10373c9ea JSC::DFG::Plan::compileInThread(JSC::DFG::LongLivedState&amp;, JSC::DFG::ThreadData*)
stress/raise-error-in-iterator-close.js.dfg-eager: 14  0x103868e0a JSC::DFG::Worklist::runThread(JSC::DFG::ThreadData*)
stress/raise-error-in-iterator-close.js.dfg-eager: 15  0x103867164 JSC::DFG::Worklist::threadFunction(void*)
stress/raise-error-in-iterator-close.js.dfg-eager: 16  0x1041273e9 WTF::createThread(void (*)(void*), void*, char const*)::$_0::operator()() const
stress/raise-error-in-iterator-close.js.dfg-eager: 17  0x1041273bd void std::__1::__invoke_void_return_wrapper&lt;void&gt;::__call&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0&amp;&gt;(WTF::createThread(void (*)(void*), void*, char const*)::$_0&amp;&amp;&amp;)
stress/raise-error-in-iterator-close.js.dfg-eager: 18  0x10412735c std::__1::__function::__func&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0, std::__1::allocator&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0&gt;, void ()&gt;::operator()()
stress/raise-error-in-iterator-close.js.dfg-eager: 19  0x1039b22ea std::__1::function&lt;void ()&gt;::operator()() const
stress/raise-error-in-iterator-close.js.dfg-eager: 20  0x104125fbe WTF::threadEntryPoint(void*)
stress/raise-error-in-iterator-close.js.dfg-eager: 21  0x104127951 WTF::wtfThreadEntryPoint(void*)
stress/raise-error-in-iterator-close.js.dfg-eager: 22  0x7fff9d41e99d _pthread_body
stress/raise-error-in-iterator-close.js.dfg-eager: 23  0x7fff9d41e91a _pthread_body
stress/raise-error-in-iterator-close.js.dfg-eager: 24  0x7fff9d41c351 thread_start
stress/raise-error-in-iterator-close.js.dfg-eager: test_script_17851: line 2: 60368 Segmentation fault: 11  ( &quot;$&#64;&quot; ../../.vm/JavaScriptCore.framework/Resources/jsc --useFTLJIT\=false --useFunctionDotArguments\=true --thresholdForJITAfterWarmUp\=10 --thresholdForJITSoon\=10 --thresholdForOptimizeAfterWarmUp\=20 --thresholdForOptimizeAfterLongWarmUp\=20 --thresholdForOptimizeSoon\=20 --thresholdForFTLOptimizeAfterWarmUp\=20 --thresholdForFTLOptimizeSoon\=20 --maximumEvalCacheableSourceLength\=150000 raise-error-in-iterator-close.js )
stress/raise-error-in-iterator-close.js.dfg-eager: ERROR: Unexpected exit code: 139</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>