<div dir="ltr">Weird. I'm using clang 3.7 and I'm not seeing any warnings.<div><br></div><div>What OS is this?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 4, 2016 at 2:46 PM, Dridi Boukelmoune <span dir="ltr"><<a href="mailto:dridi@varni.sh" target="_blank">dridi@varni.sh</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
As I said on IRC I have hit a bug while working on a VMOD and then on<br>
Varnish itself. I thought I had seen other false-positives but that's<br>
the only one, in several places.<br>
<br>
Basically it complains when you use it in an if or while statement or<br>
I suppose anything that expects a condition, because it interprets the<br>
outer set of parentheses as a hint not to warn about assignment. So<br>
we've gone full circle on this one!<br>
<br>
Do we use this kind of condition in Varnish?<br>
<br>
   if ((var = expr))<br>
<br>
If not I suggest we disable it in autogen.des, my workaround is to use gcc.<br>
<br>
I haven't tried clang above 3.7.0, but basically it is _not_ looking<br>
at preprocessed code, in which we obviously don't have the outer<br>
parentheses:<br>
<br>
   if (VTAILQ_EMPTY(...))<br>
<br>
make -k log attached.<br>
<br>
Current Travis CI continuous integration uses clang 3.4 FYI.<br>
<br>
Best Regards,<br>
Dridi<br>
<br>_______________________________________________<br>
varnish-dev mailing list<br>
<a href="mailto:varnish-dev@varnish-cache.org">varnish-dev@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev" rel="noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev</a><br></blockquote></div><br></div>