<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Avoid triggering clang's -Wundefined-bool-conversion"
   href="https://bugs.webkit.org/show_bug.cgi?id=152408#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Avoid triggering clang's -Wundefined-bool-conversion"
   href="https://bugs.webkit.org/show_bug.cgi?id=152408">bug 152408</a>
              from <span class="vcard"><a class="email" href="mailto:mcatanzaro&#64;igalia.com" title="Michael Catanzaro &lt;mcatanzaro&#64;igalia.com&gt;"> <span class="fn">Michael Catanzaro</span></a>
</span></b>
        <pre>More complicated one:

[5126/5753] Building CXX object Source...cess/Plugins/Netscape/JSNPObject.cpp.o
../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp:110:18: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
    do { do { (!(this) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 110, __PRETTY_FUNCTION__, &quot;this&quot;), WTFCrash()) : (void)0); (!(this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 110, __PRETTY_FUNCTION__, &quot;this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()&quot;), WTFCrash()) : (void)0); } while (0); (!(this-&gt;inherits(info())) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 110, __PRETTY_FUNCTION__, &quot;this-&gt;inherits(info())&quot;), WTFCrash()) : (void)0); } while (0);
               ~ ^~~~
../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp:154:18: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
    do { do { (!(this) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 154, __PRETTY_FUNCTION__, &quot;this&quot;), WTFCrash()) : (void)0); (!(this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 154, __PRETTY_FUNCTION__, &quot;this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()&quot;), WTFCrash()) : (void)0); } while (0); (!(this-&gt;inherits(info())) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 154, __PRETTY_FUNCTION__, &quot;this-&gt;inherits(info())&quot;), WTFCrash()) : (void)0); } while (0);
               ~ ^~~~
../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp:194:18: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
    do { do { (!(this) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 194, __PRETTY_FUNCTION__, &quot;this&quot;), WTFCrash()) : (void)0); (!(this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 194, __PRETTY_FUNCTION__, &quot;this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()&quot;), WTFCrash()) : (void)0); } while (0); (!(this-&gt;inherits(info())) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 194, __PRETTY_FUNCTION__, &quot;this-&gt;inherits(info())&quot;), WTFCrash()) : (void)0); } while (0);
               ~ ^~~~
../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp:354:18: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
    do { do { (!(this) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 354, __PRETTY_FUNCTION__, &quot;this&quot;), WTFCrash()) : (void)0); (!(this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 354, __PRETTY_FUNCTION__, &quot;this-&gt;structure()-&gt;structure() == this-&gt;structure()-&gt;structure()-&gt;structure()&quot;), WTFCrash()) : (void)0); } while (0); (!(this-&gt;inherits(info())) ? (WTFReportAssertionFailure(&quot;../../Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp&quot;, 354, __PRETTY_FUNCTION__, &quot;this-&gt;inherits(info())&quot;), WTFCrash()) : (void)0); } while (0);
               ~ ^~~~
4 warnings generated.</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>