<div dir="auto"><div>Hi <span style="font-family:sans-serif">Andrzej!</span></div><div dir="auto"><font face="sans-serif"><br></font></div><div dir="auto"><font face="sans-serif">Unfortunately, the static analyzer do not support such methods for suppression at the moment. </font></div><div dir="auto"><font face="sans-serif"><br></font></div><div dir="auto"><font face="sans-serif">But you can use 3rd party tools to achieve that. For example CodeChecker (<a href="https://github.com/Ericsson/codechecker/">https://github.com/Ericsson/codechecker/</a>).</font></div><div dir="auto"><font face="sans-serif"><br></font></div><div dir="auto"><font face="sans-serif">Regards,</font></div><div dir="auto"><font face="sans-serif">Gábor<br></font><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">2017. szept. 5. 9:03 ezt írta ("Andrzej Krzemienski via cfe-dev" <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>>):<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Hi,<br></div>I would like to ask for an advice from clang developers about suppressing warnings from the static analyzer.<br><br></div>I am calling the analyzer directly from clang c++ compiler, with `clang++ --analyze`. I am compiling a unit-test project that is using Google's Gmock. I am getting a well known and described false positive:<br><br><a href="https://github.com/google/googletest/issues/853" target="_blank">https://github.com/google/<wbr>googletest/issues/853</a><br><a href="https://stackoverflow.com/questions/39527160/clang-tidy-how-to-suppress-warnings/39544324#39544324" target="_blank">https://stackoverflow.com/<wbr>questions/39527160/clang-tidy-<wbr>how-to-suppress-warnings/<wbr>39544324#39544324</a><br><a href="https://bugs.llvm.org/show_bug.cgi?id=28053" target="_blank">https://bugs.llvm.org/show_<wbr>bug.cgi?id=28053</a><br><br></div>So, I am trying to manually disable it by putting `// NOLINT` in gmocks code. As a result, I still get the analyzer warning:<br><br>```<br>gtest/googlemock/include/<wbr>gmock/gmock-spec-builders.h:<wbr>1274:5: warning: Use of memory after it is freed<br>    return function_mocker_-><wbr>AddNewExpectation( // NOLINT<br>    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<wbr>~~~~~~~~~~~~~~~~~~~~~~~<br>```<br><br></div>which I find quite surprising, because even in the warning message I get the text `// NOLINT` but the bug is still not disabled.<br><br></div>Maybe someone could help me figure out what is going on. Can you not suppress warnings when running analyzer directly from clang c++ compiler? Or is there a different way for suppressing the analyzer warnings?<br><br></div>Thanks,<br></div>&rzej;<br><div><div><div><div><br></div></div></div></div></div>
<br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div></div>