Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 1 | // RUN: $(dirname %s)/check_clang_tidy.sh %s google-runtime-int %t |
| 2 | // REQUIRES: shell |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 3 | |
| 4 | long a(); |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 5 | // CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'long' with 'int{{..}}' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 6 | |
| 7 | typedef unsigned long long uint64; // NOLINT |
| 8 | |
| 9 | long b(long = 1); |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 10 | // CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'long' with 'int{{..}}' |
| 11 | // CHECK-MESSAGES: [[@LINE-2]]:8: warning: consider replacing 'long' with 'int{{..}}' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 12 | |
| 13 | template <typename T> |
| 14 | void tmpl() { |
| 15 | T i; |
| 16 | } |
| 17 | |
| 18 | short bar(const short, unsigned short) { |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 19 | // CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'short' with 'int16' |
| 20 | // CHECK-MESSAGES: [[@LINE-2]]:17: warning: consider replacing 'short' with 'int16' |
| 21 | // CHECK-MESSAGES: [[@LINE-3]]:24: warning: consider replacing 'unsigned short' with 'uint16' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 22 | long double foo = 42; |
| 23 | uint64 qux = 42; |
| 24 | unsigned short port; |
| 25 | |
| 26 | const unsigned short bar = 0; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 27 | // CHECK-MESSAGES: [[@LINE-1]]:9: warning: consider replacing 'unsigned short' with 'uint16' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 28 | long long *baar; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 29 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'int64' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 30 | const unsigned short &bara = bar; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 31 | // CHECK-MESSAGES: [[@LINE-1]]:9: warning: consider replacing 'unsigned short' with 'uint16' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 32 | long const long moo = 1; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 33 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'int64' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 34 | long volatile long wat = 42; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 35 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'int64' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 36 | unsigned long y; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 37 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long' with 'uint{{..}}' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 38 | unsigned long long **const *tmp; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 39 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long long' with 'uint64' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 40 | unsigned long long **const *&z = tmp; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 41 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long long' with 'uint64' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 42 | unsigned short porthole; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 43 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned short' with 'uint16' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 44 | |
Benjamin Kramer | 3500845 | 2014-09-02 09:46:43 +0000 | [diff] [blame] | 45 | uint64 cast = (short)42; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 46 | // CHECK-MESSAGES: [[@LINE-1]]:18: warning: consider replacing 'short' with 'int16' |
Benjamin Kramer | 3500845 | 2014-09-02 09:46:43 +0000 | [diff] [blame] | 47 | |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 48 | #define l long |
| 49 | l x; |
| 50 | |
| 51 | tmpl<short>(); |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 52 | // CHECK-MESSAGES: [[@LINE-1]]:8: warning: consider replacing 'short' with 'int16' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 53 | } |
| 54 | |
Benjamin Kramer | 3500845 | 2014-09-02 09:46:43 +0000 | [diff] [blame] | 55 | void p(unsigned short port); |
| 56 | |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 57 | void qux() { |
| 58 | short port; |
Alexander Kornienko | 106c8e0 | 2014-10-26 02:58:07 +0000 | [diff] [blame^] | 59 | // CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'short' with 'int16' |
Benjamin Kramer | 06e323a | 2014-08-29 14:38:46 +0000 | [diff] [blame] | 60 | } |