<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/66473>66473</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
MLIR: error: Missing `cppType` field in Attribute/Type parameter: AnyPattern
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue,
mlir
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tschuett
</td>
</tr>
</table>
<pre>
I ran into this error in my toy compiler. Flang has this pattern of:
```cpp
def IsFortranVariablePred
: CPred<"::hlfir::isFortranVariableType($_self)">;
def AnyFortranVariable : Type<IsFortranVariablePred, "any HLFIR variable type">;
```
Predicate + Type = AnyType
https://github.com/llvm/llvm-project/blob/main/flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
I tried the same pattern :-)
```cpp
def IsPatternPred
: CPred<"isPattern($_self)">;
def AnyPattern: Type<IsPatternPred, "any pattern">;
```
But I get an error: ` error: Missing `cppType` field in Attribute/Type parameter: AnyPattern`.
Any ideas?
The error message was introduced in https://github.com/llvm/llvm-project/commit/5f1a388a11ae67c2e5d7a4d1fe45e369a393c572
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVFtr9DYQ_TXyi_gWW_L1wQ_e3ZoufCEhhL6WsTW2VeQLkpyw_fVFcjbrhLY00GXRZTRnzoyOxmCM7CfEkiRHkpwDWO0w69KadljR2qCZxbW8UA0TlZOdqR2koaj1rKmc6Hildr7Sdh4XqVAfaK1g6ukAZnNcwFrUE507wisSnklYkTTc_u2ybBaBHb2YetZWw_QbaAmNwieNYjum7z_CK3ryZn4ijLmAvBpUJ_W2lF9DvFwXJCwnLP7doOoIKzzsF8KPd-Jqun6BeSKP5ae_T4udKGEMpiv99Wd9eaavN6T1jJ84Psrdtg4vW7BICTt6Fkr42WXhGTeIHwdrF-MqYzVhdS_tsDaHdh4Jq5V6vU0_Fj3_ga0lrG7U3BBWjyAnwurOCUFYLadWrQJ3lsfFylH-iZqw2ud_mx-XIxg8WLFP40KtliioHZAaGPFDUsKrH-5Kd77_JO3TBvks6Rc55c3rvyh2c90LtSe5C7Tcgv6bKNt4XC290B4thWl74S4-ScP75kEaI6eebiV66jSknUQlXDdU1mrZrNbdtpd2AQ0jWvTgXd5peNgzV9OVSoFgCK_39pcB31ttRGOgR_oGxrWhnsXaouf89jNp53GUbpF0EfA8hygCTLOWYSIyiEXUYZwgTwvgBW-TjAWi5KLgBQRYRmkRZ2nOkiwYyjYqeJLELImylGeQhEzkYSHSmGUg8oQHsmQh42ERJWGeZDw7cC5EWkAucsFZVhQkDnEEqQ4ux8Os-0Aas2KZpnHGAwUNKuM_TIxN-Eb9oZOSuRczKqndJjkHuvRFNmtvSBwqaay5h7TSKiwffl6enQr_t5bBqlX5bRF8JYaw2lf6VwAAAP__01CxiA">