Welcome! Log In Create A New Profile

Advanced

Re: [PATCH] -Wno-parentheses-equality for Clang

Maxim Dounin
June 20, 2016 01:54PM
Hello!

On Mon, Jun 20, 2016 at 03:43:12PM +0900, Taro KOBAYASHI wrote:

> > Fixing issue would be better than silencing the warning.
>
> I aggree with this. And looking into this problem more detail,
> I found that this is more complicated problem than simple coding
> style problem.
>
> in src/core/nginx.c:941:19
>
> 941| if (ngx_path_separator(*p)) {
> 942| cycle->conf_prefix.len = p - ngx_cycle->conf_file.data + 1;
> 943| cycle->conf_prefix.data = ngx_cycle->conf_file.data;
> 944| break;
> 945| }
>
> there is a macro ngx_path_separator defined in
>
> src/os/unix/ngx_files.h
> 201|#define ngx_path_separator(c) ((c) == '/')
>
> the warning is raised by the extraneous parentheses expanded by this
> macro. But generally we cannot say the parentheses in the macro is 'extraneous'
> as the situation could be changed by the context where it is used.

If some version of clang generates the warning for the code in
question, this looks like a bug in clang for me. Though I don't
see the warning generated at least by clang 3.4.1, 3.7.1, 3.8.0,
and 3.9.0 (trunk 271348), as well as with one shipped by Apple
(clang-703.0.31).

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[PATCH] -Wno-parentheses-equality for Clang

Taro KOBAYASHI 711 June 20, 2016 02:44AM

Re: [PATCH] -Wno-parentheses-equality for Clang

Maxim Dounin 252 June 20, 2016 01:54PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 114
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready