1// RUN: clang-tidy -checks=-*,google-runtime-int %s 2>&1 -- | count 0
2// RUN: clang-tidy -checks=-*,google-runtime-int %s 2>&1 -- -x objective-c++ | count 0
3
4typedef long NSInteger;
5typedef unsigned long NSUInteger;
6
7@interface NSString
8@property(readonly) NSInteger integerValue;
9@property(readonly) long long longLongValue;
10@property(readonly) NSUInteger length;
11@end
12
13NSInteger Foo(NSString *s) {
14 return [s integerValue];
15}
16
17long long Bar(NSString *s) {
18 return [s longLongValue];
19}
20
21NSUInteger Baz(NSString *s) {
22 return [s length];
23}
24
25unsigned short NSSwapShort(unsigned short inv);
26
27long DoSomeMath(long a, short b) {
28 short c = NSSwapShort(inv: b);
29 long a2 = a * 5L;
30 return a2 + c;
31}
32
33

source code of clang-tools-extra/test/clang-tidy/checkers/google/runtime-int.m