<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58045>58045</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [mlir][gpu] Segfault in gpu.func verifier on invalid input
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir:gpu
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          rkayaith
      </td>
    </tr>
</table>

<pre>
    ```mlir
gpu.module @module {
  "gpu.func"() ({
    gpu.return
  }) {function_type = () -> (), sym_name = "func"} : () -> ()
}
```
Crashes here because there's no `workgroup_attributions` attribute on the op:
https://github.com/llvm/llvm-project/blob/77b202f974faa82679d9984aeef58355dc80ba80/mlir/lib/Dialect/GPU/IR/GPUDialect.cpp#L1000
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVUs-PnSAQ_mvwQtYg6BMPHvatbdOkh6ZNzxtQVLoohh-vef99B312L71sQphvmG-Gb2CkHe4tupBjLUY7RDpEnqct5osdolEYleRE9fWIYowoTZQxrj1ARDmiDU7mnYJxYjgVolv_pdXdTqyvKTNou76G-waVWYcfRZ4Q-_TAiL5gf19eV7GcFHreWIPHnv-XtF-VLjrA2dvhvjjhZ-XxrJzCUvUieoVD8hCtPV4tBuof694mZ-P2KkJwWsYk1EMAn77Cdk1p2G6g4ig9h7D55NHPsCYd5ijz3i7gGHM7zdPm7G_VB3ClsRJMXUtK6NjU5SgEp5e6GZqGl0KpseKsqoaeEyk4Aer-P1BHp7xOC3MU-vL9F-xffxzwcZ7324Yo-1YQQjLVFpdLyTiHLRtaNjSsEVnQwagWVde9btUBgi8DgH-qaRTRBKxXfP4zvimnR61c6l2vN2H0AHaLIYvOtB9uX3sflQdQcVJW2dzSQZaCjRdZKtqLqix6Vgxc9GNxqTjnVWaEVMYnwTABu2aWBjWNQ9VluoVnpKShvOAFKVleNkVBacPGkZe0qSUMslqENnkSkls3Za7dNck4eQga7YN_Dwrv9bSq_YFSfRHDbF3r3sRdQHfZrr_dxf8FHRT5_Q">