[Dnsmasq-discuss] dnsmasq 2.92test2: Compiler warnings

Simon Kelley simon at thekelleys.org.uk
Wed Apr 16 14:48:37 UTC 2025



On 4/8/25 11:49, pedro wrote:
> Hello Simon,
> 
> Also these:
> 
> option.c: In function ‘expand_filelist’:
> option.c:5744:11: warning: ‘last’ may be used uninitialized in this 
> function [-Wmaybe-uninitialized]
>          if (last != ah1)
>             ^
> dnssec.c: In function ‘dnssec_validate_ds’:
> dnssec.c:995:22: warning: ‘rc’ may be used uninitialized in this 
> function [-Wmaybe-uninitialized]
>     int qtype, qclass, rc, i, neganswer = 0, nons = 0, servfail = 0, 
> neg_ttl = 0, found_supported = 0;
>                        ^
> TIA
> BR
> pedro
> 
> 

What compiler version are you using? It's not too difficult to convince 
yourself that both of these are false warnings, but that may be too 
subtle for older, simpler, dataflow analysis.

Either that or both me and gcc 13.3.0 (which doesn't warn on this) have 
missed something, and you have a cleverer compiler.


Simon.
>> Hello,
>>
>> could you silence the following compiler warnings?
>>
>> cache.c: In function ‘cache_recv_insert’:
>> cache.c:884:17: warning: comparison of integer expressions of
>> different signedness: ‘ssize_t’ {aka ‘int’} and ‘u32’ {aka ‘unsigned
>> int’} [-Wsign-compare]
>>    884 |           if (m > daemon->metrics[METRIC_CRYPTO_HWM])
>>        |                 ^
>> cache.c:888:17: warning: comparison of integer expressions of
>> different signedness: ‘ssize_t’ {aka ‘int’} and ‘u32’ {aka ‘unsigned
>> int’} [-Wsign-compare]
>>    888 |           if (m > daemon->metrics[METRIC_SIG_FAIL_HWM])
>>        |                 ^
>> cache.c:892:17: warning: comparison of integer expressions of
>> different signedness: ‘ssize_t’ {aka ‘int’} and ‘u32’ {aka ‘unsigned
>> int’} [-Wsign-compare]
>>    892 |           if (m > daemon->metrics[METRIC_WORK_HWM])
>>        |                 ^
>>
>> dnssec.c: In function ‘dnssec_validate_ds’:
>> dnssec.c:995:22: warning: ‘rc’ may be used uninitialized in this
>> function [-Wmaybe-uninitialized]
>>    995 |   int qtype, qclass, rc, i, neganswer = 0, nons = 0, servfail
>> = 0, neg_ttl = 0, found_supported = 0;
>>        |                      ^~
>>
>> Regards,
>> Opty
>>
>> _______________________________________________
>> Dnsmasq-discuss mailing list
>> Dnsmasq-discuss at lists.thekelleys.org.uk
>> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
> 
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss




More information about the Dnsmasq-discuss mailing list