// 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); }