- 1
integerValue *= 0;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+14
integerValue *= 0;
не обнулил, а на ноль умножил
с дефолтными флагами превращается в
А с -O2 он вообще сразу присваивает 0 xor'ом и игнорирует 5, если только между ними не вставить побочный эффект.
Из этого кода мы узнали что:
1) int на gcc такой же как long (movl)
2) gcc не юзает FPO (bp)
3) у Сомваны x64 (rbp)
4) у нее всего одна локальная переменная (-4)
5) Оказывается, я умею в at&t syntax)
http://govnokod.ru/12196
Вот к чему приводит инерция мышления...