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

Reply via email to