I believe the following code is not producing the expected result or diagnostics. ```c #include <stdio.h> #include <stdlib.h> int main(void) { int * p = malloc(sizeof * p) ?: ({goto end; nullptr;}); end: return 0; } ```