<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/100488>100488</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[mlir] Interfaces use the fallback implementation for TypeIDs
</td>
</tr>
<tr>
<th>Labels</th>
<td>
mlir:core
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
youngar
</td>
</tr>
</table>
<pre>
It seems like interface definitions don't use the `MLIR_DECLARE_EXPLICIT_TYPE_ID` macro, and so rely on the implicit fallback mechanism to allocate storage for their TypeId. This seems like an oversight to me, and should be easy to fix, although there might be some technical reason for how it works right now.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxMkk1v2zAMhn-NfCEaSIq_evChaxLAQAcURQ7bKZBl2tKqj0CU2-XfDza6bCcf6OclqYeKyM4BsWPVN1YdCrVkE1N3i0uYVSqGON66PgMhegJn3xFsyJgmpRFGnGyw2cZAMMbAZJNhIYRsEFjNv7_0b5fD8fnl6e14Of54femf-_Pl_PP1eOkPrObglU6RyWdQYQSKkNDdIIaNt_7qrLYZJuXcoPQ7eNRGBUsecgTlXNQqI1COSc0IU0wrZxOcb1fsxx3A2Vj6f3AVIH5gIjubvGZ4vPc2cXEjDAio6LbWJvt7K7ps4jKbNToh-A0dECh6hIzaBKuVg4SKYthmMPETbIbPmN4J0vZ_iJ-7Yuz24-P-URXYiUaKtm7qqilM15ZjWamBl5MaRtSCjwqFGEoh67KtqqqwneSy5I2sON-XotmJWohai1ZPzVTuRc1Kjl5Zt3Puw-9imgtLtGAnOC_btnBqQEebXim9s4ntn3RMyKRcfaduxR6GZSZWcmcp07-gbLPbLmPjqgP0f93TXfTdz2oMPYas1ovYHmNTcaBiSa4zOV-J7Z-YPDF5mm02y7DT0TN5Wvt9fR6uKf5CnZk8bVsQk6evRT46-ScAAP__AKXlIg">