Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / property-11.m
blobe41a840c92241334a5b9e3ccf1fc7f194e62ab31
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
4 @interface NSSound
5 @end
6 @interface NSFont
7 @end
9 @interface NSSound (Adds)
10 @end
12 @implementation NSSound (Adds)
13 - foo {
14   return self;
16 - (void)setFoo:obj {
18 @end
20 @implementation NSFont (Adds)
22 - xx {
23   NSSound *x;
24   id o;
26   // GCC does *not* warn about the following. Since foo/setFoo: are not in the
27   // class or category interface for NSSound, the compiler shouldn't find them.
28   // For now, we will support GCC's behavior (sigh).
29   o = [x foo];
30   o = x.foo;
31   [x setFoo:o];
32   x.foo = o;
33   return 0;
36 @end