<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 - REGRESSION(r195899): ASSERTION FAILED: is&lt;Target&gt;(source) in EventPath::retargetTouch() since r195899"
   href="https://bugs.webkit.org/show_bug.cgi?id=153741">153741</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>REGRESSION(r195899): ASSERTION FAILED: is&lt;Target&gt;(source) in EventPath::retargetTouch() since r195899
          </td>
        </tr>

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

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

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

        <tr>
          <th>Hardware</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Unspecified
          </td>
        </tr>

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

        <tr>
          <th>Keywords</th>
          <td>Gtk, LayoutTestFailure, Regression
          </td>
        </tr>

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

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

        <tr>
          <th>Component</th>
          <td>Event Handling
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>cgarcia&#64;igalia.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>koivisto&#64;iki.fi, rniwa&#64;webkit.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Several touch tests are crashing do to an assert in the GTK+ debug bot since r195899. It seems to be caused by an incorrect cast.

STDERR: ASSERTION FAILED: is&lt;Target&gt;(source)
STDERR: ../../Source/WTF/wtf/TypeCasts.h(80) : typename WTF::match_constness&lt;Source, Target&gt;::type&amp; WTF::downcast(Source&amp;) [with Target = WebCore::MouseOrFocusEventContext; Source = WebCore::EventContext; typename WTF::match_constness&lt;Source, Target&gt;::type = WebCore::MouseOrFocusEventContext]
STDERR: 1   0x7ff5fc7fb68c /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(WTFCrashWithSecurityImplication+0x1e) [0x7ff5fc7fb68c]
STDERR: 2   0x7ff603423954 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::match_constness&lt;WebCore::EventContext, WebCore::MouseOrFocusEventContext&gt;::type&amp; WTF::downcast&lt;WebCore::MouseOrFocusEventContext, WebCore::EventContext&gt;(WebCore::EventContext&amp;)+0x43) [0x7ff603423954]
STDERR: 3   0x7ff603421934 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::EventPath::retargetTouch(WebCore::TouchEventContext::TouchListType, WebCore::Touch const&amp;)+0x8e) [0x7ff603421934]
STDERR: 4   0x7ff603421b6f /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::EventPath::retargetTouchLists(WebCore::TouchEvent const&amp;)+0x61) [0x7ff603421b6f]
STDERR: 5   0x7ff603420a67 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WebCore::Event&amp;)+0x167) [0x7ff603420a67]
STDERR: 6   0x7ff60346447f /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::Node::dispatchTouchEvent(WebCore::TouchEvent&amp;)+0x23) [0x7ff60346447f]
STDERR: 7   0x7ff6039e31a0 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::EventHandler::handleTouchEvent(WebCore::PlatformTouchEvent const&amp;)+0x10ee) [0x7ff6039e31a0]
STDERR: 8   0x7ff602b2736d /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x504b36d) [0x7ff602b2736d]
STDERR: 9   0x7ff602b273fa /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebKit::WebPage::touchEvent(WebKit::WebTouchEvent const&amp;)+0x5a) [0x7ff602b273fa]
STDERR: 10  0x7ff602d3f96c /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(void IPC::callMemberFunctionImpl&lt;WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::WebTouchEvent const&amp;), std::tuple&lt;WebKit::WebTouchEvent&gt;, 0ul&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::WebTouchEvent const&amp;), std::tuple&lt;WebKit::WebTouchEvent&gt;&amp;&amp;, std::index_sequence&lt;0ul&gt;)+0x80) [0x7ff602d3f96c]
STDERR: 11  0x7ff602d3dd54 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(void IPC::callMemberFunction&lt;WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::WebTouchEvent const&amp;), std::tuple&lt;WebKit::WebTouchEvent&gt;, std::make_index_sequence&lt;1ul&gt; &gt;(std::tuple&lt;WebKit::WebTouchEvent&gt;&amp;&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::WebTouchEvent const&amp;))+0x41) [0x7ff602d3dd54]
STDERR: 12  0x7ff602d36f05 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(void IPC::handleMessage&lt;Messages::WebPage::TouchEvent, WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::WebTouchEvent const&amp;)&gt;(IPC::MessageDecoder&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::WebTouchEvent const&amp;))+0xa3) [0x7ff602d36f05]
STDERR: 13  0x7ff602d32069 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)+0x6b5) [0x7ff602d32069]
STDERR: 14  0x7ff602b2c896 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)+0x18a) [0x7ff602b2c896]
STDERR: 15  0x7ff60279c59c /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)+0x120) [0x7ff60279c59c]
STDERR: 16  0x7ff6029be846 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;)+0x4c) [0x7ff6029be846]
STDERR: 17  0x7ff602789bd0 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::dispatchMessage(IPC::MessageDecoder&amp;)+0x3a) [0x7ff602789bd0]
STDERR: 18  0x7ff602789d33 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::MessageDecoder, std::default_delete&lt;IPC::MessageDecoder&gt; &gt;)+0x161) [0x7ff602789d33]
STDERR: 19  0x7ff602785412 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::SyncMessageState::dispatchMessages(IPC::Connection*)+0x158) [0x7ff602785412]
STDERR: 20  0x7ff60278976c /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::dispatchSyncMessage(IPC::MessageDecoder&amp;)+0x27e) [0x7ff60278976c]
STDERR: 21  0x7ff602789d13 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::MessageDecoder, std::default_delete&lt;IPC::MessageDecoder&gt; &gt;)+0x141) [0x7ff602789d13]
STDERR: 22  0x7ff602785412 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::SyncMessageState::dispatchMessages(IPC::Connection*)+0x158) [0x7ff602785412]
STDERR: 23  0x7ff60278779a /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::waitForSyncReply(unsigned long, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000l&gt; &gt;, unsigned int)+0x86) [0x7ff60278779a]
STDERR: 24  0x7ff602787225 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(IPC::Connection::sendSyncMessage(unsigned long, std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000l&gt; &gt;, unsigned int)+0x265) [0x7ff602787225]
STDERR: 25  0x7ff602b446ea /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(bool IPC::Connection::sendSync&lt;Messages::WebPageProxy::HandleSynchronousMessage&gt;(Messages::WebPageProxy::HandleSynchronousMessage&amp;&amp;, Messages::WebPageProxy::HandleSynchronousMessage::Reply&amp;&amp;, unsigned long, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000l&gt; &gt;, unsigned int)+0xf2) [0x7ff602b446ea]
STDERR: 26  0x7ff602b408de /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(bool IPC::MessageSender::sendSync&lt;Messages::WebPageProxy::HandleSynchronousMessage&gt;(Messages::WebPageProxy::HandleSynchronousMessage&amp;&amp;, Messages::WebPageProxy::HandleSynchronousMessage::Reply&amp;&amp;, unsigned long, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000l&gt; &gt;, unsigned int)+0xba) [0x7ff602b408de]
STDERR: 27  0x7ff602b3a014 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(bool IPC::MessageSender::sendSync&lt;Messages::WebPageProxy::HandleSynchronousMessage&gt;(Messages::WebPageProxy::HandleSynchronousMessage&amp;&amp;, Messages::WebPageProxy::HandleSynchronousMessage::Reply&amp;&amp;, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000l&gt; &gt;, unsigned int)+0x76) [0x7ff602b3a014]
STDERR: 28  0x7ff602b2fe53 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebKit::WebPage::postSynchronousMessageForTesting(WTF::String const&amp;, API::Object*, WTF::RefPtr&lt;API::Object&gt;&amp;)+0xb3) [0x7ff602b2fe53]
STDERR: 29  0x7ff602a2c80b /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WKBundlePagePostSynchronousMessageForTesting+0x7d) [0x7ff602a2c80b]
STDERR: 30  0x7ff5a8432790 /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/Debug/lib/libTestRunnerInjectedBundle.so(WTR::EventSendingController::touchStart()+0x106) [0x7ff5a8432790]
STDERR: 31  0x7ff5a845fe4c /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/Debug/lib/libTestRunnerInjectedBundle.so(WTR::JSEventSendingController::touchStart(OpaqueJSContext const*, OpaqueJSValue*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**)+0x58) [0x7ff5a845fe4c]</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>