Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Rewriter / rewrite-modern-private-ivars.mm
blob01020a07a26f5ca25cfa4b3f67f265d4511e7c8b
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
4 struct Q {
5   int x;
6 };
8 @interface I
9 @end
11 @interface I() {
13   struct {
14     int x;
15   } unnamed;
17   struct S {
18     int x;
19   } foo;
21   double dd;
23   struct S foo1;
25 @end
27 @implementation I 
29   struct P {
30     int x;
31   } bar;
33   double ee;
35   struct Q bar1;
37   struct {
38     int x;
39   } noname;
42 - (void) Meth { 
43   foo.x = 1; 
44   bar.x = 2; 
45   dd = 1.23; 
46   ee = 0.0; 
47   foo1.x = 3;
48   bar1.x = 4;
49   noname.x = 3;
50   unnamed.x = 10;
52 @end