<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU02PmzAQ_TXmMlpE7CQLBw752L1GaqPeDR7AlcHIH4ny7zsmRG216qmSAXs88-bNm6Gx6lFfB4QeJ3QyaDuB7UC2LXpvnYdgQQLbF2fsZDThhzQR1SEERzawM0jXxxGnAHqCy_k7RI8URIB039rJh2PURqE7SWNSSKfRqJQi-UjC0U0MmAz3QbfDYlbPXHBLyUB7mJ29aYUqh-tAxyfGKB_QIMTJYwDGSx2Sa_N4hTNeMX4COSl6Uioc55DqIYqrZU1-12EAHym7XLEXy7-qJjYqkj5UMjHUCk6MH2nlKWI02r2FxpCeydcPNhIejsSOcqJz1lGcDyhVzoozKw7P9zdcYR0Tq4ni17UcqSy4og-XGcgFLjMTpzzPmfgA9n58-gAYEuPVE0-O50WaycPXUsTp4Jx8LHsSinGecN7PaSM-knxihU3GvyllqhaqEpXMZAyDdXUXHtSILDpTDyHMPlXBP2n1JGVs8taOdDDm9vq8Ub0_saU2fWrvI3ra7MSuLLOh5u-yq8r9vuIl34uqQNWiUBtJI6XKpmszIxs0vmY70p0nySldax0m6rtz9v8cdM0LTqvYbkq-EVW-bfdNtytEy6t9ud3s2LbAUWqTJ5zcuj5z9QLZxN7TpdE--N-X0nvdT4gLZWIYdDBY_zEsr0khjrOR9DPdBzJ-aVoa8XXssoVyvfD9BRHXOM8>53588</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            mlir-tblgen should complain when DefaultValuedAttr is invalid
        </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>
    The generation of accessors to a `DefaultValuedAttr` op argument in ODS uses the `constBuilderCall` field of the attribute of which the default value is provided. This field may be unset (it is by default), and an attempt to use an attribute with such a field with `DefaultValuedAttr` produces invalid C++. `mlir-tblgen` should emit an error instead.

Reproducer:
```
def TestOp : Op<...> {
  let arguments = (ins DefaultValuedAttr<ArrayAttr, "{}">);
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1UkuPmzAQ_jXmMlpEzCscOOSxe43Urno3eAheGYz8SJR_3zEhaqtVJQP2eOZ7zNAZ-Wg_R4QrzmiFV2YGM4Doe3TOWAfegABWZWccRND-l9AB5cF7SzEwCwh7DRPOHtQMl_NPCA6piADpvjez88egtER7ElrHkkGhlpEi5gjCUV3wGAP3UfXjGpZPLrhFMlAOFmtuSqJM4XOk4xNjEg_oEMLs0APje-Vjavd4lTPeMH4CMUt6IhVOi49-SOIW2cjvyo_gArGLDXuN_M81qZGB-kOWSaGScGL8SCuNFZNW9s13mvoZc91oAuHhROqIE601luqcRyFTlp1Zdni-f-AGa1m-hah-W-uRbMEnOn9ZgFLgsrD8lKYpy9-B1cdnDoCmZrxm4ijxvLZmdvDdSn46WCse654axTiPOPU5bvL32L58g43BfyUlss1lkzci8cprbP-y_fLcm2nRgn6L-0jBb_RxWFsDk2B1O3q_uOidf9C60gBClxIGHbS-vT5v1KUv7Gm4H8q5gI42ZV7u98nYCjkMZcbjp675LisrURVVXTRls8_qQiZadKhdy0qaFo-Kia43FqPh8pyolmecVlbs9nyXN2nRVx0h5j1vqn2xK1mR4SSUTqOS1NhrYttVVBeuji61ct79uRTOqeuMuBISvgh-NLYd_IN-2WSV367afwOqMiLE">