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

Reply via email to