llvm-project/clang-tools-extra/test/clang-tidy/checkers/google-runtime-int.m

33 lines
696 B
Objective-C

// RUN: clang-tidy -checks=-*,google-runtime-int %s 2>&1 -- | count 0
// RUN: clang-tidy -checks=-*,google-runtime-int %s 2>&1 -- -x objective-c++ | count 0
typedef long NSInteger;
typedef unsigned long NSUInteger;
@interface NSString
@property(readonly) NSInteger integerValue;
@property(readonly) long long longLongValue;
@property(readonly) NSUInteger length;
@end
NSInteger Foo(NSString *s) {
return [s integerValue];
}
long long Bar(NSString *s) {
return [s longLongValue];
}
NSUInteger Baz(NSString *s) {
return [s length];
}
unsigned short NSSwapShort(unsigned short inv);
long DoSomeMath(long a, short b) {
short c = NSSwapShort(b);
long a2 = a * 5L;
return a2 + c;
}