Skip to content

Commit 7ff3a18

Browse files
committed
[-Wunsafe-buffer-usage][NFC] Test more fixits of array decayed to pointer
1 parent 0351010 commit 7ff3a18

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-access.cpp

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,23 @@ void fixits_in_lambda_capture_rename() {
206206
};
207207

208208
p[5] = 10;
209-
}
209+
}
210+
211+
bool ptr_comparison(int* ptr, unsigned idx) {
212+
int arr[10];
213+
// CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:14}:"std::array<int, 10> arr"
214+
arr[idx] = idx;
215+
216+
return arr > ptr;
217+
// CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:13-[[@LINE-1]]:13}:".data()"
218+
}
219+
220+
int long long ptr_distance(int* ptr, unsigned idx) {
221+
int arr[10];
222+
// CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:14}:"std::array<int, 10> arr"
223+
arr[idx] = idx;
224+
225+
int long long dist = arr - ptr;
226+
// CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:27-[[@LINE-1]]:27}:".data()"
227+
return dist;
228+
}

0 commit comments

Comments
 (0)