namespace n1
{
inline namespace n2
{
class S1
{
public:
int x = 0;
};
}
}
int main()
{
n1::S1 instance;
instance.y;
}
GCC result:
<source>: In function 'int main()':
<source>:20:14: error: 'class n1::n2::S1' has no member named 'y'
20 | instance.y;
| ^
Compiler returned: 1
Clang:
<source>:20:14: error: no member named 'y' in 'n1::S1'
20 | instance.y;
| ~~~~~~~~ ^
1 error generated.
Compiler returned: 1
How do I force clang to reveal the inline namespace in the types???
