// RUN: %clang_cc1 -std=c++20 -Wunsafe-buffer-usage -fsafe-buffer-usage-suggestions -verify %s
extern "C" {
void foo(int *ptr) {
ptr[5] = 10; // expected-warning{{unsafe buffer access}}
}
void bar(int *ptr);
struct c_struct {
char *name;
};
}
void bar(int *ptr) {
ptr[5] = 10; // expected-warning{{unsafe buffer access}}
}
void call_foo(int *p) {
foo(p);
struct c_struct str;
str.name[7] = 9; // expected-warning{{unsafe buffer access}}
bar(p);
}