I forgot to push this before going on vacation; sorry. Pushed to trunk.
--- htdocs/gcc-15/changes.html | 260 +++++++++++++++++++++++- htdocs/gcc-15/diag-color-screenshot.png | Bin 0 -> 33062 bytes 2 files changed, 257 insertions(+), 3 deletions(-) create mode 100644 htdocs/gcc-15/diag-color-screenshot.png diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 3e3c6655..1b7d0e1b 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -38,6 +38,15 @@ You may also want to check out our padding bits is desirable, use <code>{}</code> (valid in C23 or C++) or use <code>-fzero-init-padding-bits=unions</code> option to restore old GCC behavior.</li> + <li><a href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html"><code>-fanalyzer</code></a> + is still only suitable for analyzing C code. + In particular, using it on C++ is unlikely to give meaningful output. + </li> + <li>The <code>json</code> format for + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format"><code>-fdiagnostics-format=</code></a> + is deprecated and may be removed in a future release. + Users seeking machine-readable diagnostics from GCC should use + <a href="https://gcc.gnu.org/wiki/SARIF">SARIF</a>. </ul> @@ -79,6 +88,20 @@ You may also want to check out our significantly improved. The compiler can now track columnn numbers larger than 4096. Very large source files have more accurate location reporting. </li> + <li>GCC can now emit diagnostics in multiple formats simultaneously, + via the new option + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-add-output"><code>-fdiagnostics-add-output=</code></a>. + For example, use + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-add-output"><code>-fdiagnostics-add-output=sarif</code></a> + to get both GCC's classic text output on stderr <strong>and</strong> + <a href="https://gcc.gnu.org/wiki/SARIF">SARIF</a> output to a file. + There is also a new option + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-set-output"><code>-fdiagnostics-set-output=</code></a> + which exposes more control than existing options for some experimental cases. + These new options are an alternative to the existing + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format"><code>-fdiagnostics-format=</code></a> + which only supports a single output format at a time. + </li> </ul> @@ -301,7 +324,7 @@ procedure Initialize (Obj : in out T); New constraints have been added for defining symbols or using symbols inside of inline assembler, and a new generic operand modifier has been added to allow printing those regardless of PIC. For example: -<pre> +<pre><code> struct S { int a, b, c; }; extern foo (void); extern char var; @@ -313,7 +336,7 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" "-s" (var2), /* Tell compiler asm uses var2 variable. */ /* "s" would work too but might not work with -fpic. */ "i" (sizeof (struct S))); /* It is possible to pass constants to toplevel asm. */ -</pre> +</code></pre> </li> <li>The <code>"redzone"</code> clobber is now allowed in inline assembler statements to describe that the assembler can overwrite @@ -333,6 +356,42 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" <code>-Wheader-guard</code></a> warning has been added and enabled in <code>-Wall</code> to warn about some inconsistencies in header file guarding macros.</li> + <li>The C and C++ frontends now provide fix-it hints for some cases of missing + '<code>&</code>' and '<code>*</code>'. + For example, note the ampersand fix-it hint in the following: +<pre><code> + demo.c: In function 'int main()': + demo.c:5:22: error: invalid conversion from 'pthread_key_t' {aka 'unsigned int'} + to 'pthread_key_t*' {aka 'unsigned int*'} [-fpermissive] + 5 | pthread_key_create(key, NULL); + | ^~~ + | | + | pthread_key_t {aka unsigned int} + demo.c:5:22: note: possible fix: take the address with '&' + 5 | pthread_key_create(key, NULL); + | ^~~ + | & + In file included from demo.c:1: + /usr/include/pthread.h:1122:47: note: initializing argument 1 of + 'int pthread_key_create(pthread_key_t*, void (*)(void*))' + 1122 | extern int pthread_key_create (pthread_key_t *__key, + | ~~~~~~~~~~~~~~~^~~~~ +</code></pre> + </li> + <li>Diagnostic messages referring to attributes now provide URLs + to the documentation of the pertinent attributes in sufficiently + capable terminals, and in SARIF output. + </li> + <li>Diagnostics in which two different things in the source are + being contrasted (such as type mismatches) now use color to + visually highlight and distinguish the differences, in both the + text message of the diagnostic, and the quoted source. For example, + in: + <p><img src="diag-color-screenshot.png" + alt="screenshot of a C type error from GCC 15 showing color usage"/></p> + the left-hand type is shown in green and the right-hand type in + dark blue. + </li> </ul> <h3 id="c">C</h3> @@ -357,6 +416,10 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" <code>202311L</code>.</li> </ul> </li> + <li>To aid the transition to C23, various diagnostics have been enhanced + to clarify type errors such as incompatible function types, incorrect + argument counts, and those involving <code>bool</code>. + </li> <li>Some new features from the upcoming C2Y revision of the ISO C standard are supported with <code>-std=c2y</code> and <code>-std=gnu2y</code>. Some of these features are also @@ -555,7 +618,15 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" (<a href="https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=12de1942a0a673f9f2f1c2bfce4279a666061ffc">git</a>). </li> <li> - Various diagnostic improvements. + A new way of presenting complicated diagnostics + (such as C++ template errors) is available via + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-set-output"><code>-fdiagnostics-set-output=text:experimental-nesting=yes</code></a>; + an example can be seen <a href="https://godbolt.org/z/K4jGrhao1">here</a>. + This should be regarded as experimental in this release and is + subject to change. + </li> + <li> + Various other diagnostic improvements. </li> </ul> <h4 id="libstdcxx">Runtime Library (libstdc++)</h4> @@ -1215,12 +1286,195 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" <!-- .................................................................. --> <!-- <h2>Documentation improvements</h2> --> +<!-- .................................................................. --> +<h2 id="sarif">Improvements to SARIF support</h2> +<ul> + <li>GCC's <a href="https://gcc.gnu.org/wiki/SARIF">SARIF</a> output has + been extended in the following ways + <ul> + <li>GCC's SARIF output now captures all locations and labelled + source ranges associated with a diagnostic, so that e.g. for + <pre><code> + PATH/missing-semicolon.c: In function 'missing_semicolon': + PATH/missing-semicolon.c:9:12: error: expected ';' before '}' token + 9 | return 42 + | ^ + | ; + 10 | } + | ~ + </code></pre> + GCC's SARIF output now captures the secondary location (that of + the trailing close brace), as well as that of the missing + semicolon. + </li> + <li>For every location in a diagnostic that isn't in the main source + file, GCC's SARIF output now captures the chain of + <code>#include</code> directives that led to that location, + using <code>locationRelationship</code> objects + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790978">§3.34</a>). + </li> + <li>SARIF <a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790709"><code>message</code></a> + objects now capture embedded URLs in GCC diagnostics + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790717">§3.11.6</a>). + In particular, references to other events in diagnostic paths now + capture URLs to the pertinent <code>threadFlowLocation</code> object + for the other event, such as + <pre><code> + "text": "second 'free' here; first 'free' was at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)" + </code></pre> + </li> + <li>GCC's SARIF output now captures the command-line arguments + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790819">§3.20.2</a>), + timestamps for the start and end of compilation + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790824">§§3.20.7-8</a>), + and the working directory + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790836">§3.20.19</a>). + It also now sets the <code>roles</code> property for SARIF + <code>artifact</code> objects + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790867">§3.24.6</a>). + </li> + <li>For warnings where encoding is significant, such as + <a href="https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wbidi-chars">-Wbidi-chars</a> + for a "trojan source" attack GCC's SARIF output gains a + <code>rendered</code> property + (<a href="https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/sarif-v2.1.0-errata01-os-complete.html#_Toc141790676">§3.3.4</a>) + that escapes non-ASCII text in source snippets, such as: + <pre><code> + "rendered": {"text": + </code></pre> + where "text" has a string value such as: + <pre><code> + "22 | /* end admins only <U+202E> {{ <U+2066>:*/\n" + " | ~~~~~~~~ ~~~~~~~~ ^\n" + " | | | |\n" + " | | | end of bidirectional context\n" + " | | U+2066 (LEFT-TO-RIGHT ISOLATE)\n" + " | U+202E (RIGHT-TO-LEFT OVERRIDE)\n"}}}}, + </code></pre> + (shown here with the JSON string split into multiple lines + for clarity). + </li> + <li>Experimental SARIF 2.2 output has been added, via + <a href="https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-add-output"><code>-fdiagnostics-add-output=sarif:version=2.2-prerelease</code></a>. + Given that the SARIF 2.2 specification is still under development, this + uses an unofficial draft of the specification, and is subject to change. + </li> + <li>The crash handler has been extended so that it will attempt to + capture a backtrace of GCC's stack in JSON form within a property bag + in SARIF output. The precise format of the property is subject to change + </li> + </ul> + <li>GCC 15 adds a new <code>sarif-replay</code> command-line tool for + <strong>viewing</strong> <code>.sarif</code> files. It uses + <a href="https://gcc.gnu.org/wiki/libgdiagnostics">libgdiagnostics</a> + to "replay" any diagnostics found in the <code>.sarif</code> files in + text form as if they were GCC diagnostics, with support for details such + as fix-it hints, underlined ranges, and diagnostic paths. + </li> +</ul> + <!-- .................................................................. --> <!-- <h2 id="plugins">Improvements for plugin authors</h2> --> +<!-- .................................................................. --> +<h2 id="analyzer">Improvements to Static Analyzer</h2> +<ul> + <li>GCC's logic for printing execution paths has been improved + in various ways + <ul> + <li>The problematic event in an analyzer path is now highlighted with + a warning emoji (⚠️), where the locale supports this, such as in the + examples below. + </li> + <li>Paths can show control flow using ASCII art, such as: + <pre><code> +infinite-loop-linked-list.c: In function ‘while_loop_missing_next’: +infinite-loop-linked-list.c:30:10: warning: infinite loop [CWE-835] [-Wanalyzer-infinite-loop] + 30 | while (n) + | ^ + ‘while_loop_missing_next’: events 1-3 + 30 | while (n) + | ^ + | | + | (1) ⚠️ infinite loop here + | (2) when ‘n’ is non-NULL: always following ‘true’ branch... ─>─┐ + | │ + | │ + |┌────────────────────────────────────────────────────────────────────────┘ + 31 |│ { + 32 |│ sum += n->val; + |│ ~~~~~~ + |│ | + |└─────────────>(3) ...to here + ‘while_loop_missing_next’: event 4 + 32 | sum += n->val; + | ~~~~^~~~~~~~~ + | | + | (4) looping back... ─>─┐ + | │ + ‘while_loop_missing_next’: event 5 + | │ + |┌─────────────────────────────────┘ + 30 |│ while (n) + |│ ^ + |│ | + |└────────>(5) ...to here + </code></pre> + </li> + <li>Interprocedural depth markers now use unicode box-drawing + characters where the locale supports this, and they are eliminated + for purely intraprocedural paths, such as in the example of + <a href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html#index-Wanalyzer-infinite-loop"><code>-Wanalyzer-infinite-loop</code></a> + above. + </li> + </ul> + </li> + <li> + A new + <a href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html"><code>-fanalyzer</code></a> + warning + <a href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html#index-Wanalyzer-undefined-behavior-ptrdiff"><code>-Wanalyzer-undefined-behavior-ptrdiff</code></a> + warns about pointer subtractions involving different chunks of memory. + For example: + <pre><code> + demo.c: In function ‘test_invalid_calc_of_array_size’: + demo.c:9:20: warning: undefined behavior when subtracting pointers [CWE-469] [-Wanalyzer-undefined-behavior-ptrdiff] + 9 | return &sentinel - arr; + | ^ + events 1-2 + │ + │ 3 | int arr[42]; + │ | ~~~ + │ | | + │ | (2) underlying object for right-hand side of subtraction created here + │ 4 | int sentinel; + │ | ^~~~~~~~ + │ | | + │ | (1) underlying object for left-hand side of subtraction created here + │ + └──> ‘test_invalid_calc_of_array_size’: event 3 + │ + │ 9 | return &sentinel - arr; + │ | ^ + │ | | + │ | (3) ⚠️ subtraction of pointers has undefined behavior if they do not point into the same array object + │ + </code></pre> + </li> +</ul> + <!-- .................................................................. --> <h2>Other significant improvements</h2> +<h3 id="libgdiagnostics">libgdiagnostics</h3> +<p>GCC's code for emitting diagnostics is now available to other + GPL3-compatible projects as a shared library, + <a href="https://gcc.gnu.org/wiki/libgdiagnostics">libgdiagnostics</a>. + This covers such features as colorization, quoting lines of source code, + labelling ranges of source, fix-it hints, execution paths, SARIF output, + and so on. + There is a C API, along with C++ and Python bindings.</p> + <!-- <h3 id="uninitialized">Eliminating uninitialized variables</h3> --> <!-- .................................................................. --> diff --git a/htdocs/gcc-15/diag-color-screenshot.png b/htdocs/gcc-15/diag-color-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e72967fad3b42b852c95d19d9258556b9d18153b GIT binary patch literal 33062 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 Vi#R9w3jhEBin6LQ)l#Ox{}(zAI9mV! literal 0 HcmV?d00001 -- 2.49.0