[tor-dev] 3.2.10 compiler warnings

teor teor2345 at gmail.com
Sat Mar 10 04:20:05 UTC 2018


Thanks for the bug report.

> On 10 Mar 2018, at 04:54, grarpamp <grarpamp at gmail.com> wrote:
> 
> Test from an older system before it was updated,

Can you tell us what compiler and version, and what system?
Any arguments to configure?
And how did you get the Tor source code?

> unlikely to be prevalent, so don't bother fixing unless obvious.

I don't know why we didn't catch these warnings earlier.

> src/common/confline.c:135: warning: 'include_list' may be used
> uninitialized in this function
> src/common/confline.c:135: warning: 'include_list' may be used
> uninitialized in this function

This is spurious, but I'm not surprised the compiler can't tell.
We should fix it.

> src/or/connection.c:1883: warning: passing argument 1 of 'TO_OR_CONN'
> discards qualifiers from pointer target type
> src/or/conscache.c:426: warning: passing argument 2 of
> 'consensus_cache_entry_map' discards qualifiers from pointer target
> type
> src/or/control.c:6815: warning: passing argument 1 of 'TO_OR_CONN'
> discards qualifiers from pointer target type

These are annoying, and can sometimes be bugs.

> src/or/scheduler.c:577: warning: format '%ld' expects type 'long int',
> but argument 5 has type 'time_t'

Please tell us about your system, we thought we had caught most of
these warnings.

> src/or/connection.c:1883: warning: passing argument 1 of 'TO_OR_CONN'
> discards qualifiers from pointer target type
> src/or/conscache.c:426: warning: passing argument 2 of
> 'consensus_cache_entry_map' discards qualifiers from pointer target
> type
> src/or/control.c:6815: warning: passing argument 1 of 'TO_OR_CONN'
> discards qualifiers from pointer target type
> src/or/scheduler.c:577: warning: format '%ld' expects type 'long int',
> but argument 5 has type 'time_t'

As above.

> src/test/vote_descriptors.inc:93: warning: string length '4135' is
> greater than the length '4095' ISO C99 compilers are required to
> support
> src/test/test_hs_descriptor.inc:224: warning: string length '14104' is
> greater than the length '4095' ISO C99 compilers are required to
> support
> src/test/test_microdesc.c:648: warning: string length '5844' is
> greater than the length '4095' ISO C99 compilers are required to
> support
> src/test/test_descriptors.inc:305: warning: string length '10571' is
> greater than the length '4095' ISO C99 compilers are required to
> support

We turn off this warning, why does your compiler report it?

T


More information about the tor-dev mailing list