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

Lieven Govaerts edited comment on SERF-196 at 7/26/20, 8:45 PM:
----------------------------------------------------------------

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 }}{{STATE_COMPRESS_INIT }}{{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?

 

 


was (Author: lgo):
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)

Reply via email to