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()1289a1d03eSRichardvoid 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