#include <stdio.h>
#include <string.h>
#pragma GCC optimize("O0")
// Нужно, чтобы GCC разместил буферы строго последовательно.
typedef struct buffers {
char first[8];
char second[32];
} buffers;
int main(void) {
buffers foo = { .second = ": strncpy is broken!" };
strncpy(foo.
first, "remember", sizeof(foo.
first)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNwcmFnbWEgR0NDIG9wdGltaXplKCJPMCIpCgovLyDQndGD0LbQvdC+LCDRh9GC0L7QsdGLIEdDQyDRgNCw0LfQvNC10YHRgtC40Lsg0LHRg9GE0LXRgNGLINGB0YLRgNC+0LPQviDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L4uCnR5cGVkZWYgc3RydWN0IGJ1ZmZlcnMgewogICAgY2hhciBmaXJzdFs4XTsKICAgIGNoYXIgc2Vjb25kWzMyXTsKfSBidWZmZXJzOwoKaW50IG1haW4odm9pZCkgewoKICAgIGJ1ZmZlcnMgZm9vID0geyAuc2Vjb25kID0gIjogc3RybmNweSBpcyBicm9rZW4hIiB9OwogICAgCiAgICBzdHJuY3B5KGZvby5maXJzdCwgInJlbWVtYmVyIiwgc2l6ZW9mKGZvby5maXJzdCkpOwogICAgcHV0cyhmb28uZmlyc3QpOwogICAgcmV0dXJuIDA7Cn0K