// PR c++/95789
// { dg-do compile { target c++11 } }
struct B {
    int n;
};
template <typename T>
struct A {
    B& get() const { return f; } // { dg-error "binding reference" }
    B f;
};
int main() {
    A<int> a;
    a.f = {};
    a.get().n = 10;
    if (a.f.n != 0)
      __builtin_abort();
}