<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJylk81u2zAMx5_GvhAxHDtOnYMPW7cUA1ZgGPoCtEzbWmUpk6hkeftRzoal6HGAAEGk9OePH-rdcO0eo_dk2Vyz6hF4JiDvnYeFQsCJQNvRY2AfFUdPMCaX0X7DvZnIgg7wM2omCHo5GR1Yq6z-AM4SKLSymyvQohmYfnFEc1MPcNYI2b785rXlIzKaz8kuFrhonl1kQGZUs7ZTglqAHaC9QnDRKwLjFLJ2toCXWRBkoQkOrGNQbjmJrze0Sq0pDRon6xIcnMnrUd9ew7JGIL_mfpm1msX0SiLIIPm4EFYdic0UGGiYUlpBLrgx4d9VIqH3qF7JDqGAJ32W4qTQScYzWoGWNy8oek9kN72oDKmaC7KEs_D89cv3lV2bG9vJOyU9SGRCc3HRDNCTmGkkj3-wZjwTICxOWjPQmYw7iSzaYQVeb93l_raXRT509XCoD5hjlJr7buSrDZRHb7qZ-RSkk1l1lDVJIWNfCJ4cjDn_3TYC-YMUy1GHEEloj0293x3yuRvLh6pqmy0d6rLaP9Q73PbYYEvVtty3vcoN9mRClzUfs6pKlZRwShKRU9Z8yv-fQXdVWckq27KtD01b7Hdt3VCJ-2qoelVjtitpQW2KpFM4P-W-WyX7OAVxpnkO_5wo4zBZohVZCFmzoe5ZBiZ16N203H-TN38q5Ctot1L-Bhc2Ohc>53649</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Make it possible to test mlir-tblgen error messages
</td>
</tr>
<tr>
<th>Labels</th>
<td>
mlir:core
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ftynse
</td>
</tr>
</table>
<pre>
Currently, the error message infrastructure for mlir-tblgen is quite simplistic: one can only emit textual errors via `PrintFatalError` without attaching them to any source location. This is also not compatible with the diagnostic verification machinery, which makes it impossible to test edge cases of `mlir-tblgen` backends. Given the importance of TableGen-based formats in MLIR compilation process, it would be preferable to have a more developed and testable diagnostic infrastructure.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxlktFu2zAMRb_GfiFiuHYcOA9-2LqlGLACw9AfoCTG1ipLmUSly9-PcjesxQABgkjp8lxSKpjbdJ9jJM_uVnX3wAsBxRgirJQSzgTWnyMmjllzjgTnknI27li5mTzYBD-zZYJk14uzia2u-g8QPIFGL7u7Aa2WgekXZ3Sv6gmuFqE6tN-i9XxCRve5xCUCL5aXkBmQGfVi_VygVuAA6G-QQo6awAWNbINv4GkRBFnoUgAfGHRYL5JTjjapzZKxOPtQ4OBK0Z7t62tYtwoUN-8vi9WLhJ5JBBnET0hp05HaTImBzFxsJbkQzgX_TScKukL9TN6kBh7sVZpTSheZyOgFWt48oeg9kN8pUTGlmyuylPPw-PXL943dule2SwxaZlDIhOYlZGdAkYTpTBH_YC14JUBYg4zG0JVcuIgserMBb7feeH8_y6Y2U2-O_RFrtuxoehTrpdZ_vt8O_N3vSHWOblqYL0mmXnUnWbM0PatGrMjBuevfbSeGfpBmOdqUMomz09Af9sd6mdRgRnW8GwhHPRwVdeZuHDtsTXvYI7Z3tUNFLk3V8LHquoIj5bSYllM1fKrt1LWdrHZsx_44jM1hP_YDtXjoTKd0j9W-pRWtawpJE-Jcx2mDUnlOkiw_N_1LojRg9kRbQdHHLH8yTme--UT1hj9t7L8BQ_clXg">