Пока компилятор не тупой, да, он будет обрезан.
Попробуйте написать это в компиляторе:
if (x);
Это дает вам предупреждение, что утверждение не имеет никакого эффекта, и, как я уже сказал, если оно не глупо, оно удалит код.
Если вы хотите быть уверены, вы можете скомпилировать его с вашим компилятором и посмотреть сборку.