#include <array>
#include "base/containers/span.h"
void test_safe_array_access_basic() {
int buffer[10];
buffer[0] = 0;
}
void test_safe_array_access_basic_pointer() {
int buffer[10];
base::span<int> ptr = buffer;
ptr[0] = 0;
}
void test_safe_array_access_computed_1() {
std::array<int, 10> buffer;
int a = 5;
int b = 4;
int index = a + b;
buffer[index] = 0;
}
void test_safe_array_access_computed_1_pointer() {
int buffer[10];
int a = 5;
int b = 4;
int index = a + b;
base::span<int> ptr = buffer;
ptr[index] = 0;
}
void test_safe_array_access_computed_2() {
std::array<int, 10> buffer;
int index = 109;
index %= 10;
buffer[index] = 0;
}
void test_safe_array_access_computed_2_pointer() {
int buffer[10];
int index = 109;
index %= 10;
base::span<int> ptr = buffer;
ptr[index] = 0;
}