1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s 2// RUN: %clang_cc1 -std=c++98 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s 3// RUN: %clang_cc1 -std=c++11 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s 4// rdar://9005189 5 6@interface Foo 7@end 8 9struct Bar { 10 int x; 11}; 12 13@implementation Foo { 14 struct Bar bar; 15} 16 17- (const struct Bar)bar { 18 return bar; 19} 20 21- (void)baz { 22 bar.x = 0; 23 [self bar].x = 10; // expected-error-re {{{{assigning to 'readonly' return result of an Objective-C message not allowed|expression is not assignable}}}} 24} 25@end 26