serf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lieven Govaerts (Jira)" <j...@apache.org>
Subject [jira] [Commented] (SERF-196) compile warning / logic error (autological-overlap-compare) in buckets/deflate_buckets.c:207
Date Sun, 26 Jul 2020 20:44:00 GMT

    [ https://issues.apache.org/jira/browse/SERF-196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165330#comment-17165330
] 

Lieven Govaerts commented on SERF-196:
--------------------------------------

Thanks for the report. 

 

A quick look at the code learns me that the second part of the boolean expression will indeed
always evaluate to False, as {{STATE_COMPRESS_INIT and }}{{STATE_COMPRESS_FINISH are defined
as two consecutive constants in enum deflate_state_t, so their is no state between and STATE_COMPRESS_FINISH.}}{{}}

 

{{if ((ctx->state > STATE_INIT && ctx->state <= STATE_FINISH) ||}}

{{}}{{    (ctx->state > STATE_COMPRESS_INIT && ctx->state < STATE_COMPRESS_FINISH))}}

 

The code was altered by Bert in 2015 (rev. 1713932), but unfortunately it's not clear what
specific issue it was supposed to solve and if there is a unit test for the issue. 

Maybe Bert remembers?

 

 

> compile warning / logic error (autological-overlap-compare) in buckets/deflate_buckets.c:207
> --------------------------------------------------------------------------------------------
>
>                 Key: SERF-196
>                 URL: https://issues.apache.org/jira/browse/SERF-196
>             Project: serf
>          Issue Type: Bug
>    Affects Versions: serf-1.4.0, serf-trunk
>         Environment: gcc --version
> Configured with: --prefix=/Applications/Xcode-beta.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
> Apple clang version 12.0.0 (clang-1200.0.22.19)
> Target: arm64-apple-darwin20.0.0
> Thread model: posix
> InstalledDir: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
>            Reporter: AMD Dev
>            Priority: Major
>              Labels: newbie
>
> Maybe a logic error in buckets/deflate_buckets.c at line 207?
>  
> It's running a beta copy of Apple MacOS 10.11 (Big Sur) on AMD hardware.  But I've compiled
100's of open source packages in the past few days, and it's the first time I've seen this,
so it's probably worth a closer look by someone more familiar with the code than I am.
>  
> I've listed the priority as Major, because I'm not sure the impact on the code at execution.
 Theoretically the bug could be a higher or lower priority.
>  
> {{scons: Building targets ...}}{{gcc -o buckets/deflate_buckets.o -c -std=c89 -Wdeclaration-after-statement
-Wmissing-prototypes -Wall -O2 -DNDEBUG -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DSERF_NO_SSL_BIO_WRAPPERS
-DSERF_NO_SSL_X509_STORE_WRAPPERS -DSERF_NO_SSL_X509_GET0_NOTBEFORE -DSERF_NO_SSL_X509_GET0_NOTAFTER
-DSERF_NO_SSL_X509_GET0_CHAIN -DSERF_NO_SSL_ASN1_STRING_GET0_DATA -DHAVE_STDBOOL_H -I/Users/amd.dev/bin/include
-I. -I/Users/amd.dev/bin/include/apr-1 -I/Users/amd.dev/bin/include/apr-1 -I/usr/include buckets/deflate_buckets.c}}{{buckets/deflate_buckets.c:207:13:
warning: overlapping comparisons always evaluate to false [-Wtautological-overlap-compare]}}{{ 
          && ctx->state < STATE_COMPRESS_FINISH))}}{{           
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message