GCC и статический анализатор на clang отказывают мне в разумности
действий. Нет, говорят, смысла в операции и выкидают её. Где я
неправ?... Есть функция вот с таким кодом. Довольно просто всё - перебираю все датчики температуры, получаю саму температуру и текстовое описание датчика.

GCC сначала отказывался это сбирать, дескать desc не инициализированный.
error: 'desc' is used uninitialized in this function [-Werror=uninitialized]
1627 | res = hwmon_GetTemperFirst(&t, desc);
Затем отколебался когда я при объявлении присваивание NULL написал, но оно не работает ессно.
Смотрим что я там вызывал (это уже другой модуль):

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