<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">