<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJytVU1v2zgQ_TXyZbCCRcmWfdAhTZptDwUKtEDPFDmyuKVJg6Ts-N93SDmx5aRB2qwg64McDd-89zhurTw2X51teauPYGyAg3Whh049KLPJ2C20A42h1nk2v8vmN-MV6DB8i37HBcJ-0D-5gaz-cJ7N6rvff_Ag2svoc4gPbhABvlipOoXuC_c_p2ljCA9KgLDGB3zYOVAmwLdedQGy8g6KrLxCUb6wDo1Dxu7pnKK6hry3SkJAHzK2ytj6MsEE1OCJLfiWEIxsZOUNnZeFjCMJ6TOMF8v-q_boCdzqoEgHoTkl_vTxhiqr8nk-j5JwnxSJ9z06r6yBoiR4E4mc3eRC0IpFFS8lXQCdsy4-GAtb3LboUvmSlqsnUFlNtF5QQwOnslhN4EESLUc7UJKoO6sjdc8LjrH3j4W-h6LHI1t8zOq_PZ9lexl0Cts9sbek32qkLGC8v1ItSCS9HPHZo8Mx0xscncq6WjaJVi6uRQvHHZ4lG4katXpNhP9RgScl3s77Y3FsrMTDBg06HlBO_LoRYvS5wx21IB-RXEyfqYHPBrrBiBB9H415tUej6559lPhkxYTPPzE9SEu7MvbHOA88KfFET1ERIbfv7ANwyvEC2W-x_QVX3EjQyGMfUQF4gNDzMCH7ex_LY-1ALZ6B8ini1Gw8P57eQ7QxzUYCwqnmP_AdHHql8SlL9O9r0cp4tekDqG1vc4gIuQgD10Aqthq3cKB-R9x31m0whEh0sPSV0INMq9Cu45JaWsIusVMmNdL6LUKwesLPTDalXJdrPuND6K1rbrnT9oe1cjY43fQh7JJB01_Ihhr10ObCbulF6_3j7R8C_h8KSn6vvB_Q08OirKrVrG-WyFaLlq-XS6zarlpgUWFbsnVVzIuiYN1M8xa1b7LFB1LI4AFSCnrOFnez9yNQDZszNi9YXVSsZKu85qwrK75kcl2gwEVWzXHLlc5jnpwon7kmpSTPeJrUygd_nuSexDOICTAhDCpobO4HY47jhiPlvOebJB-Jtueadq2wEvNZgtYkXL8AzXB8cA>53448</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Funny error message for invalid code.
        </td>
    </tr>

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

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

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

<pre>
    Probably not worth fixing, but well.

    namespace vulkan {
    }

    namespace xcb {
  
    struct ModifierMask {
      static constexpr int Shift = 1;
    };
  
    } // namespace xcb

    void test()
    {
      using S = vulkan::ModifierMask::Shift;
    }

Gives (with clang HEAD 14.0.0, as well as version 13).

rog.cc:14:13: error: no member named 'ModifierMask' in namespace 'vulkan'; did you mean 'xcb::ModifierMask'?
  using S = vulkan::ModifierMask::Shift;
            ^~~~~~~~~~~~~~~~~~~~
            xcb::ModifierMask
prog.cc:6:8: note: 'xcb::ModifierMask' declared here
struct ModifierMask {
       ^
prog.cc:14:35: error: no type named 'Shift' in 'xcb::ModifierMask'
  using S = vulkan::ModifierMask::Shift;
                    ~~~~~~~~~~~~~~^
2 errors generated.

gcc HEAD reports:

prog.cc: In function 'void test()':
prog.cc:14:21: error: 'ModifierMask' in namespace 'vulkan' does not name a type
   14 |   using S = vulkan::ModifierMask::Shift;
      |                     ^~~~~~~~~~~~

and leaves it at that.

The "bug" is that clang says that there isn't a type 'Shift' in 'xcb::ModifierMask' while there is no 'xcb::ModifierMask' insight imho. The actual problem was me forgetting to include the header that defines 'vulkan::ModifierMask::Shift'.


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVctu2zAQ_Br5sqhgUVJkH3RIk6btoUCBFuiZItcWW5o0SMqO_75LyoktJw2StoKsB0ntzs4M152Vh_arsx3v9AGMDbC3LvSwUvfKrDN2A91AY6h1ns1vs_n1eAU6DN-g33KBsBv0L24ga96fZrPm9s8f3IvufPVpiQ9uEAG-WKlWCt0X7n9Nw8YlPCgBwhof8H7rQJkA33q1CpCVt1Bk5QWK8pk8NA4Zu6NziuoS8s4qCQF9yNgiY8vzABNQgye24FtCMLKRldd0nhcyjiSkTzCepf2odugJ3GKvSAehOQX-9OGaKqvyeT6PknCfFIn3HTqvrIGiJHgTiZxd50JQxqKKl5IugM5ZFx-MhQ1uOnSpfEnpmglU1hCtZ9TQwLEs1hB4kETLwQ4UJOrOmkjd04Lj2ruHQv-Foocjqz9kzd-eT6I9Dzot2z6yd0W_xUhZwHh_oVqQSHo54rNHh2OkVzg6lXWRNolW1peihcMWT5KNRI1avSTCf1TgUYnX8_5QHBsr8bBGg44HlBO_roUYfe5wSy3IRyRn0ydq4LOB1WBEiL6PxrzYo9F1Tz5KfLJiwudbTA_S0q6M_THOA09KPNJTVETIzT_2ATjGeIbs19j-jCtuJGjksY-oADxA6HmYkP29j-WxbqAWz0D5tOLYbDw_HN9DtDHNRgLCseY3-A72vdL4GCX696XVyni17gOoTW9ziAi5CAPXQCp2Gjewp35H3K-sW2MIkehg6SuhB5my0K7jklpawi5xpUxqpM1rhGDNhJ-ZbEu5LJd8FlTQ2N4NxhxG5xAE7_k64aDsO67JfsJKzGeD020fwjZ5N_27rKmHD10u7IZetN493N5RTT9RUN475f2Anh7qsqoWs75dFs2iuxKLxbJYNiV2rKzqWhaswLqQRbWcad6h9m1WvyfxDO4hhaDnrL6dqZbNGZsXrCkqVrJF3nC2Kit-xeSyQIF1Vs1xw5XOI46cuJy5NkEiM3ia1MoHf5rknlQxiCkdxedD6K1rb7jT9oe1cpaStwn8b5vuZn4">