Удаление неиспользуемых выражений
Неиспользуемые выражения удаляются всеми тремя рассматриваемыми компиляторами.
Вот например:
main(int n, char** v)
{
int a,b;
a
= n+0x666; // не используется, перекрывается (2*n)
b
= n-0x999; // теряется при выходе их функции
a
= 2*n; // единственное используемое выражение
return a;
}