blob: a90cc50cdd35adb7fc4efc500feb48caf9f6ce4c [file] [log] [blame]
Patrick Beardb2f68202012-04-06 18:12:22 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s
2// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s
Fariborz Jahanian077f4902011-03-26 19:48:30 +00003// rdar://9005189
4
5@interface Foo
6@end
7
8struct Bar {
9 int x;
10};
11
12@implementation Foo {
13 struct Bar bar;
14}
15
16- (const struct Bar)bar {
17 return bar;
18}
19
20- (void)baz {
21 bar.x = 0;
Jordan Roseb13291a2012-07-19 18:10:18 +000022 [self bar].x = 10; // expected-error {{assigning to 'readonly' return result of an Objective-C message not allowed}}
Fariborz Jahanian077f4902011-03-26 19:48:30 +000023}
24@end