Author: zaks
Date: Tue Oct 27 15:19:38 2015
New Revision: 251448
URL: http://llvm.org/viewvc/llvm-project?rev=251448&view=rev
Log:
[analyzer] Enhance FAQ with instructions on handing unused variables.
Modified:
cfe/trunk/www/analyzer/faq.html
Modified: cfe/trunk/www/analyzer/faq.html
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/www/analyzer/faq.html?rev=251448&r1=251447&r2=251448&view=diff
==============================================================================
--- cfe/trunk/www/analyzer/faq.html (original)
+++ cfe/trunk/www/analyzer/faq.html Tue Oct 27 15:19:38 2015
@@ -26,6 +26,8 @@ the bug is reached?</a></li>
<li><a href="#null_pointer">The analyzer reports a null dereference, but I
know that the
pointer is never null. How can I tell the analyzer that a pointer can never be
null?</a></li>
+ <li><a href="#dead_store">How do I tell the static analyzer that I don't
care about a specific dead store?</a></li>
+ <li><a href="#unused_ivar">How do I tell the static analyzer that I don't
care about a specific unused instance variable in Objective C?</a></li>
<li><a href="#use_assert">The analyzer assumes that a loop body is never
entered. How can I tell it that the loop body will be entered at least
once?</a></li>
<li><a href="#suppress_issue">How can I suppress a specific analyzer
warning?</a></li>
<li><a href="#exclude_code">How can I selectively exclude code the analyzer
examines?</a></li>
@@ -64,6 +66,18 @@ int foo(int *b) {
return *b;
}</pre>
+<h4 id="dead_store" class="faq">Q: How do I tell the static analyzer that I
don't care about a specific dead store?</h4>
+
+<p>When the analyzer sees that a value stored into a variable is never used,
it's going to produce a message similar to this one:
+<pre class="code_example">Value stored to 'x' is never read</pre>
+You can use the <tt>(void)x;</tt> idiom to acknowledge that there is a dead
store in your code but you do not want it to be reported in the future.</p>
+
+<h4 id="unused_ivar" class="faq">Q: How do I tell the static analyzer that I
don't care about a specific unused instance variable in Objective C?</h4>
+
+<p>When the analyzer sees that a value stored into a variable is never used,
it is going to produce a message similar to this one:
+<pre class="code_example">Instance variable 'commonName' in class 'HappyBird'
is never used by the methods in its @implementation</pre>
+You can add <tt>__attribute__((unused))</tt> to the instance variable
declaration to suppress the warning.</p>
+
<h4 id="use_assert" class="faq">Q: The analyzer assumes that a loop body is
never entered. How can I tell it that the loop body will be entered at least
once?</h4>
<img src="images/example_use_assert.png" alt="example use assert">
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits