#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
void *xmalloc(size_t size) {
if (ptr == NULL) {
fprintf(stderr
, "Fatal error: Out of memory in xmalloc!\n"); exit(EXIT_FAILURE
); // Or abort() }
return ptr;
}
int main() {
int *A = xmalloc(sizeof(int) * 3);
A[1] = 10;
char *C = (char *)A;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCnZvaWQgKnhtYWxsb2Moc2l6ZV90IHNpemUpIHsKICAgIHZvaWQgKnB0ciA9IG1hbGxvYyhzaXplKTsKICAgIGlmIChwdHIgPT0gTlVMTCkgewogICAgICAgIGZwcmludGYoc3RkZXJyLCAiRmF0YWwgZXJyb3I6IE91dCBvZiBtZW1vcnkgaW4geG1hbGxvYyFcbiIpOwogICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsgLy8gT3IgYWJvcnQoKQogICAgfQogICAgcmV0dXJuIHB0cjsKfQoKaW50IG1haW4oKSB7CglpbnQgKkEgPSB4bWFsbG9jKHNpemVvZihpbnQpICogMyk7CglBWzFdID0gMTA7CgljaGFyICpDID0gKGNoYXIgKilBOwoJZnJlZShDKTsKCXByaW50ZigiYSIpOwoJCn0=