struct foo
{
void foobar(){}
};
struct bar : protected foo
{
using foo::foobar;
};
int main()
{
bar b;
b.foobar(); // Fine
&bar::foobar; // Not fine
}
c3RydWN0IGZvbwp7CiAgICB2b2lkIGZvb2Jhcigpe30KfTsKCnN0cnVjdCBiYXIgOiBwcm90ZWN0ZWQgZm9vCnsKICAgIHVzaW5nIGZvbzo6Zm9vYmFyOwp9OwoKaW50IG1haW4oKQp7CiAgICBiYXIgYjsKICAgIGIuZm9vYmFyKCk7IC8vIEZpbmUKICAgICZiYXI6OmZvb2JhcjsgLy8gTm90IGZpbmUKfQ==