https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102462
--- Comment #4 from Hongtao.liu <crazylht at gmail dot com> ---
case1
struct A1
{
char n;
char a[1]; // { dg-message "destination object" "note" }
};
struct A1 a1__ = { 0 };
void ga1__ (void)
{
a1__.a[0] = 0;
a1__.a[1] = 1; // { dg-warning "\\\[-Wstringop-overflow" }
a1__.a[2] = 2; // { dg-warning "\\\[-Wstringop-overflow" }
struct A1 a = { 1 };
a.a[0] = 0;
a.a[1] = 1; // { dg-warning "\\\[-Wstringop-overflow" }
a.a[2] = 2; // { dg-warning "\\\[-Wstringop-overflow" }
sink (&a);
}