xref: /llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-lowercase.cpp (revision e8a3ddafe063c970df9c23e803812369abde4c82)
189a1d03eSRichard // RUN: %check_clang_tidy %s modernize-loop-convert %t -- \
2*e8a3ddafSNathan James // RUN:   -config="{CheckOptions: {modernize-loop-convert.NamingStyle: 'lower_case'}}" \
389a1d03eSRichard // RUN:   -- -I %S/Inputs/loop-convert
489a1d03eSRichard 
589a1d03eSRichard #include "structures.h"
689a1d03eSRichard 
789a1d03eSRichard const int n = 10;
889a1d03eSRichard int arr[n];
989a1d03eSRichard int nums[n];
1089a1d03eSRichard int nums_[n];
1189a1d03eSRichard 
naming()1289a1d03eSRichard void naming() {
1389a1d03eSRichard   for (int i = 0; i < n; ++i) {
1489a1d03eSRichard     printf("%d\n", arr[i]);
1589a1d03eSRichard   }
1689a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead [modernize-loop-convert]
1789a1d03eSRichard   // CHECK-FIXES: for (int i : arr)
1889a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", i);
1989a1d03eSRichard 
2089a1d03eSRichard   for (int i = 0; i < n; ++i) {
2189a1d03eSRichard     printf("%d\n", nums[i]);
2289a1d03eSRichard   }
2389a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
2489a1d03eSRichard   // CHECK-FIXES: for (int num : nums)
2589a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", num);
2689a1d03eSRichard 
2789a1d03eSRichard   for (int i = 0; i < n; ++i) {
2889a1d03eSRichard     printf("%d\n", nums_[i]);
2989a1d03eSRichard   }
3089a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
3189a1d03eSRichard   // CHECK-FIXES: for (int num : nums_)
3289a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", num);
3389a1d03eSRichard 
3489a1d03eSRichard   int num = 0;
3589a1d03eSRichard   for (int i = 0; i < n; ++i) {
3689a1d03eSRichard     printf("%d\n", nums[i] + num);
3789a1d03eSRichard   }
3889a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
3989a1d03eSRichard   // CHECK-FIXES: for (int i : nums)
4089a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", i + num);
4189a1d03eSRichard }
42