<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Workaround for ICE in GCC 4.8 appeared in r196846."
   href="https://bugs.webkit.org/show_bug.cgi?id=154535#c9">Comment # 9</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Workaround for ICE in GCC 4.8 appeared in r196846."
   href="https://bugs.webkit.org/show_bug.cgi?id=154535">bug 154535</a>
              from <span class="vcard"><a class="email" href="mailto:cdumez&#64;apple.com" title="Chris Dumez &lt;cdumez&#64;apple.com&gt;"> <span class="fn">Chris Dumez</span></a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=154535#c8">comment #8</a>)
<span class="quote">&gt; (In reply to <a href="show_bug.cgi?id=154535#c7">comment #7</a>)
&gt; 
&gt; &gt; I don't think we do have a equalIgnoringASCIICase() overload that takes a
&gt; &gt; literal. Therefore, if you pass &quot;off&quot; it likely calls:
&gt; &gt; inline bool equalIgnoringASCIICase(const String&amp; a, const char* b);
&gt; &gt; 
&gt; &gt; Which means we don't know the length of b in advance. If we pass a String
&gt; &gt; in, the size of b is known in advance.
&gt; 
&gt; I believe it calls
&gt; 
&gt; template&lt;unsigned length&gt; bool equalLettersIgnoringASCIICase(const
&gt; StringImpl&amp;, const char (&amp;lowercaseLetters)[length]);</span >

oh, I did indeed miss the one taking a literal:
template&lt;unsigned length&gt; inline bool equalLettersIgnoringASCIICase(const AtomicString&amp; string, const char (&amp;lowercaseLetters)[length]);

That said, it does not explain why the previous code does not work in GCC. It seems perfectly legal to me.</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>