<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/113236>113236</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Assertion Error when expanding macro with consecutive ## tokens and empty parameters.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mrolle45
</td>
</tr>
</table>
<pre>
`Assertion failed: (!NonEmptyPasteBefore || PasteBefore || VCtx.isInVAOpt()) && "unexpected ## in ResultToks", file D:\GitHub\Repos\LLVM\llvm-project\clang\lib\Lex\TokenLexer.cpp, line 414`
I got this while running clang on this code:
``` c
#define FOO(a,b,c) ;b########c,b##########c,a########a,a##########a, (more...)
FOO (,y,z)
```
I set a breakpoint at this line, condition being `I == 22`. `Tokens[22]` is the comma after the fourth `a`. Thus `PasteBefore` is false. However, `ResultToks` ends with
▶ | [15] | comma | clang::Token
▶ | [16] | hashhash | clang::Token
▶ | [17] | hashhash | clang::Token
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVM1u4zYQfprRhahAjUTaPuhgy-tugLQuFkHulDS22EikQFKx06cvSDvJAt0tsAD1w5n5hvPzcZT3-myIahA7EPtMLWGwrp6cHUeqRNba_q0GybfekwvaGnZSeqQeyi0DXAMWf1rzZZrD21_KB9rRyTpisGpg1bAfiJ6bcM21fzDP2-MckocN4IYBSkDJAHExdJ2pC9QzwBKwZNqwb-SXMTzZFw-IgA076ZHYHsotiOZ3Hb4uLYjmG83Wg2geH5__ANGM4-v02-zs39QFEE03KnOOYh1tH-kKonmyL2Qe6Uou7-Y5Oh61IVYVFUgOfA98e3s_sLMNLAzas8sQz3aLMdqcWfLKrLnpOttTDOqGlPy2WHcXYNnTKR5wOB4B1wqwaQGbLlWg3LW3hP-7upvhj5WfJupnSvV_yk-T2NHJOsrzPLYlxXw4Hm-Nbt4Am38-5B_JvdfHU2CKtY7Uy2y1CUzd6xUrGp131vQ6UailWDmQ_IFBuYdyzxBB8jyKUkc8iB0iiH0snvYsDMQ6O02KqVMgl_Ynu7gwRIhKWPY0LD5uv2PdHX5So6ecfbUXeiWXEpX8O0pJzsj0nl10GO7ZfUHYSNjJyFsGYlcIEPu0ucWR_hKhyi2U2xT1z6DyHTooP8Tnl9CrX0G_NyXr67LflBuVUV2scCOEqFbrbKhbWclypbAvV0oWayE6uWkV56qVnejKItM1cqwKjsg5r8p1ripVrFd8jbxaiRNvoeI0KT3m8Xrl1p0z7f1CdVGUWMpsVC2NPo0TREMXlrSQupm5Ot3Jdjl7qPioffCfboIOI9Wfg-aLc9axy0CG0XVWpo-kmVTnbGpU5JOnbgn6ld4nRUjkYcr0jOJMYrNyaqJAzufZ4sZ6CGH2sWx4ADycdRiWNu_sBHiIcdw_H0MDDyl6D3i4p_da478BAAD__5mUfeA">