Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / category-method-lookup.m
blob3435ed5b86c03702d0e241e66da407d76397c581
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
2 // expected-no-diagnostics
4 @interface Foo
5 @end
6 @implementation Foo
7 @end
9 @implementation Foo(Whatever)
10 +(float)returnsFloat { return 7.0; }
11 @end
13 @interface Foo (MoreStuff)
14 +(int)returnsInt;
15 @end
17 @implementation Foo (MoreStuff)
18 +(int)returnsInt {
19   return 0;
22 +(void)returnsNothing {
24 -(int)callsReturnsInt {
25   float f = [Foo returnsFloat]; // GCC doesn't find this method (which is a bug IMHO).
26   [Foo returnsNothing];
27   return [Foo returnsInt];
29 @end
31 int main(void) {return 0;}