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

    <tr>
        <th>Summary</th>
        <td>
            [SPIRV] llvm fails to compile 
        </td>
    </tr>

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

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

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

<pre>
    https://reviews.llvm.org/D132648 added https://github.com/llvm/llvm-project/blob/main/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp#L1796-L1800

```c++
namespace SPIRV {
SPIRVType *lowerBuiltinType(const StructType *OpaqueType,
                            AccessQualifier::AccessQualifier AccessQual,
                            MachineIRBuilder &MIRBuilder,
                            SPIRVGlobalRegistry *GR) { ... }
```
which fails to compile for me with
```
llvm-project/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp:1798:29: error: reference to 'AccessQualifier' is ambiguous
                            AccessQualifier::AccessQualifier AccessQual,
                            ^
lvm-project/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h:119:11: note: candidate found by name lookup is 'llvm::SPIRV::AccessQualifier'
namespace AccessQualifier {
          ^
lib/Target/SPIRV/SPIRVGenTables.inc:2:6: note: candidate found by name lookup is 'llvm::SPIRV::AccessQualifier::AccessQualifier'
enum AccessQualifier {
     ^
```

which is clearly intended to be the enum. Fully qualifying the argument with the following diff
```diff
namespace SPIRV {
SPIRVType *lowerBuiltinType(const StructType *OpaqueType,
-                           AccessQualifier::AccessQualifier AccessQual,
+                          llvm::SPIRV::AccessQualifier::AccessQualifier AccessQual,
                            MachineIRBuilder &MIRBuilder,
                            SPIRVGlobalRegistry *GR) {
```
fixed the compilation
`$c++ --version` is 
```
Apple clang version 13.0.0 (clang-1300.0.29.3)
Target: arm64-apple-darwin20.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
```

cc-ing  @iliya-diyachkov as author of https://reviews.llvm.org/D132648
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVl9zozYQ_zTwooEBYXB44MGJm0xmLtM257npqxCLUU9InCTs-Nt3BY6Tum6adCbTerCEdler3d_-EbVuDlXn3GCDbBXQW3wM7ATsbSzlro-12SJpnWa0WFwR1jTQkD-Lb4XrxjrmuseF33OcosHo34E7XNZS1zj1TKhXMsLTNsxswct8_eX-8dvzfD0K6YSyMR-GgGZf0mVZRF_SqyQJknWQrI5jkcwPD-i1fyaqYj3YgXEgkyoSLI-Mabk5DEACupJ6D-Z4jKcF9IprZR356szI3bPYzwP7McIscDOrIW_8VpyDtb-OTIpWgPEYZasz4iuhd-l8YLwTCu4fvbUN7g9o8XBavUvF5PkdBoHJR9gK68zBO3f3GNDS40PiOMZ5fQbrvNx3gnekZUJa4jTBOA9CAmm1IT2QPUb_4razFPho0LMVxvwKJ1riQMAY7eEkBlowoDC6aEtAl-eI0yURlrC-FttRj_a_CVmQ_3QE4QMYPNzMpDVYfoKEWbhXrY47D0haTqOHQWkHfuZMNaJhzsdjVA2pD8TnP5Fafx8HDwUiMp07-TWfdclFFDsvn3MQToV0ydE34noHasNqCTYWivuI4r_4HCfe9AzU2P-DUyd_zpL5dSWgOVwCM_JAhHKgfEfEXKwxIzsg_pCY3I4S2T-mUw5CbScWgjP2oNxUMxOl1RL7kOc3om3PTn4hfXZHiz6hPLAd_73Sfx3L_2HvvJgvrXjyWYEhntslc0KrF0m6ON5YJIp2YKxnFsmU6Je0rYYBGy6XDBPlKE7SLE7ihPgge3qUZgmuY1rGGRo27zuWI1YYM32xiJjXEzXMYMrRJC7io_5NZ4A1pNcNSC89aCueZtY9JhCTEpq1mNov1rS3RvDJI4vL3zhui5m_p29vtC8I58lr2IHUgwf5dqO15B1e_if5NbRslC5-4u6Zh6zReulaqDdqkPPI1wsJFomQ4sCiBgfefdc7wrDvj67De0m35L2fNCFUaVFktKQ0y8OmypoyK1nohJNQBfn1nKD5esrZv96C4Whk9eHvIWHtCB6MfLlcZmFXtQ3jdclTmjdlUbOkyCnwoszSMqNtushDyWqQ1hsUUKpgTyYV-I6mhaKiCaVJmRZJmi3TPF5kaZLVZZ2n-bJOkgLBAvz4kif_Q1NNJtXj1iJTYlq_gBMya8VWweS_1z-jWmE679F9rZjTJpwMqCYH_gBF3Q4w">