|
GCC 5 оптимизация, полная багов |
|
|
|
Oct 19 2016, 22:56
|
Участник

Группа: Свой
Сообщений: 56
Регистрация: 5-07-05
Пользователь №: 6 553

|
В случае с lwip (dhcp код, gcc_bug.tar): Предупреждение не выдается с любыми флагами: "-Wstrict-aliasing", "-Wstring-aliasing=1", "-Wstring-aliasing=2", "-Wstring-aliasing=3". Везде, кроме этого, есть ключ "-Wall". Кстати, флаг "-fno-strict-aliasing" так же не помогает: начиная с "-O2" генерируется тот же "кривой" код.
|
|
|
|
|
Oct 20 2016, 12:17
|
Участник

Группа: Свой
Сообщений: 56
Регистрация: 5-07-05
Пользователь №: 6 553

|
Цитата(Сергей Борщ @ Oct 20 2016, 09:16)  Испугался за lwIP. Полез в репозиторий. Это неопределнное поведение было устранено еще в мае 2012 года. Может стоит взять исходники посвежее, там и кучу других ошибок устранили за это время? Само собой. Но речь сейчас идет о том, как такие проблемы поймать на этапе компиляции (в виде предупреждений). Выходит, никак (или я не знаю).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|