Lines Matching full:min

1 // RUN: %check_clang_tidy %s modernize-min-max-use-initializer-list %t
103 const T& min( const T& a, const T& b ) {
108 T min(std::initializer_list<T> ilist)
115 const T& min( const T& a, const T& b, Compare comp ) {
120 T min(std::initializer_list<T> ilist, Compare comp) {
140 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
143 int min1 = std::min(1, std::min(2, 3));
144 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
145 // CHECK-FIXES: int min1 = std::min({1, 2, 3});
148 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
152 // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
156 // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
160 // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
165 // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
168 int min2 = std::min(1, std::min(2, std::min(3, 4)));
169 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
170 // CHECK-FIXES: int min2 = std::min({1, 2, 3, 4});
172 int max3 = std::max(std::max(4, 5), std::min(2, std::min(3, 1)));
173 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
174 // CHECK-MESSAGES: :[[@LINE-2]]:37: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
175 // CHECK-FIXES: int max3 = std::max({4, 5, std::min({2, 3, 1})});
177 int min3 = std::min(std::min(4, 5), std::max(2, std::max(3, 1)));
178 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
179 // CHECK-MESSAGES: :[[@LINE-2]]:37: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
180 // CHECK-FIXES: int min3 = std::min({4, 5, std::max({2, 3, 1})});
185 int min4 = std::min(1, std::min(2, 3, greater_than), less_than);
186 // CHECK-FIXES: int min4 = std::min(1, std::min(2, 3, greater_than), less_than);
191 int min5 = std::min(1, std::min(2, 3), less_than);
192 // CHECK-FIXES: int min5 = std::min(1, std::min(2, 3), less_than);
195 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
198 int min6 = std::min(1, std::min(2, 3, greater_than), greater_than);
199 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
200 // CHECK-FIXES: int min6 = std::min({1, 2, 3 }, greater_than);
205 int min7 = std::min(1, std::min(2, 3, fless_than), fgreater_than);
206 // CHECK-FIXES: int min7 = std::min(1, std::min(2, 3, fless_than), fgreater_than);
211 int min8 = std::min(1, std::min(2, 3, fless_than), less_than);
212 // CHECK-FIXES: int min8 = std::min(1, std::min(2, 3, fless_than), less_than);
215 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
218 int min9 = std::min(1, std::min(2, 3, fless_than), fless_than);
219 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
220 // CHECK-FIXES: int min9 = std::min({1, 2, 3 }, fless_than);
222 int min10 = std::min(std::min(4, 5), std::max(2, utils::max(3, 1)));
223 // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: do not use nested 'std::min' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
224 // CHECK-FIXES: int min10 = std::min({4, 5, std::max(2, utils::max(3, 1))});
226 int max10 = std::max({std::max(1, 2), std::max({5, 6, 1}), 2, std::min({1, 2, 4})});
227 // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
228 // CHECK-FIXES: int max10 = std::max({1, 2, 5, 6, 1, 2, std::min({1, 2, 4})});
231 // CHECK-MESSAGES: :[[@LINE-1]]:20: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
235 // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
239 // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
243 // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
251 // CHECK-MESSAGES: :[[@LINE-1]]:19: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
256 // CHECK-MESSAGES: :[[@LINE-1]]:20: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]
317 // CHECK-MESSAGES: :[[@LINE-5]]:12: warning: do not use nested 'std::max' calls, use an initializer list instead [modernize-min-max-use-initializer-list]