blob: 3a344b8097a8dbda07c680c8dbf51e226d835df4 [file] [log] [blame]
Alexander Kornienko106c8e02014-10-26 02:58:07 +00001// RUN: $(dirname %s)/check_clang_tidy.sh %s google-runtime-int %t
2// REQUIRES: shell
Benjamin Kramer06e323a2014-08-29 14:38:46 +00003
4long a();
Alexander Kornienko106c8e02014-10-26 02:58:07 +00005// CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'long' with 'int{{..}}'
Benjamin Kramer06e323a2014-08-29 14:38:46 +00006
7typedef unsigned long long uint64; // NOLINT
8
9long b(long = 1);
Alexander Kornienko106c8e02014-10-26 02:58:07 +000010// CHECK-MESSAGES: [[@LINE-1]]:1: warning: consider replacing 'long' with 'int{{..}}'
11// CHECK-MESSAGES: [[@LINE-2]]:8: warning: consider replacing 'long' with 'int{{..}}'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000012
13template <typename T>
14void tmpl() {
15 T i;
16}
17
18short bar(const short, unsigned short) {
Alexander Kornienko106c8e02014-10-26 02:58:07 +000019// 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 Kramer06e323a2014-08-29 14:38:46 +000022 long double foo = 42;
23 uint64 qux = 42;
24 unsigned short port;
25
26 const unsigned short bar = 0;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000027// CHECK-MESSAGES: [[@LINE-1]]:9: warning: consider replacing 'unsigned short' with 'uint16'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000028 long long *baar;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000029// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'int64'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000030 const unsigned short &bara = bar;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000031// CHECK-MESSAGES: [[@LINE-1]]:9: warning: consider replacing 'unsigned short' with 'uint16'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000032 long const long moo = 1;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000033// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'int64'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000034 long volatile long wat = 42;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000035// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'long long' with 'int64'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000036 unsigned long y;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000037// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long' with 'uint{{..}}'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000038 unsigned long long **const *tmp;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000039// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long long' with 'uint64'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000040 unsigned long long **const *&z = tmp;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000041// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned long long' with 'uint64'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000042 unsigned short porthole;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000043// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'unsigned short' with 'uint16'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000044
Benjamin Kramer35008452014-09-02 09:46:43 +000045 uint64 cast = (short)42;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000046// CHECK-MESSAGES: [[@LINE-1]]:18: warning: consider replacing 'short' with 'int16'
Benjamin Kramer35008452014-09-02 09:46:43 +000047
Benjamin Kramer06e323a2014-08-29 14:38:46 +000048#define l long
49 l x;
50
51 tmpl<short>();
Alexander Kornienko106c8e02014-10-26 02:58:07 +000052// CHECK-MESSAGES: [[@LINE-1]]:8: warning: consider replacing 'short' with 'int16'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000053}
54
Benjamin Kramer35008452014-09-02 09:46:43 +000055void p(unsigned short port);
56
Benjamin Kramer06e323a2014-08-29 14:38:46 +000057void qux() {
58 short port;
Alexander Kornienko106c8e02014-10-26 02:58:07 +000059// CHECK-MESSAGES: [[@LINE-1]]:3: warning: consider replacing 'short' with 'int16'
Benjamin Kramer06e323a2014-08-29 14:38:46 +000060}