Hi!

This mentions -Wunused-but-set-* warnings (which are C/C++/ObjC/ObjC++, so
not sure how to mention them in the language specific areas instead) and
briefly mentions removal of <cstddef> includes.  More should go probably
into gcc-4.6/porting_to.html.

--- htdocs/gcc-4.6/changes.html.jj      2011-03-10 16:32:07.000000000 +0100
+++ htdocs/gcc-4.6/changes.html 2011-03-10 16:52:07.000000000 +0100
@@ -57,6 +57,17 @@
     <code>libquadmath</code> library is automatically built on
     such targets when building the Fortran compiler.</li>
 
+    <li>New <code>-Wunused-but-set-variable</code> and
+    <code>-Wunused-but-set-parameter</code> warnings were added
+    for C, C++, Objective-C and Objective-C++.
+    These warnings diagnose variables respective parameters which
+    are only set in the code and never otherwise used.
+    Usually such variables are useless and often even the value
+    assigned to them is computed needlessly, sometimes expensively.
+    The <code>-Wunused-but-set-variable</code> warning is enabled by
+    default by <code>-Wall</code> flag and 
<code>-Wunused-but-set-parameter</code>
+    by <code>-Wall -W</code> flags.</li>
+
     <li><p>Support for a number of older systems and recently
     unmaintained or untested target ports of GCC has been declared
     obsolete in GCC 4.6.  Unless there is activity to revive them, the
@@ -418,6 +429,10 @@
       they can be understood by race detectors such as Helgrind, see
       <a 
href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html#debug.races";>Data
       Race Hunting</a>.</li>
+    <li>Most libstdc++ standard headers have been changed to longer include
+      <code>cstddef</code> header as an implementation detail.  Code that
+      relied on that header being included as side-effect of including other
+      standard headers will need include <code>cstddef</code> explicitly.</li>
   </ul>
 
 <h3 id="fortran">Fortran</h3>

        Jakub

Reply via email to