// RUN: %clang_cc1 -fsyntax-only -verify %s struct X { void f() const; ~X(); }; @interface A { X x_; } - (const X&)x; - (void)setx:(const X&)other; @end @implementation A - (const X&)x { return x_; } - (void)setx:(const X&)other { x_ = other; } - (void)method { self.x.f(); } @end