<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62469>62469</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Incorrect class member accessibility error from clang
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
igor-akhmetov
</td>
</tr>
</table>
<pre>
Clang does not seem to implement [[class.access.base]#4.3](https://eel.is/c++draft/class.access.base#4.3) (https://gcc.godbolt.org/z/4Mbhbrqa4)
```
struct A {};
struct B : protected A {};
struct C : B {
friend void f(B*);
};
void f(B* b) {
A* a = b; // Should be ok, clang reports an error
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxkksuOm0oQhp-m2JQG4WqMYcECxkI6i7PKE_SlgM40tNPdjDR5-gg8ycSxhARV-vnq9ssY7bQyt3Du4XzN5JZmH1o7-fAi3-aFk3_PlDcf7auT64TGc8TVJ4zMCyaPdrk5XnhNeBB67WSMudSaY8yVjAznK5Aoc3F81HNKtwiiAxqABmaX2wg0aKAeqDdBjmkPnyh3BDX4xJi0zidvlHcp92ECGn4CDeX_albhhyyBGiiuUHRQFZ_PEcYUNp2wQ7j0cLmC6B_yPYLo8BZ8Yp3YPOse1K-Huj80Rx4RcQyWV4Pv3hocgeoeqNu7-UN4oj1IUR3j_k3s9rREEFdUIHrE-wbw2-w3Z1Ax-jegV9THrQLffEgR5Yocgg9fVR_3kZlWmEY0MuP2VNVU1-W5omxuRxovVXWWumBVq1KcLkTKiJFOrApTicy2VJAoSlGcmnNVUN5wLY1qSrrUzXiiBsqCF2ld7tz7sl8nszFu3FZUVk3mpGIXf1svtLvoRW1ThLJwNqb49VuyyXH736p9CKwTHgbBhRfFAe8-sco6mz7us-IY_HLfQ7YF1_5jGZvmTeXaL0DDXuPz9XIL_jvr3YFHn7szj1Z_BQAA__8aie5t">