[wwwdocs] Document some gcc-6 changes

Manuel López-Ibáñez lopezibanez@gmail.com
Tue Sep 8 17:25:00 GMT 2015


I also took the liberty of rewriting the list of new command-line
options to be less repetitive.

OK?


Index: htdocs/gcc-6/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-6/changes.html,v
retrieving revision 1.26
diff -u -r1.26 changes.html
--- htdocs/gcc-6/changes.html   4 Sep 2015 09:33:28 -0000       1.26
+++ htdocs/gcc-6/changes.html   8 Sep 2015 17:12:23 -0000
@@ -43,18 +43,26 @@
   oldval __attribute__ ((deprecated ("too old")))
 };
 </pre></blockquote></li>
-    <li>A new command-line option <code>-Wshift-negative-value</code> has been
-       added for the C and C++ compilers, which warns about left shifting
+<li>Initial support for precise diagnostic locations within strings:
+<blockquote><pre>
+<b>format-strings.c:3:14:</b> <b style='color:magenta'>warning:</b>
field width specifier <b>'*'</b> expects a matching <b>'int'</b>
argument [-Wformat=]
+   printf("%*d");
+            <b style='color:lime'>^</b>
+</pre></blockquote></li>
+
+    <li>New command-line options have been added for the C and C++ compilers:
+<ul>
+    <li><code>-Wshift-negative-value</code>  warns about left shifting
        a negative value.</li>
-    <li>A new command-line option <code>-Wshift-overflow</code> has been
-       added for the C and C++ compilers, which warns about left shift
+    <li><code>-Wshift-overflow</code> warns about left shift
        overflows.  <code>-Wshift-overflow=2</code> also warns about
        left-shifting 1 into the sign bit.  This warning is enabled by
        default.</li>
-    <li>A new command-line option <code>-Wtautological-compare</code> has been
-       added for the C and C++ compilers, which warns if a self-comparison
+    <li><code>-Wtautological-compare</code> warns if a self-comparison
        always evaluates to true or false.  This warning is enabled by
        <code>-Wall</code>.</li>
+    <li><code>-Wnull-dereference</code> warns if the compiler detects
paths that trigger erroneous or undefined behavior due to
dereferencing a null pointer. This option is only active when
<code>-fdelete-null-pointer-checks</code> is active, which is enabled
by optimizations in most targets. The precision of the warnings
depends on the optimization options used.</li>
+</ul></li>
   </ul>

 <h3 id="c">C</h3>



More information about the Gcc-patches mailing list