Hi,

The following code results in an initialiser overflow ICE on the latest version of tcc (917aad3), amd64 linux.

#include <stdlib.h>
#include <string.h>

typedef struct { char b[2]; } Barb;

Barb *f(Barb x, Barb y) {
        return memcpy(malloc(2*sizeof(Barb)), &(Barb[]){x,y}, 2*sizeof(Barb));
}

Note: if I declare char b[1] in Barb, there is no error; but the error occurs on any larger size.

 -E

_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to