[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Tinycc-devel] zero length last member
From: |
Yakov |
Subject: |
Re: [Tinycc-devel] zero length last member |
Date: |
Wed, 24 Feb 2021 00:17:56 +0700 |
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 <elronnd@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