"... So with a constant, we have
sizeof( 1 ? NULL : (int *) 1)
Is Linus saying that the condition of the ternary operation doesn't matter if one of the sides is NULL? That it then always evaluates to the other side? That's not what happens when I try it. Or are there special rules when sizeof is applied?
Sorry, nothing to see here.