diff options
Diffstat (limited to 'test/SemaObjC/warn-missing-super.m')
-rw-r--r-- | test/SemaObjC/warn-missing-super.m | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/test/SemaObjC/warn-missing-super.m b/test/SemaObjC/warn-missing-super.m index 19c6b62577..ff0c415872 100644 --- a/test/SemaObjC/warn-missing-super.m +++ b/test/SemaObjC/warn-missing-super.m @@ -8,31 +8,43 @@ - (void)dealloc { // Root class, shouldn't warn } +- (void)finalize { + // Root class, shouldn't warn +} @end @interface Subclass1 : NSObject - (void)dealloc; +- (void)finalize; @end @implementation Subclass1 - (void)dealloc { } +- (void)finalize { +} @end @interface Subclass2 : NSObject - (void)dealloc; +- (void)finalize; @end @implementation Subclass2 - (void)dealloc { [super dealloc]; // Shouldn't warn } +- (void)finalize { + [super finalize]; // 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. +// CHECK: warn-missing-super.m:23:1: warning: method possibly missing a [super dealloc] call +// CHECK: warn-missing-super.m:25:1: warning: method possibly missing a [super finalize] call +// CHECK: 2 warnings 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. +// CHECK-ARC: warn-missing-super.m:25:1: warning: method possibly missing a [super finalize] call +// CHECK-ARC: warn-missing-super.m:35:4: error: ARC forbids explicit message send of 'dealloc' +// CHECK-ARC: 1 warning and 1 error generated. |