ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
7 мая
1371982
POV (15.11.2023 13:00, просмотров: 428)
GCC и статический анализатор на clang отказывают мне в разумности действий. Нет, говорят, смысла в операции и выкидают её. Где я неправ?... 

Есть функция вот с таким кодом. Довольно просто всё - перебираю все датчики температуры, получаю саму температуру и текстовое описание датчика.



GCC сначала отказывался это сбирать, дескать desc не инициализированный.

error: 'desc' is used uninitialized in this function [-Werror=uninitialized] 1627 | res = hwmon_GetTemperFirst(&t, desc);


Затем отколебался когда я при объявлении присваивание NULL написал, но оно не работает ессно.

Смотрим что я там вызывал (это уже другой модуль):



Как видим, и тут претензии есть - desc не используется и присваивание считается пустой операций. Видимо с этим ранее было связано, что GCC не собирал, все присваивания были выкинуты.


Что за ересь?