Manuel Klimek | 8f9e444 | 2015-10-22 14:54:50 +0000 | [diff] [blame] | 1 | // RUN: %check_clang_tidy %s google-runtime-int %t -- \ |
Alexander Kornienko | f63f9e3 | 2015-09-16 14:36:22 +0000 | [diff] [blame] | 2 | // RUN: -config='{CheckOptions: [ \ |
| 3 | // RUN: {key: google-runtime-int.UnsignedTypePrefix, value: "std::uint"}, \ |
| 4 | // RUN: {key: google-runtime-int.SignedTypePrefix, value: "std::int"}, \ |
| 5 | // RUN: {key: google-runtime-int.TypeSuffix, value: "_t"}, \ |
| 6 | // RUN: ]}' -- -std=c++11 |
| 7 | |
| 8 | long a(); |
| 9 | // CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'long' with 'std::int{{..}}_t' |
| 10 | |
| 11 | typedef unsigned long long uint64; // NOLINT |
| 12 | |
| 13 | long b(long = 1); |
| 14 | // CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'long' with 'std::int{{..}}_t' |
| 15 | // CHECK-MESSAGES: [[@LINE-2]]:8: warning: consider replacing 'long' with 'std::int{{..}}_t' |
| 16 | |
| 17 | template <typename T> |
| 18 | void tmpl() { |
| 19 | T i; |
| 20 | } |
| 21 | |
| 22 | short bar(const short, unsigned short) { |
| 23 | // CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'short' with 'std::int16_t' |
| 24 | // CHECK-MESSAGES: [[@LINE-2]]:17: warning: consider replacing 'short' with 'std::int16_t' |
| 25 | // CHECK-MESSAGES: [[@LINE-3]]:24: warning: consider replacing 'unsigned short' with 'std::uint16_t' |
| 26 | long double foo = 42; |
| 27 | uint64 qux = 42; |
| 28 | unsigned short port; |
| 29 | |
| 30 | const unsigned short bar = 0; |
| 31 | // CHECK-MESSAGES: [[@LINE-1]]:9: warning: consider replacing 'unsigned short' with 'std::uint16_t' |
| 32 | long long *baar; |
| 33 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'std::int64_t' |
| 34 | const unsigned short &bara = bar; |
| 35 | // CHECK-MESSAGES: [[@LINE-1]]:9: warning: consider replacing 'unsigned short' with 'std::uint16_t' |
| 36 | long const long moo = 1; |
| 37 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'std::int64_t' |
| 38 | long volatile long wat = 42; |
| 39 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'std::int64_t' |
| 40 | unsigned long y; |
| 41 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long' with 'std::uint{{..}}_t' |
| 42 | unsigned long long **const *tmp; |
| 43 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long long' with 'std::uint64_t' |
| 44 | unsigned long long **const *&z = tmp; |
| 45 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long long' with 'std::uint64_t' |
| 46 | unsigned short porthole; |
| 47 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned short' with 'std::uint16_t' |
| 48 | |
| 49 | uint64 cast = (short)42; |
| 50 | // CHECK-MESSAGES: [[@LINE-1]]:18: warning: consider replacing 'short' with 'std::int16_t' |
| 51 | |
| 52 | #define l long |
| 53 | l x; |
| 54 | |
| 55 | tmpl<short>(); |
| 56 | // CHECK-MESSAGES: [[@LINE-1]]:8: warning: consider replacing 'short' with 'std::int16_t' |
| 57 | } |