Lines Matching defs:buffer

1 // RUN: %clang_cc1 -std=c++20 -Wno-everything -Wunsafe-buffer-usage \
2 // RUN: -fsafe-buffer-usage-suggestions \
5 // CHECK-NOT: [-Wunsafe-buffer-usage]
9 int buffer[10]; // expected-warning{{'buffer' is an unsafe buffer that does not perform bounds checks}}
10 // expected-note@-1{{change type of 'buffer' to 'std::array' to label it for hardening}}
11 buffer[idx] = 0; // expected-note{{used in buffer access here}}
14 int global_buffer[10]; // expected-warning{{'global_buffer' is an unsafe buffer that does not perform bounds checks}}
16 global_buffer[idx] = 0; // expected-note{{used in buffer access here}}
23 f.member_buffer[idx] = 0; // expected-warning{{unsafe buffer access}}
27 int buffer[10];
28 buffer[9] = 0;
32 int buffer[10];
33 buffer[0] = 0;
37 int buffer[10]; // expected-warning{{'buffer' is an unsafe buffer that does not perform bounds checks}}
38 // expected-note@-1{{change type of 'buffer' to 'std::array' to label it for hardening}}
39 buffer[10] = 0; // expected-note{{used in buffer access here}}
51 unsafe_char = "abc"[-1]; //expected-warning{{unsafe buffer access}}
52 unsafe_char = ""[1]; //expected-warning{{unsafe buffer access}}
53 unsafe_char = ""[idx]; //expected-warning{{unsafe buffer access}}
58 // expected-warning@+1 {{'matrix' is an unsafe buffer that does not perform bounds checks}}
60 // expected-warning@+1{{unsafe buffer access}}
65 // expected-note@+1{{used in buffer access here}}
68 a = matrix[idx][0]; // expected-note{{used in buffer access here}}
70 a = matrix[0][idx]; //expected-warning{{unsafe buffer access}}
72 a = matrix[idx][idx]; //expected-warning{{unsafe buffer access}} // expected-note{{used in buffer access here}}
111 // expected-warning@+1{{'arr' is an unsafe buffer that does not perform bounds checks}}
121 k = arr[8 << index]; // expected-note {{used in buffer access here}}
124 k = arr[get_const(5)]; // expected-note {{used in buffer access here}}