<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">