<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/81120>81120</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm/lib/TableGen/TGLexer.cpp:1036:10: warning: Possible dereference of an invalid iterator
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dcb314
      </td>
    </tr>
</table>

<pre>
    Static analyser cppcheck says:

llvm/lib/TableGen/TGLexer.cpp:1036:10: warning: Possible dereference of an invalid iterator: CurPtr [derefInvalidIterator]

Source code is

  while (*CurPtr != '\n' && *CurPtr != '\r' && CurPtr != CurBuf.end())

Suggest move third test to first place to ensure sanity check is before use, not after.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8ksFupDwMx5_GXKwPBQeGmQOH6YyoKn2HSt0XCImB7KYJSkK78_YraKudPex1JURs-Rfnb_mvUrKTZ-6geYDmWqg1zyF2Rg-yqoshmFv3klW2GpVX7pY4ol4WPbP-gUndEsgziCuIz79zb69AvbMDUP9NDY4f2W_h4__8k2OplwXkuRLysB8gz_iuord-2sLnkJIdHKPhyCNH9poxjKg8Wv-mnDVoM0eVQ9zwyxqfc0RoHnb-6QN5-iKa672yl7BGzaiDYbTpvoL4PlvHCHQEOn81pQrkFYFaaC4eqEWgA9AB_4LEO-TP-mWND-tYsjf7A6ftu9e1ThOnjK_hjTHPNhrMW54DjjamjItTmreUfVojY1Le5ht-rMAmHHgMkXFNDHRBHzKqMXMsP9oXppPmJE-q4K5qRSuPR5JUzN3ApmlGpkPbsFTyZCqpB10bWY9jfTypwnYkqBYkjpWQQlJ50NpQpcZWtlKMg4Fa8KuyrtyWXoY4FTallbtjVZEonBrYpd1WRJ7fcS8C0eay2G13_hvWKUEtnE05_e6SbXbc_TMnFWt03ZzzsnuZeqB-snleh1KHXcGnkE3wEsN31hmo36dJQP0-7a8AAAD__z2LBR8">