8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
1 | ||||||
[gcc] отказался подавлять предупреждение -Wunused-function03.04.2017, 12:42. Показов 2269. Ответов 5
Метки нет (Все метки)
добрый день.
есть подозрение на баг в компиляторах gcc. (воспроизводил на разных версиях) хотя допускаю, что возможно я сам делаю что-то не так. сабж в коде: http://rextester.com/ZXJUY72580
ещё любопытно: почему ключевое слово inline подавляет данное предупреждение?
0
|
03.04.2017, 12:42 | |
Ответы с готовыми решениями:
5
gcc не компилирует: too many arguments to function [xvalue][msvs/gcc][bug] member function with ref-qualifier Странное предупреждение GCC Некорректное ли предупреждение gcc о явно запрещенном конструкторе? |
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
03.04.2017, 16:15 | 2 |
hoggy, это не баг, это фича как пишут на stackoverflow. юзайте __attribute__((unused)).
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
03.04.2017, 16:44 [ТС] | 3 |
чот я не осилил понять,
в чем именно заключается "фича". если я правильно понял, то когда компилятор видет: #pragma GCC diagnostic pop то он отменяет предыдущую прагму. и как только это происходит, опять получаем ситуацию с неиспользованной функцией, но теперь никакие прагмы компилятор не сдерживают. ну ок, понятно. только при чем здесь "фича"? такая прагма работает как костыль...
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
03.04.2017, 17:10 | 4 |
Задокументированный баг - это фича. В доках английским по белому написано: at the moment only warnings (normally controlled by ‘-W…’) can be controlled, and not all of them.
1
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
03.04.2017, 17:14 [ТС] | 5 |
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
03.04.2017, 17:20 | 6 |
hoggy, В С++17, кстати, для этого аттрибут запилили [[maybe_unused]].
0
|
03.04.2017, 17:20 | |
03.04.2017, 17:20 | |
Помогаю со студенческими работами здесь
6
GCC Сборка 32 разрядной версии GCC 64 разрядным GCC Как понимать предупреждение комилятора gcc "ISO C++ says that these are ambiguous." Предупреждение "missing initializer" для структур в gcc Хочется подобрать ИБП до 5 тысяч, чтобы подавлять скачки в сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |