<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztVU2P2yAQ_TXOBa3l4DgfBx-yibLKoeqqarXHCPDYpovBApzs9td3IN5ss1WlSntpq0rIDMwwPN48AzfVc_nQgiaDk7ohvgWSzLNOSZvk6836fv8JGum8ZV4ajR7imW3Ak9qajtyyb6BIQpdGkwepK3Ny5CR9Szp3FAldkT0JsWCtsY4wbgZP7u6_kEoyBcLjDkm2TbI15h1bHG6Co9gMDqzD3mrwHvsDD9sdXoa9fla9Kjia8ATCGhNmI_JiE0NvcD-0n-azw-mM7qZmzvNBqirESB3XerCaKTSVOnY3vTVfA7ZLqsNRWj8wdZBaqKGCAAkP8bF3ey3uQL9E0t12PBbdof_8xai191bywYNLRd-nmAUJy-kC-cFznskhG1pkcZjQRc-sg8sqnAjzHXQcLKkHLUIliDaeVCAUs1ARqcO6sWjYmn44G4jgAmrxF5F7yxz8HrvjbNqOxE7pyCsSBKF3ACNRUcLE1P8YV-8U4mz2ayFaqf1_If4BQnxzQZ6_eyTegIsVwOQdUfIR8AZnnpzMoCrCgUSGiOtByFoirA3BUuK13LIjxIWoBo-Fi7f25gN7hPTHLT6fn4M3NxK-AkxX0XGtkOCwcCWH8UEJigvuWipEHDCEwACgt-BA-5fYFliF8sIEzqWTqsyrVb5iEzb41tgyqmIyWFW23vcu8EV32BqEP_BUmA4HocBjd6kz3UnnBqwq3RX5clVM2nI1rYs5YzkVy2yVUQp5zTjP52K6EmJWiYliHJQrk-I2oVTDicQUaCfFdvJ-BLKkuGtGp4tsNivoMl3iQSnFnYuM1WLKk1kGHZMqDXlSY5uJLWNKPjQOnQrfZffqRMJkowEiYETopVdxcFb4lqAZ5ZDkO2TdcMbVcyhB8F1XOJb3urY__eevKp3Eg5XxVN8B0fq92A>53895</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [mlir] [bazel? probably not] parseAttribute and printAttribute not declared in GPUDialect
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    When using the `mlir:CAPIRegistration` target from Bazel (on Windows with msvc) I get errors about GPU dialect:
```
C:\users\rnett\_bazel_rnett\pnylpl5b\execroot\mlir\bazel-out\x64_windows-fastbuild\bin\external\llvm-project\mlir\_virtual_includes\GPUOpsIncGen\mlir/Dialect/GPU/GPUOpsAttributes.cpp.inc(327): error C2509: 'parseAttribute': member function not declared in 'mlir::gpu::GPUDialect'
C:\users\rnett\_bazel_rnett\pnylpl5b\execroot\mlir\bazel-out\x64_windows-fastbuild\bin\external\llvm-project\mlir\_virtual_includes\GPUBaseIncGen\mlir/Dialect/GPU/GPUOpsDialect.h.inc(12): note: see declaration of 'mlir::gpu::GPUDialect'
C:\users\rnett\_bazel_rnett\pnylpl5b\execroot\mlir\bazel-out\x64_windows-fastbuild\bin\external\llvm-project\mlir\_virtual_includes\GPUOpsIncGen\mlir/Dialect/GPU/GPUOpsAttributes.cpp.inc(344): error C2509: 'printAttribute': member function not declared in 'mlir::gpu::GPUDialect'
C:\users\rnett\_bazel_rnett\pnylpl5b\execroot\mlir\bazel-out\x64_windows-fastbuild\bin\external\llvm-project\mlir\_virtual_includes\GPUBaseIncGen\mlir/Dialect/GPU/GPUOpsDialect.h.inc(12): note: see declaration of 'mlir::gpu::GPUDialect'
```

It does not seem like that would be bazel specific, but I have not tested with CMake.

The `parseAttribute` and `printAttribute` are declared in the `.cpp` files but are not present in the header class.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztVVFv2yAQ_jX2C6rlELtJHvyQpkqVh2nVtKmPEZizzYrBApy0-_U7iJs2nSZN2ss2TULm4I7j47vPwI14rh460GR0UrfEd0CS67xX0ibz9WZ9v_sErXTeMi-NRg_xzLbgSWNNT27YN1AkoUujyYPUwhwdOUrfkd4d6oSuyI6EWLDWWEcYN6Mnd_dfiJBMQe1xhyS_TfI15p1aHG6Co9yMDqzD3mrwHvs9D9vtX4aDflaDKjma8AS1NSbMRuTlJoZe4X5oP10X--MJ3VXDnOejVCLESB3XerCaKTSVOvRXgzVfA7Zzqv1BWj8ytZe6VqOAAAkP8XFwO13fgX6JpNvb6Vh0i_7TF6PW3lvJRw8uq4chwyxI2JwukB8854kcsqFlHocJXQzMOjivwokw30PPwZJm1HWoBNHGEwG1YhYEkTqsm4qGrR3Gk4EIzqAWfxG5N8zBr7E7zWbdROyMTrwiQRB6BzARFSVMTPOPcfWbQiyKnwvRSu3_C_EPEOK7C_L03SHxBlysACbviZKPgDc48-RoRiUIBxIZIm6AWjYSYW0IlhKv5Y4dIC5ENXgsXLy1Nx_YI2Rvt_h8eg7e3Uj4CjAtouNSIcFh4UIO04MSFBfcjVSIOGAIgQHAYMGB9i-xHTCB8sIEzmWpqOZiNV-x1EuvoErKm1O5bgma8WzJfIspDGdcPYd8wXcJN2K9BPqDaF8pT0erqs77wYVi0C22FrkZeVabHgdBPVN3FhHdSudGlAzdlvPlqky7qi5nJafXrF4KkefzQlBWQJOvFrBYUg6QKsZBuXCihFINRxJToI0HSGVFc4pttsiLoqTLbIkcUFqIusxZU894UuTQM6mygCMztk1tFSHxsXXoVPhku1cncilbDZHAkJ-NvjO2iv9YGjeuIvDv6mqoYg">