Committed the patch approved in: https://gcc.gnu.org/pipermail/gcc-patches/2026-January/706006.html with the requested change of appending "as variant functions" to the "C/C++'s declare variant directive" portion in the OpenMP 5.1 list.
Committed variant attached below, tested with the W3 HTML validator.
From cc0200547955997cf11f327a3ae48f0720b0887b Mon Sep 17 00:00:00 2001 From: supers1ngular <[email protected]> Date: Tue, 20 Jan 2026 03:51:34 -0800 Subject: [PATCH] wwwdocs: Update OpenMP Implementation Status projects/gomp: Update implementation status for GCC 16. --- htdocs/projects/gomp/index.html | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index c7d3292a..fbebb822 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -705,8 +705,8 @@ than listed, depending on resolved corner cases and optimizations.</p> <td></td> </tr> <tr> - <td>C/C++'s <code>declare variant</code> directive: elision support of preprocessed code</td> - <td class="unsupported">No</td> + <td>C/C++'s delimited <code>declare variant</code> directive: support elision of preprocessed code and interpret enclosed function definitions as variant functions</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -726,8 +726,8 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Iterators in <code>target update</code> motion clauses and map clauses</td> - <td class="unsupported">No</td> - <td></td> + <td class="partial"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> + <td>Limited support for C/C++</td> </tr> <tr> <td>Indirect calls to the device version of a procedure or function in target regions</td> @@ -861,7 +861,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Deprecation of no-argument <code>destroy</code> clause on <code>depobj</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -871,12 +871,12 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Deprecation of minus operator for reductions</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> <td>Deprecation of separating <code>map</code> modifiers without comma</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -896,7 +896,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Deprecation of <code>to</code> clause on declare target directive</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -911,7 +911,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Deprecation of <code>allocate</code> directive for Fortran allocatables/pointers</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -921,12 +921,12 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>New <code>memspace</code> and <code>traits</code> modifiers for <code>uses_allocators</code></td> - <td class="unsupported">No</td> - <td></td> + <td class="partial"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> + <td>Only predefined allocators</td> </tr> <tr> <td>Deprecation of traits array following the allocator_handle expression in <code>uses_allocators</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -936,12 +936,12 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Deprecation of <code>default</code> clause on metadirectives</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> <td>Deprecation of delimited form of <code>declare target</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -971,7 +971,7 @@ than listed, depending on resolved corner cases and optimizations.</p> </tr> <tr> <td>Deprecation of <code>depend</code> with <code>source</code>/<code>sink</code> modifier</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -1308,7 +1308,7 @@ error.</p> </tr> <tr> <td>Semicolon-separated list to <code>uses_allocators</code></td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> @@ -1339,7 +1339,7 @@ error.</p> </tr> <tr> <td><code>no_openmp_constructs</code> assumptions clause</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-16/changes.html#openmp">GCC 16</a></td> <td></td> </tr> <tr> -- 2.51.2
