// PR c++/13478

struct A {};
struct B : protected A {
    B() {};
    B(const A& ) {};
private:
    B(const B& ) {};
};

void foo(const A* ap)
{
  const B& br = *ap;
}


syntax highlighted by Code2HTML, v. 0.9.1