Hi all, Today we had a discussion about a "compiler bomb": int a[-1u] = {1}; One of my collegues suggests that the compiler should "optimize" it into something like int a[-1u] = {}; static void __init_a __attribute__((constructor)) {a[0] = 1;} Is there some reason preventing this kind of translation? -- Xi Ruoyao <xry111@xxxxxxxxxxxxxxxx> School of Aerospace Science and Technology, Xidian University