xref: /llvm-project/clang-tools-extra/test/clang-tidy/checkers/objc/avoid-nserror-init.m (revision 89a1d03e2b379e325daa5249411e414bbd995b5e)
1*89a1d03eSRichard// RUN: %check_clang_tidy %s objc-avoid-nserror-init %t
2*89a1d03eSRichard@interface NSError
3*89a1d03eSRichard+ (instancetype)alloc;
4*89a1d03eSRichard- (instancetype)init;
5*89a1d03eSRichard@end
6*89a1d03eSRichard
7*89a1d03eSRichard@implementation foo
8*89a1d03eSRichard- (void)bar {
9*89a1d03eSRichard    NSError *error = [[NSError alloc] init];
10*89a1d03eSRichard    // CHECK-MESSAGES: :[[@LINE-1]]:22: warning: use errorWithDomain:code:userInfo: or initWithDomain:code:userInfo: to create a new NSError [objc-avoid-nserror-init]
11*89a1d03eSRichard}
12*89a1d03eSRichard@end
13