Thanks for checking. I just tried again and I found that it only crashes with `-run`. Actually I had `-run` misbehaving many times. Just today strcpy() was SIGSEGV i.e.:.
int main() { char *c = malloc(6); strcpy(c, "hello"); } вт, 23 февр. 2021 г. в 12:50, Elijah Stone <elro...@elronnd.net>: > > Are you running the latest version? What architecture are you on? Your > code compiles and runs without issue on my machine (amd64 linux, latest > git). > > On Tue, 23 Feb 2021, Yakov wrote: > > > https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html > > > > I have tried the last zero length member extension in tcc and > > compilation succeeded but the program crashes, is this a bug or a > > different implementation? Btw if you do not know this is a super > > useful extension. > > > > typedef struct { > > int size; > > int data[]; > > } T; > > > > void main(){ > > T *t = malloc(500); > > t->size = 2; > > t->data[0] = 100; > > t->data[1] = 200; > > printf("%i %i %i\n", t->size, t->data[0], t->data[1]); > > } > > > > _______________________________________________ > > Tinycc-devel mailing list > > Tinycc-devel@nongnu.org > > https://lists.nongnu.org/mailman/listinfo/tinycc-devel > > _______________________________________________ > Tinycc-devel mailing list > Tinycc-devel@nongnu.org > https://lists.nongnu.org/mailman/listinfo/tinycc-devel _______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel