xref: /llvm-project/clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-camelback.cpp (revision e8a3ddafe063c970df9c23e803812369abde4c82)
189a1d03eSRichard // RUN: %check_clang_tidy %s modernize-loop-convert %t -- \
2*e8a3ddafSNathan James // RUN:   -config="{CheckOptions: {modernize-loop-convert.NamingStyle: 'camelBack'}}" \
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 
naming()1189a1d03eSRichard void naming() {
1289a1d03eSRichard   for (int i = 0; i < n; ++i) {
1389a1d03eSRichard     printf("%d\n", arr[i]);
1489a1d03eSRichard   }
1589a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead [modernize-loop-convert]
1689a1d03eSRichard   // CHECK-FIXES: for (int i : arr)
1789a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", i);
1889a1d03eSRichard 
1989a1d03eSRichard   for (int i = 0; i < n; ++i) {
2089a1d03eSRichard     printf("%d\n", nums[i]);
2189a1d03eSRichard   }
2289a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
2389a1d03eSRichard   // CHECK-FIXES: for (int num : nums)
2489a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", num);
2589a1d03eSRichard 
2689a1d03eSRichard   int num = 0;
2789a1d03eSRichard   for (int i = 0; i < n; ++i) {
2889a1d03eSRichard     printf("%d\n", nums[i] + num);
2989a1d03eSRichard   }
3089a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
3189a1d03eSRichard   // CHECK-FIXES: for (int i : nums)
3289a1d03eSRichard   // CHECK-FIXES-NEXT: printf("%d\n", i + num);
3389a1d03eSRichard }
34