blob: 19c6b62577ea0a08a3a7c55a96ccfe318295e3a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
@protocol NSCopying @end
@interface NSObject <NSCopying>
- (void)dealloc;
@end
@implementation NSObject
- (void)dealloc {
// Root class, shouldn't warn
}
@end
@interface Subclass1 : NSObject
- (void)dealloc;
@end
@implementation Subclass1
- (void)dealloc {
}
@end
@interface Subclass2 : NSObject
- (void)dealloc;
@end
@implementation Subclass2
- (void)dealloc {
[super dealloc]; // Shouldn't warn
}
@end
// RUN: %clang_cc1 -fsyntax-only %s 2>&1 | FileCheck %s
// CHECK: warn-missing-super.m:19:1: warning: method possibly missing a [super dealloc] call
// CHECK: 1 warning generated.
// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fobjc-arc %s 2>&1 | FileCheck --check-prefix=CHECK-ARC %s
// CHECK-ARC: warn-missing-super.m:28:4: error: ARC forbids explicit message send of 'dealloc'
// CHECK-ARC: 1 error generated.
|