1// RUN: %clang_cc1 -fblocks -rewrite-objc -fms-extensions %s -o %t-rw.cpp
2// RUN: %clang_cc1 -Werror -fsyntax-only -Wno-address-of-temporary -Wno-c++11-narrowing -std=c++11 -D"Class=void*" -D"id=void*" -D"SEL=void*" -U__declspec -D"__declspec(X)=" %t-rw.cpp
3// rdar://11351299
4
5struct Q {
6  int x;
7};
8
9@interface I
10@end
11
12@interface I() {
13
14  struct {
15    int x;
16  } unnamed;
17
18  struct S {
19    int x;
20  } foo;
21
22  double dd;
23
24  struct S foo1;
25}
26@end
27
28@implementation I
29{
30  struct P {
31    int x;
32  } bar;
33
34  double ee;
35
36  struct Q bar1;
37
38  struct {
39    int x;
40  } noname;
41}
42
43- (void) Meth {
44  foo.x = 1;
45  bar.x = 2;
46  dd = 1.23;
47  ee = 0.0;
48  foo1.x = 3;
49  bar1.x = 4;
50  noname.x = 3;
51  unnamed.x = 10;
52}
53@end
54