Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / warn-explicit-call-initialize.m
blobdb3c0c5869ec736c482565a574dd5fa7a3788fb3
1 // RUN: %clang_cc1  -fsyntax-only  -triple x86_64-apple-darwin10 -verify %s
3 @interface NSObject
4 + (void)initialize; // expected-note 2 {{method 'initialize' declared here}}
5 @end
7 @interface I : NSObject 
8 + (void)initialize; // expected-note {{method 'initialize' declared here}}
9 + (void)SomeRandomMethod;
10 @end
12 @implementation I
13 - (void) Meth { 
14   [I initialize];     // expected-warning {{explicit call to +initialize results in duplicate call to +initialize}} 
15   [NSObject initialize]; // expected-warning {{explicit call to +initialize results in duplicate call to +initialize}}
17 + (void)initialize {
18   [super initialize];
20 + (void)SomeRandomMethod { // expected-note {{method 'SomeRandomMethod' declared here}}
21   [super initialize]; // expected-warning {{explicit call to [super initialize] should only be in implementation of +initialize}}
23 @end