<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:richard-llvm@metafoo.co.uk" title="Richard Smith <richard-llvm@metafoo.co.uk>"> <span class="fn">Richard Smith</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - crash on parenthesized non-type template argument"
   href="http://llvm.org/bugs/show_bug.cgi?id=18793">bug 18793</a>
        <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - crash on parenthesized non-type template argument"
   href="http://llvm.org/bugs/show_bug.cgi?id=18793#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - crash on parenthesized non-type template argument"
   href="http://llvm.org/bugs/show_bug.cgi?id=18793">bug 18793</a>
              from <span class="vcard"><a class="email" href="mailto:richard-llvm@metafoo.co.uk" title="Richard Smith <richard-llvm@metafoo.co.uk>"> <span class="fn">Richard Smith</span></a>
</span></b>
        <pre>Yikes, this was a bug in the way we performed lookahead in the lexer.
Specifically, if we're in caching lex mode, and then we call EnterTokenStream,
and then we then perform a lookahead, we have a broken lexer state (we only
have one token buffer and we can't tell which layer of the lexer each token
belongs to).

What goes wrong in this particular case is that the lookahead step consumes and
pops the EnterTokenStream'd buffer, and we then re-enter the caching lex mode
from within itself, and the inner caching lex violates the assumptions of the
outer one.

Fixed in r218333.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>