<div dir="ltr">This is fantastic Richard. Thank you so much.<br><div><br></div><div>-- Sean Silva</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Sep 11, 2016 at 10:58 PM, Richard Smith via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: rsmith<br>
Date: Mon Sep 12 00:58:29 2016<br>
New Revision: 281192<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=281192&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=281192&view=rev</a><br>
Log:<br>
Add a mode to clang-tblgen to generate reference documentation for warning and<br>
remark flags. For now I'm checking in a copy of the built documentation, but we<br>
can replace this with a placeholder (as we do for the attributes reference<br>
documentation) once we enable building this server-side.<br>
<br>
Added:<br>
    cfe/trunk/docs/<wbr>DiagnosticsReference.rst<br>
    cfe/trunk/include/clang/Basic/<wbr>DiagnosticDocs.td<br>
Modified:<br>
    cfe/trunk/docs/UsersManual.rst<br>
    cfe/trunk/docs/index.rst<br>
    cfe/trunk/include/clang/Basic/<wbr>Diagnostic.td<br>
    cfe/trunk/include/clang/Basic/<wbr>DiagnosticParseKinds.td<br>
    cfe/trunk/include/clang/Basic/<wbr>DiagnosticSemaKinds.td<br>
    cfe/trunk/utils/TableGen/<wbr>ClangDiagnosticsEmitter.cpp<br>
    cfe/trunk/utils/TableGen/<wbr>TableGen.cpp<br>
    cfe/trunk/utils/TableGen/<wbr>TableGenBackends.h<br>
<br>
Added: cfe/trunk/docs/<wbr>DiagnosticsReference.rst<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/DiagnosticsReference.rst?rev=281192&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/cfe/trunk/docs/<wbr>DiagnosticsReference.rst?rev=<wbr>281192&view=auto</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- cfe/trunk/docs/<wbr>DiagnosticsReference.rst (added)<br>
+++ cfe/trunk/docs/<wbr>DiagnosticsReference.rst Mon Sep 12 00:58:29 2016<br>
@@ -0,0 +1,10538 @@<br>
+..<br>
+  ------------------------------<wbr>------------------------------<wbr>-------<br>
+  NOTE: This file is automatically generated by running clang-tblgen<br>
+  -gen-diag-docs. Do not edit this file by hand!!<br>
+  ------------------------------<wbr>------------------------------<wbr>-------<br>
+<br>
+.. Add custom CSS to output. FIXME: This should be put into <head> rather<br>
+   than the start of <body>.<br>
+.. raw:: html<br>
+<br>
+    <style><br>
+    table.docutils {<br>
+      width: 1px;<br>
+    }<br>
+    table.docutils td {<br>
+      border: none;<br>
+      padding: 0;<br>
+      vertical-align: middle;<br>
+      white-space: nowrap;<br>
+      width: 1px;<br>
+    }<br>
+    table.docutils tr + tr {<br>
+      border-top: 0.2em solid #aaa;<br>
+    }<br>
+    .error {<br>
+      font-family: monospace;<br>
+      font-weight: bold;<br>
+      color: #c70;<br>
+    }<br>
+    .warning {<br>
+      font-family: monospace;<br>
+      font-weight: bold;<br>
+      color: #c70;<br>
+    }<br>
+    .remark {<br>
+      font-family: monospace;<br>
+      font-weight: bold;<br>
+      color: #00c;<br>
+    }<br>
+    .diagtext {<br>
+      font-family: monospace;<br>
+      font-weight: bold;<br>
+    }<br>
+    </style><br>
+<br>
+.. FIXME: Format this as .diagtext. rST appears to not support this. :(<br>
+.. |nbsp| unicode:: 0xA0<br>
+   :trim:<br>
+<br>
+.. Roles generated by clang-tblgen.<br>
+.. role:: error<br>
+.. role:: warning<br>
+.. role:: remark<br>
+.. role:: diagtext<br>
+.. role:: placeholder(emphasis)<br>
+<br>
+=========================<br>
+Diagnostic flags in Clang<br>
+=========================<br>
+.. contents::<br>
+   :local:<br>
+<br>
+Introduction<br>
+============<br>
+<br>
+This page lists the diagnostic flags currently supported by Clang.<br>
+<br>
+Diagnostic flags<br>
+================<br>
+<br>
+-W<br>
+--<br>
+Synonym for `-Wextra`_.<br>
+<br>
+<br>
+-W#pragma-messages<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
+The text of this diagnostic is not controlled by Clang.<br>
+<br>
+<br>
+-W#warnings<br>
+-----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
+The text of this diagnostic is not controlled by Clang.<br>
+<br>
+<br>
+-WCFString-literal<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`input conversion stopped due to an input byte that does not belong to the input codeset UTF-8`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-WCL4<br>
+-----<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wall`_, `-Wextra`_.<br>
+<br>
+<br>
+-WIndependentClass-attribute<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'objc\_independent\<wbr>_class' attribute may be put on a typedef only; attribute is ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'objc\_independent\<wbr>_class' attribute may be put on Objective-C object pointer type only; attribute is ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-WNSObject-attribute<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'NSObject' attribute may be put on a typedef only; attribute is ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wabi<br>
+-----<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wabsolute-value<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`absolute value function` |nbsp| :placeholder:`A` |nbsp| :diagtext:`given an argument of type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`but has parameter of type` |nbsp| :placeholder:`C` |nbsp| :diagtext:`which may cause truncation of value`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>----------+-------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`taking the absolute value of` |nbsp| |+--------------------+| |nbsp| :diagtext:`type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`is suspicious`|<br>
+|                                                                           ||:diagtext:`pointer` ||                                                                                 |<br>
+|                                                                           |+--------------------+|                                                                                 |<br>
+|                                                                           ||:diagtext:`function`||                                                                                 |<br>
+|                                                                           |+--------------------+|                                                                                 |<br>
+|                                                                           ||:diagtext:`array`   ||                                                                                 |<br>
+|                                                                           |+--------------------+|                                                                                 |<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>----------+-------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`taking the absolute value of unsigned type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`has no effect`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------+-----<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+-----------<wbr>-----------------+------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using` |nbsp| |+--------------------------+| |nbsp| :diagtext:`absolute value function` |nbsp| :placeholder:`A` |nbsp| :diagtext:`when argument is of` |nbsp| |+--------------------------+| |nbsp| :diagtext:`type`|<br>
+|                                                    ||:diagtext:`integer`       ||                                                                                                                  ||:diagtext:`integer`       ||                        |<br>
+|                                                    |+--------------------------+|                                                                                                                  |+--------------------------+|                        |<br>
+|                                                    ||:diagtext:`floating point`||                                                                                                                  ||:diagtext:`floating point`||                        |<br>
+|                                                    |+--------------------------+|                                                                                                                  |+--------------------------+|                        |<br>
+|                                                    ||:diagtext:`complex`       ||                                                                                                                  ||:diagtext:`complex`       ||                        |<br>
+|                                                    |+--------------------------+|                                                                                                                  |+--------------------------+|                        |<br>
++----------------------------<wbr>------------------------+-----<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+-----------<wbr>-----------------+------------<wbr>------------+<br>
+<br>
+<br>
+-Wabstract-final-class<br>
+----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------+--------------------+-<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`abstract class is marked '`|+------------------+|:<wbr>diagtext:`'`|<br>
+|                                                                 ||:diagtext:`final` ||             |<br>
+|                                                                 |+------------------+|             |<br>
+|                                                                 ||:diagtext:`sealed`||             |<br>
+|                                                                 |+------------------+|             |<br>
++----------------------------<wbr>------------------------------<wbr>-------+--------------------+-<wbr>------------+<br>
+<br>
+<br>
+-Wabstract-vbase-init<br>
+---------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initializer for virtual base class` |nbsp| :placeholder:`A` |nbsp| :diagtext:`of abstract class` |nbsp| :placeholder:`B` |nbsp| :diagtext:`will never be used`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Waddress<br>
+---------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Controls `-Wpointer-bool-conversion`_, `-Wstring-compare`_, `-Wtautological-pointer-<wbr>compare`_.<br>
+<br>
+<br>
+-Waddress-of-array-temporary<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Waddress-of-packed-member<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`taking address of packed member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`of class or structure` |nbsp| :placeholder:`B` |nbsp| :diagtext:`may result in an unaligned pointer value`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Waddress-of-temporary<br>
+----------------------<br>
+This diagnostic is an error by default, but the flag ``-Wno-address-of-temporary`` can be used to disable the error.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:error:`error:` |nbsp| :diagtext:`taking the address of a temporary object of type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Waggregate-return<br>
+------------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wall<br>
+-----<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wmost`_, `-Wparentheses`_, `-Wswitch`_, `-Wswitch-bool`_.<br>
+<br>
+<br>
+-Wambiguous-ellipsis<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'...' in this location creates a C-style varargs function`|+-------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`, not a function parameter pack`||<br>
+|                                                                                                |+----------------------------<wbr>---------------+|<br>
+|                                                                                                ||                                           ||<br>
+|                                                                                                |+----------------------------<wbr>---------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>------------------------+<br>
+<br>
+<br>
+-Wambiguous-macro<br>
+-----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ambiguous expansion of macro` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wambiguous-member-template<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`lookup of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in member access expression is ambiguous; using member of` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wanalyzer-incompatible-<wbr>plugin<br>
+-----------------------------<wbr>-<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`checker plugin '`:placeholder:`A`:diagtext:`' is not compatible with this version of the analyzer`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wanonymous-pack-parens<br>
+-----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ISO C++11 requires a parenthesized pack declaration to have a name`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Warc<br>
+-----<br>
+This diagnostic is enabled by default.<br>
+<br>
+Controls `-Warc-unsafe-retained-assign`<wbr>_, `-Warc-retain-cycles`_, `-Warc-non-pod-memaccess`_.<br>
+<br>
+<br>
+-Warc-bridge-casts-<wbr>disallowed-in-nonarc<br>
+-----------------------------<wbr>----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' casts have no effect when not using ARC`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Warc-maybe-repeated-use-of-<wbr>weak<br>
+-----------------------------<wbr>---<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>-----------------------+------<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+---<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`weak` |nbsp| |+----------------------------<wbr>-+| |nbsp| :placeholder:`B` |nbsp| :diagtext:`may be accessed multiple times in this` |nbsp| |+--------------------+| |nbsp| :diagtext:`and may be unpredictably set to nil; assign to a strong variable to keep the object alive`|<br>
+|                                                   ||:diagtext:`variable`         ||                                                                                          ||:diagtext:`function`||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                          |+--------------------+|                                                                                                             |<br>
+|                                                   ||:diagtext:`property`         ||                                                                                          ||:diagtext:`method`  ||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                          |+--------------------+|                                                                                                             |<br>
+|                                                   ||:diagtext:`implicit property`||                                                                                          ||:diagtext:`block`   ||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                          |+--------------------+|                                                                                                             |<br>
+|                                                   ||:diagtext:`instance variable`||                                                                                          ||:diagtext:`lambda`  ||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                          |+--------------------+|                                                                                                             |<br>
++----------------------------<wbr>-----------------------+------<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+---<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
+<br>
+-Warc-non-pod-memaccess<br>
+-----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>-----------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| |+---------------------------+<wbr>| |nbsp| :diagtext:`this` |nbsp| :placeholder:`B` |nbsp| :diagtext:`call is a pointer to ownership-qualified type` |nbsp| :placeholder:`C`|<br>
+|                           ||:diagtext:`destination for`||                                                                                                                                         |<br>
+|                           |+---------------------------+<wbr>|                                                                                                                                         |<br>
+|                           ||:diagtext:`source of`      ||                                                                                                                                         |<br>
+|                           |+---------------------------+<wbr>|                                                                                                                                         |<br>
++---------------------------+<wbr>-----------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Warc-performSelector-leaks<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`performSelector may cause a leak because its selector is unknown`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Warc-repeated-use-of-weak<br>
+--------------------------<br>
+Also controls `-Warc-maybe-repeated-use-of-<wbr>weak`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>-----------------------+------<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+-------<wbr>---------------+--------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`weak` |nbsp| |+----------------------------<wbr>-+| |nbsp| :placeholder:`B` |nbsp| :diagtext:`is accessed multiple times in this` |nbsp| |+--------------------+| |nbsp| :diagtext:`but may be unpredictably set to nil; assign to a strong variable to keep the object alive`|<br>
+|                                                   ||:diagtext:`variable`         ||                                                                                      ||:diagtext:`function`||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                      |+--------------------+|                                                                                                             |<br>
+|                                                   ||:diagtext:`property`         ||                                                                                      ||:diagtext:`method`  ||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                      |+--------------------+|                                                                                                             |<br>
+|                                                   ||:diagtext:`implicit property`||                                                                                      ||:diagtext:`block`   ||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                      |+--------------------+|                                                                                                             |<br>
+|                                                   ||:diagtext:`instance variable`||                                                                                      ||:diagtext:`lambda`  ||                                                                                                             |<br>
+|                                                   |+----------------------------<wbr>-+|                                                                                      |+--------------------+|                                                                                                             |<br>
++----------------------------<wbr>-----------------------+------<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+-------<wbr>---------------+--------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
+<br>
+-Warc-retain-cycles<br>
+-------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`capturing` |nbsp| :placeholder:`A` |nbsp| :diagtext:`strongly in this block is likely to lead to a retain cycle`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
+<br>
+-Warc-unsafe-retained-assign<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>----------------------------+-<wbr>------------------------------<wbr>--+---------------------------<wbr>----------+-------------------<wbr>---+--------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`assigning` |nbsp| |+----------------------------<wbr>---+| |nbsp| :diagtext:`to a weak` |nbsp| |+--------------------+|:<wbr>diagtext:`; object will be released after assignment`|<br>
+|                                                        ||:diagtext:`array literal`      ||                                     ||:diagtext:`property`||                                                      |<br>
+|                                                        |+----------------------------<wbr>---+|                                     |+--------------------+|                                                      |<br>
+|                                                        ||:diagtext:`dictionary literal` ||                                     ||:diagtext:`variable`||                                                      |<br>
+|                                                        |+----------------------------<wbr>---+|                                     |+--------------------+|                                                      |<br>
+|                                                        ||:diagtext:`numeric literal`    ||                                     |                      |                                                      |<br>
+|                                                        |+----------------------------<wbr>---+|                                     |                      |                                                      |<br>
+|                                                        ||:diagtext:`boxed expression`   ||                                     |                      |                                                      |<br>
+|                                                        |+----------------------------<wbr>---+|                                     |                      |                                                      |<br>
+|                                                        ||:diagtext:`<should not happen>`||                                     |                      |                                                      |<br>
+|                                                        |+----------------------------<wbr>---+|                                     |                      |                                                      |<br>
+|                                                        ||:diagtext:`block literal`      ||                                     |                      |                                                      |<br>
+|                                                        |+----------------------------<wbr>---+|                                     |                      |                                                      |<br>
++----------------------------<wbr>----------------------------+-<wbr>------------------------------<wbr>--+---------------------------<wbr>----------+-------------------<wbr>---+--------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>--------------------+--------+<wbr>----------------------+-------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`assigning retained object to` |nbsp| |+----------------------------<wbr>--+| |nbsp| |+--------------------+|:<wbr>diagtext:`; object will be released after assignment`|<br>
+|                                                                           ||:diagtext:`weak`              ||        ||:diagtext:`property`||                                                      |<br>
+|                                                                           |+----------------------------<wbr>--+|        |+--------------------+|                                                      |<br>
+|                                                                           ||:diagtext:`unsafe\_<wbr>unretained`||        ||:diagtext:`variable`||                                                      |<br>
+|                                                                           |+----------------------------<wbr>--+|        |+--------------------+|                                                      |<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>--------------------+--------+<wbr>----------------------+-------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`assigning retained object to unsafe property; object will be released after assignment`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
+<br>
+-Warray-bounds<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+---------------+--<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array index` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is past the end of the array (which contains` |nbsp| :placeholder:`B` |nbsp| :diagtext:`element`|+---------<wbr>----+|:diagtext:`)`|<br>
+|                                                                                                                                                                                             ||             ||             |<br>
+|                                                                                                                                                                                             |+-------------+|             |<br>
+|                                                                                                                                                                                             ||:diagtext:`s`||             |<br>
+|                                                                                                                                                                                             |+-------------+|             |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+---------------+--<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array index` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is before the beginning of the array`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array argument is too small; contains` |nbsp| :placeholder:`A` |nbsp| :diagtext:`elements, callee requires at least` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'static' has no effect on zero-length arrays`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Warray-bounds-pointer-<wbr>arithmetic<br>
+-----------------------------<wbr>----<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<wbr>---------------+-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`the pointer incremented by` |nbsp| :placeholder:`A` |nbsp| :diagtext:`refers past the end of the array (that contains` |nbsp| :placeholder:`B` |nbsp| :diagtext:`element`|+---------<wbr>----+|:diagtext:`)`|<br>
+|                                                                                                                                                                                                               ||             ||             |<br>
+|                                                                                                                                                                                                               |+-------------+|             |<br>
+|                                                                                                                                                                                                               ||:diagtext:`s`||             |<br>
+|                                                                                                                                                                                                               |+-------------+|             |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<wbr>---------------+-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`the pointer decremented by` |nbsp| :placeholder:`A` |nbsp| :diagtext:`refers before the beginning of the array`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
+<br>
+-Wasm<br>
+-----<br>
+Synonym for `-Wasm-operand-widths`_.<br>
+<br>
+<br>
+-Wasm-operand-widths<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`value size does not match register size specified by the constraint and modifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
+<br>
+-Wassign-enum<br>
+-------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`integer constant not in range of enumerated type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wassume<br>
+--------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`the argument to` |nbsp| :placeholder:`A` |nbsp| :diagtext:`has side effects that will be discarded`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wat-protocol<br>
+-------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`@protocol is using a forward protocol declaration of` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
+<br>
+-Watomic-memory-ordering<br>
+------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`memory order argument to atomic operation is invalid`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Watomic-properties<br>
+-------------------<br>
+Controls `-Wimplicit-atomic-properties`<wbr>_, `-Wcustom-atomic-properties`_.<br>
+<br>
+<br>
+-Watomic-property-with-user-<wbr>defined-accessor<br>
+-----------------------------<wbr>---------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+-------<wbr>-------------+----------------<wbr>------------------------------<wbr>-+--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`writable atomic property` |nbsp| :placeholder:`A` |nbsp| :diagtext:`cannot pair a synthesized` |nbsp| |+------------------+| |nbsp| :diagtext:`with a user defined` |nbsp| |+------------------+|<br>
+|                                                                                                                                            ||:diagtext:`getter`||                                               ||:diagtext:`getter`||<br>
+|                                                                                                                                            |+------------------+|                                               |+------------------+|<br>
+|                                                                                                                                            ||:diagtext:`setter`||                                               ||:diagtext:`setter`||<br>
+|                                                                                                                                            |+------------------+|                                               |+------------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+-------<wbr>-------------+----------------<wbr>------------------------------<wbr>-+--------------------+<br>
+<br>
+<br>
+-Wattribute-packed-for-<wbr>bitfield<br>
+-----------------------------<wbr>--<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
+<br>
+-Wattributes<br>
+------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Controls `-Wunknown-attributes`_, `-Wignored-attributes`_.<br>
+<br>
+<br>
+-Wauto-disable-vptr-sanitizer<br>
+-----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicitly disabling vptr sanitizer because rtti wasn't enabled`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Wauto-import<br>
+-------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>---------------------+--------<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`treating #`|+--------------------------<wbr>-----+| |nbsp| :diagtext:`as an import of module '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
+|                                                 ||:diagtext:`include`            ||                                                                         |<br>
+|                                                 |+----------------------------<wbr>---+|                                                                         |<br>
+|                                                 ||:diagtext:`import`             ||                                                                         |<br>
+|                                                 |+----------------------------<wbr>---+|                                                                         |<br>
+|                                                 ||:diagtext:`include\_next`      ||                                                                         |<br>
+|                                                 |+----------------------------<wbr>---+|                                                                         |<br>
+|                                                 ||:diagtext:`\_\_include\_<wbr>macros`||                                                                         |<br>
+|                                                 |+----------------------------<wbr>---+|                                                                         |<br>
++----------------------------<wbr>---------------------+--------<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
+<br>
+-Wauto-storage-class<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'auto' storage class specifier is not permitted in C++11, and will not be supported in future releases`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wauto-var-id<br>
+-------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'auto' deduced as 'id' in declaration of` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wavailability<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'unavailable' availability overrides all other availability information`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown platform` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in availability macro`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>---------------+--------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`feature cannot be` |nbsp| |+----------------------+| |nbsp| :diagtext:`in` |nbsp| :placeholder:`B` |nbsp| :diagtext:`version` |nbsp| :placeholder:`C` |nbsp| :diagtext:`before it was` |nbsp| |+----------------------+| |nbsp| :diagtext:`in version` |nbsp| :placeholder:`E`:diagtext:`; attribute ignored`|<br>
+|                                                                ||:diagtext:`introduced`||                                                                                                                                          ||:diagtext:`introduced`||                                                                                     |<br>
+|                                                                |+----------------------+|                                                                                                                                          |+----------------------+|                                                                                     |<br>
+|                                                                ||:diagtext:`deprecated`||                                                                                                                                          ||:diagtext:`deprecated`||                                                                                     |<br>
+|                                                                |+----------------------+|                                                                                                                                          |+----------------------+|                                                                                     |<br>
+|                                                                ||:diagtext:`obsoleted` ||                                                                                                                                          ||:diagtext:`obsoleted` ||                                                                                     |<br>
+|                                                                |+----------------------+|                                                                                                                                          |+----------------------+|                                                                                     |<br>
++----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>---------------+--------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use same version number separators '\_' or '.'; as in 'major\[.minor\[.subminor\]\]'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`availability does not match previous declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>--+--------------------------+<wbr>------------------------------<wbr>-+--------+-------------------<wbr>----------------------------+-<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>--+|:diagtext:`method` |nbsp| |+----------------------------<wbr>-+| |nbsp| |+----------------------------<wbr>-----------------+| |nbsp| :diagtext:`on` |nbsp| :placeholder:`B` |nbsp| :diagtext:`(`:placeholder:`C` |nbsp| :diagtext:`vs.` |nbsp| :placeholder:`D`:diagtext:`)`|<br>
+|                           ||                              ||                          ||:diagtext:`introduced after` ||        ||:diagtext:`the protocol method it implements`||                                                                                                                                               |<br>
+|                           |+----------------------------<wbr>--+|                          |+----------------------------<wbr>-+|        |+----------------------------<wbr>-----------------+|                                                                                                                                               |<br>
+|                           ||:diagtext:`overriding` |nbsp| ||                          ||:diagtext:`deprecated before`||        ||:diagtext:`overridden method`                ||                                                                                                                                               |<br>
+|                           |+----------------------------<wbr>--+|                          |+----------------------------<wbr>-+|        |+----------------------------<wbr>-----------------+|                                                                                                                                               |<br>
+|                           |                                |                          ||:diagtext:`obsoleted before` ||        |                                               |                                                                                                                                               |<br>
+|                           |                                |                          |+----------------------------<wbr>-+|        |                                               |                                                                                                                                               |<br>
++---------------------------+<wbr>------------------------------<wbr>--+--------------------------+<wbr>------------------------------<wbr>-+--------+-------------------<wbr>----------------------------+-<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>--+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>------------------------------<wbr>+-----------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>--+|:diagtext:`method cannot be unavailable on` |nbsp| :placeholder:`A` |nbsp| :diagtext:`when` |nbsp| |+----------------------------<wbr>-----------------+| |nbsp| :diagtext:`is available`|<br>
+|                           ||                              ||                                                                                                   ||:diagtext:`the protocol method it implements`||                                |<br>
+|                           |+----------------------------<wbr>--+|                                                                                                   |+----------------------------<wbr>-----------------+|                                |<br>
+|                           ||:diagtext:`overriding` |nbsp| ||                                                                                                   ||:diagtext:`its overridden method`            ||                                |<br>
+|                           |+----------------------------<wbr>--+|                                                                                                   |+----------------------------<wbr>-----------------+|                                |<br>
++---------------------------+<wbr>------------------------------<wbr>--+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>------------------------------<wbr>+-----------------------------<wbr>---+<br>
+<br>
+<br>
+-Wbackend-plugin<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
+The text of this diagnostic is not controlled by Clang.<br>
+<br>
+<br>
+-Wbackslash-newline-escape<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`backslash and newline separated by space`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wbad-array-new-length<br>
+----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array is too large (`:placeholder:`A` |nbsp| :diagtext:`elements)`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array size is negative`|<br>
++----------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wbad-function-cast<br>
+-------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast from function call of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to non-matching type` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Wbind-to-temporary-copy<br>
+------------------------<br>
+Also controls `-Wc++98-compat-bind-to-<wbr>temporary-copy`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`C++98 requires an accessible copy constructor for class` |nbsp| :placeholder:`C` |nbsp| :diagtext:`when binding a reference to a temporary; was` |nbsp| |+---------------------+|<br>
+|                                                                                                                                                                                              ||:diagtext:`private`  ||<br>
+|                                                                                                                                                                                              |+---------------------+|<br>
+|                                                                                                                                                                                              ||:diagtext:`protected`||<br>
+|                                                                                                                                                                                              |+---------------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------+-------------------<wbr>----------------------+-------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`no viable constructor` |nbsp| |+----------------------------<wbr>-----------+| |nbsp| :diagtext:`of type` |nbsp| :placeholder:`B`:diagtext:`; C++98 requires a copy constructor when binding a reference to a temporary`|<br>
+|                                                                    ||:diagtext:`copying variable`           ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`copying parameter`          ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`returning object`           ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`throwing object`            ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`copying member subobject`   ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`copying array element`      ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`allocating object`          ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`copying temporary`          ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`initializing base subobject`||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`initializing vector element`||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
+|                                                                    ||:diagtext:`capturing value`            ||                                                                                                                                          |<br>
+|                                                                    |+----------------------------<wbr>-----------+|                                                                                                                                          |<br>
++----------------------------<wbr>------------------------------<wbr>----------+-------------------<wbr>----------------------+-------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wbitfield-constant-<wbr>conversion<br>
+-----------------------------<wbr>-<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit truncation from` |nbsp| :placeholder:`C` |nbsp| :diagtext:`to bitfield changes value from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wbitfield-width<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`width of anonymous bit-field (`:placeholder:`A` |nbsp| :diagtext:`bits) exceeds width of its type; value will be truncated to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`bit`|+-------------<wbr>+|<br>
+|                                                                                                                                                                                                                   ||             ||<br>
+|                                                                                                                                                                                                                   |+-------------+|<br>
+|                                                                                                                                                                                                                   ||:diagtext:`s`||<br>
+|                                                                                                                                                                                                                   |+-------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`width of bit-field` |nbsp| :placeholder:`A` |nbsp| :diagtext:`(`:placeholder:`B` |nbsp| :diagtext:`bits) exceeds the width of its type; value will be truncated to` |nbsp| :placeholder:`C` |nbsp| :diagtext:`bit`|+-------------<wbr>+|<br>
+|                                                                                                                                                                                                                                                        ||             ||<br>
+|                                                                                                                                                                                                                                                        |+-------------+|<br>
+|                                                                                                                                                                                                                                                        ||:diagtext:`s`||<br>
+|                                                                                                                                                                                                                                                        |+-------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+---------------+<br>
+<br>
+<br>
+-Wbitwise-op-parentheses<br>
+------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' within '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wbool-conversion<br>
+-----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wpointer-bool-conversion`_, `-Wundefined-bool-conversion`_<wbr>.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initialization of pointer of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to null from a constant boolean expression`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Wbool-conversions<br>
+------------------<br>
+Synonym for `-Wbool-conversion`_.<br>
+<br>
+<br>
+-Wbraced-scalar-init<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`braces around scalar initializer`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
+<br>
+-Wbridge-cast<br>
+-------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`bridges to` |nbsp| :placeholder:`B`:diagtext:`, not` |nbsp| :placeholder:`C`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`cannot bridge to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wbuiltin-macro-redefined<br>
+-------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`redefining builtin macro`|<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`undefining builtin macro`|<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
+<br>
+-Wbuiltin-memcpy-chk-size<br>
+-------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`will always overflow destination buffer`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Wbuiltin-requires-header<br>
+-------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`declaration of built-in function '`:placeholder:`B`:diagtext:`' requires inclusion of the header <`:placeholder:`A`:diagtext:`><wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wc++-compat<br>
+------------<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>---------------------------+--<wbr>------------------+-----------<wbr>------------------------------<wbr>---+--------------------------<wbr>-+--------------------------+<br>
+|:warning:`warning:` |nbsp| |+-------------------------+|+<wbr>------------------+| |nbsp| :diagtext:`has size 0 in C,` |nbsp| |+-------------------------+| |nbsp| :diagtext:`in C++`|<br>
+|                           ||                         |||:diagtext:`struct`||                                            ||:diagtext:`size 1`       ||                          |<br>
+|                           |+-------------------------+|+<wbr>------------------+|                                            |+-------------------------+|                          |<br>
+|                           ||:diagtext:`empty` |nbsp| |||:diagtext:`union` ||                                            ||:diagtext:`non-zero size`||                          |<br>
+|                           |+-------------------------+|+<wbr>------------------+|                                            |+-------------------------+|                          |<br>
++---------------------------+<wbr>---------------------------+--<wbr>------------------+-----------<wbr>------------------------------<wbr>---+--------------------------<wbr>-+--------------------------+<br>
+<br>
+<br>
+-Wc++0x-compat<br>
+--------------<br>
+Synonym for `-Wc++11-compat`_.<br>
+<br>
+<br>
+-Wc++0x-extensions<br>
+------------------<br>
+Synonym for `-Wc++11-extensions`_.<br>
+<br>
+<br>
+-Wc++0x-narrowing<br>
+-----------------<br>
+Synonym for `-Wc++11-narrowing`_.<br>
+<br>
+<br>
+-Wc++11-compat<br>
+--------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Also controls `-Wc++11-narrowing`_, `-Wc++11-compat-reserved-user-<wbr>defined-literal`_, `-Wc++11-compat-deprecated-<wbr>writable-strings`_, `-Wc++98-c++11-compat`_, `-Wc++98-c++11-c++14-compat`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+----------------------------<wbr>-------+----------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C++98, interpreting as 'unsigned long'; this literal will` |nbsp| |+----------------------------<wbr>-----+| |nbsp| :diagtext:`in C++11 onwards`|<br>
+|                                                                                                                                                                                                                 ||:diagtext:`have type 'long long'`||                                    |<br>
+|                                                                                                                                                                                                                 |+----------------------------<wbr>-----+|                                    |<br>
+|                                                                                                                                                                                                                 ||:diagtext:`be ill-formed`        ||                                    |<br>
+|                                                                                                                                                                                                                 |+----------------------------<wbr>-----+|                                    |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+----------------------------<wbr>-------+----------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'auto' storage class specifier is redundant and incompatible with C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`identifier after literal will be treated as a user-defined literal suffix in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' is a keyword in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of right-shift operator ('>>') in template argument will require parentheses in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit instantiation cannot be 'inline'`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit instantiation of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`must occur at global scope`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit instantiation of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`not in a namespace enclosing` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit instantiation of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`must occur in namespace` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+-------<wbr>----------------------------+-<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C++98; this literal will` |nbsp| |+----------------------------<wbr>-----+| |nbsp| :diagtext:`in C++11 onwards`|<br>
+|                                                                                                                                                                          ||:diagtext:`have type 'long long'`||                                    |<br>
+|                                                                                                                                                                          |+----------------------------<wbr>-----+|                                    |<br>
+|                                                                                                                                                                          ||:diagtext:`be ill-formed`        ||                                    |<br>
+|                                                                                                                                                                          |+----------------------------<wbr>-----+|                                    |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+-------<wbr>----------------------------+-<wbr>------------------------------<wbr>-----+<br>
+<br>
+<br>
+-Wc++11-compat-deprecated-<wbr>writable-strings<br>
+-----------------------------<wbr>-------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`conversion from string literal to` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wc++11-compat-pedantic<br>
+-----------------------<br>
+Controls `-Wc++98-c++11-compat-<wbr>pedantic`_, `-Wc++98-c++11-c++14-compat-<wbr>pedantic`_.<br>
+<br>
+<br>
+-Wc++11-compat-reserved-user-<wbr>defined-literal<br>
+-----------------------------<wbr>---------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`identifier after literal will be treated as a reserved user-defined literal suffix in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wc++11-extensions<br>
+------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Also controls `-Wc++11-extra-semi`_, `-Wc++11-inline-namespace`_, `-Wc++11-long-long`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`alias declarations are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion from array size expression of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| |+-----------------------+| |nbsp| :diagtext:`type` |nbsp| :placeholder:`C` |nbsp| :diagtext:`is a C++11 extension`|<br>
+|                                                                                                                                                   ||:diagtext:`integral`   ||                                                                                        |<br>
+|                                                                                                                                                   |+-----------------------+|                                                                                        |<br>
+|                                                                                                                                                   ||:diagtext:`enumeration`||                                                                                        |<br>
+|                                                                                                                                                   |+-----------------------+|                                                                                        |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'auto' type specifier is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`enumeration types with a fixed underlying type are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| |+---------------------+| |nbsp| :diagtext:`function definitions are a C++11 extension`|<br>
+|                           ||:diagtext:`defaulted`||                                                              |<br>
+|                           |+---------------------+|                                                              |<br>
+|                           ||:diagtext:`deleted`  ||                                                              |<br>
+|                           |+---------------------+|                                                              |<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`befriending enumeration type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`commas at the end of enumerator lists are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit conversion functions are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extern templates are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`range-based for loop is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`generalized initializer lists are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of enumeration in a nested name specifier is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-class friend type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`in-class initialization of non-static data member is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' keyword is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`reference qualifiers on functions are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`rvalue references are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`scoped enumerations are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`static data member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in union is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+-<wbr>---------------------+--------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-type template argument referring to` |nbsp| |+--------------------+| |nbsp| :placeholder:`B` |nbsp| :diagtext:`with internal linkage is a C++11 extension`|<br>
+|                                                                                      ||:diagtext:`function`||                                                                                      |<br>
+|                                                                                      |+--------------------+|                                                                                      |<br>
+|                                                                                      ||:diagtext:`object`  ||                                                                                      |<br>
+|                                                                                      |+--------------------+|                                                                                      |<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+-<wbr>---------------------+--------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'template' keyword outside of a template`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`default template arguments for a function template are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------+--------------------<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`first declaration of` |nbsp| |+----------------------------<wbr>---------+| |nbsp| :diagtext:`specialization of` |nbsp| :placeholder:`B` |nbsp| :diagtext:`outside namespace` |nbsp| :placeholder:`C` |nbsp| :diagtext:`is a C++11 extension`|<br>
+|                                                                   ||:diagtext:`class template`           ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`class template partial`   ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`variable template`        ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`variable template partial`||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`function template`        ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`member function`          ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`static data member`       ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`member class`             ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
+|                                                                   ||:diagtext:`member enumeration`       ||                                                                                                                                                                  |<br>
+|                                                                   |+----------------------------<wbr>---------+|                                                                                                                                                                  |<br>
++----------------------------<wbr>------------------------------<wbr>---------+--------------------<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'typename' occurs outside of a template`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+---------------<wbr>--------+---------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unelaborated friend declaration is a C++11 extension; specify '`|+---------------------+|:<wbr>diagtext:`' to befriend` |nbsp| :placeholder:`B`|<br>
+|                                                                                                      ||:diagtext:`struct`   ||                                                 |<br>
+|                                                                                                      |+---------------------+|                                                 |<br>
+|                                                                                                      ||:diagtext:`interface`||                                                 |<br>
+|                                                                                                      |+---------------------+|                                                 |<br>
+|                                                                                                      ||:diagtext:`union`    ||                                                 |<br>
+|                                                                                                      |+---------------------+|                                                 |<br>
+|                                                                                                      ||:diagtext:`class`    ||                                                 |<br>
+|                                                                                                      |+---------------------+|                                                 |<br>
+|                                                                                                      ||:diagtext:`enum`     ||                                                 |<br>
+|                                                                                                      |+---------------------+|                                                 |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+---------------<wbr>--------+---------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variadic templates are a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wc++11-extra-semi<br>
+------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra ';' outside of a function is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wc++11-inline-namespace<br>
+------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`inline namespaces are a C++11 feature`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wc++11-long-long<br>
+-----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'long long' is a C++11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
+<br>
+-Wc++11-narrowing<br>
+-----------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++-----------------------+----<wbr>------------------------------<wbr>------+--------+--------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:error:`error:` |nbsp| |+----------------------------<wbr>----------+| |nbsp| |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+|<br>
+|                       ||:diagtext:`case value`                ||        ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+        ||<br>
+|                       |+----------------------------<wbr>----------+|        |||:diagtext:`cannot be narrowed from type` |nbsp| :placeholder:`C` |nbsp| :diagtext:`to` |nbsp| :placeholder:`D`|        ||<br>
+|                       ||:diagtext:`enumerator value`          ||        ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+        ||<br>
+|                       |+----------------------------<wbr>----------+|        |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+|<br>
+|                       ||:diagtext:`non-type template argument`||        ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+||<br>
+|                       |+----------------------------<wbr>----------+|        |||:diagtext:`evaluates to` |nbsp| :placeholder:`C`:diagtext:`, which cannot be narrowed to type` |nbsp| :placeholder:`D`|||<br>
+|                       ||:diagtext:`array size`                ||        ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+||<br>
+|                       |+----------------------------<wbr>----------+|        |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+|<br>
+|                       ||:diagtext:`constexpr if condition`    ||        |                                                                                                                          |<br>
+|                       |+----------------------------<wbr>----------+|        |                                                                                                                          |<br>
++-----------------------+----<wbr>------------------------------<wbr>------+--------+--------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:error:`error:` |nbsp| :diagtext:`constant expression evaluates to` |nbsp| :placeholder:`A` |nbsp| :diagtext:`which cannot be narrowed to type` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:error:`error:` |nbsp| :diagtext:`type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`cannot be narrowed to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`in initializer list`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:error:`error:` |nbsp| :diagtext:`non-constant-<wbr>expression cannot be narrowed from type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`in initializer list`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`constant expression evaluates to` |nbsp| :placeholder:`A` |nbsp| :diagtext:`which cannot be narrowed to type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`cannot be narrowed to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`in initializer list in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-constant-<wbr>expression cannot be narrowed from type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`in initializer list in C++11`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
+<br>
+-Wc++14-binary-literal<br>
+----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`binary integer literals are a C++14 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
+<br>
+-Wc++14-compat<br>
+--------------<br>
+Synonym for `-Wc++98-c++11-c++14-compat`_.<br>
+<br>
+<br>
+-Wc++14-compat-pedantic<br>
+-----------------------<br>
+Synonym for `-Wc++98-c++11-c++14-compat-<wbr>pedantic`_.<br>
+<br>
+<br>
+-Wc++14-extensions<br>
+------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Also controls `-Wc++14-binary-literal`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>---------------------+--------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of this statement in a constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is a C++14 extension`|<br>
+|                                                                                   ||:diagtext:`function`   ||                                        |<br>
+|                                                                                   |+-----------------------+|                                        |<br>
+|                                                                                   ||:diagtext:`constructor`||                                        |<br>
+|                                                                                   |+-----------------------+|                                        |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>---------------------+--------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`multiple return statements in constexpr function is a C++14 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+-----<wbr>--------------------+---------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable declaration in a constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is a C++14 extension`|<br>
+|                                                                                  ||:diagtext:`function`   ||                                        |<br>
+|                                                                                  |+-----------------------+|                                        |<br>
+|                                                                                  ||:diagtext:`constructor`||                                        |<br>
+|                                                                                  |+-----------------------+|                                        |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+-----<wbr>--------------------+---------<wbr>------------------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>---------------+--------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`type definition in a constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is a C++14 extension`|<br>
+|                                                                             ||:diagtext:`function`   ||                                        |<br>
+|                                                                             |+-----------------------+|                                        |<br>
+|                                                                             ||:diagtext:`constructor`||                                        |<br>
+|                                                                             |+-----------------------+|                                        |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>---------------+--------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of the` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute is a C++14 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'decltype(auto)' type specifier is a C++14 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initialized lambda captures are a C++14 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable templates are a C++14 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wc++1y-extensions<br>
+------------------<br>
+Synonym for `-Wc++14-extensions`_.<br>
+<br>
+<br>
+-Wc++1z-compat<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Controls `-Wdeprecated-register`_, `-Wdeprecated-increment-bool`_<wbr>.<br>
+<br>
+<br>
+-Wc++1z-extensions<br>
+------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`constexpr if is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'constexpr' on lambda expressions is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of the` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`decomposition declarations are a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`pack fold expression is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'begin' and 'end' returning different types (`:placeholder:`A` |nbsp| :diagtext:`and` |nbsp| :placeholder:`B`:diagtext:`) is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`hexadecimal floating literals are a C++1z feature`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`inline variables are a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`nested namespace definition is a C++1z extension; define each namespace separately`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`capture of '\*this' by copy is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`static\_assert with no message is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`template template parameter using 'typename' is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`default scope specifier for attributes is a C++1z extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Wc++98-c++11-c++14-compat<br>
+--------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--+---------------------------<wbr>+-----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attributes on` |nbsp| |+-------------------------+| |nbsp| :diagtext:`declaration are incompatible with C++ standards before C++1z`|<br>
+|                                                            ||:diagtext:`a namespace`  ||                                                                                |<br>
+|                                                            |+-------------------------+|                                                                                |<br>
+|                                                            ||:diagtext:`an enumerator`||                                                                                |<br>
+|                                                            |+-------------------------+|                                                                                |<br>
++----------------------------<wbr>------------------------------<wbr>--+---------------------------<wbr>+-----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`constexpr if is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`constexpr on lambda expressions is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`decomposition declarations are incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`pack fold expression is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`inline variables are incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`nested namespace definition is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`by value capture of '\*this' is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`static\_assert with no message is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`template template parameter using 'typename' is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unicode literals are incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`default scope specifier for attributes is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'begin' and 'end' returning different types (`:placeholder:`A` |nbsp| :diagtext:`and` |nbsp| :placeholder:`B`:diagtext:`) is incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-Wc++98-c++11-c++14-compat-<wbr>pedantic<br>
+-----------------------------<wbr>------<br>
+Also controls `-Wc++98-c++11-c++14-compat`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`hexidecimal floating literals are incompatible with C++ standards before C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wc++98-c++11-compat<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>---------------------+--------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of this statement in a constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is incompatible with C++ standards before C++14`|<br>
+|                                                                                   ||:diagtext:`function`   ||                                                                   |<br>
+|                                                                                   |+-----------------------+|                                                                   |<br>
+|                                                                                   ||:diagtext:`constructor`||                                                                   |<br>
+|                                                                                   |+-----------------------+|                                                                   |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>---------------------+--------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`multiple return statements in constexpr function is incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`constexpr function with no return statements is incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+-----<wbr>--------------------+---------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable declaration in a constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is incompatible with C++ standards before C++14`|<br>
+|                                                                                  ||:diagtext:`function`   ||                                                                   |<br>
+|                                                                                  |+-----------------------+|                                                                   |<br>
+|                                                                                  ||:diagtext:`constructor`||                                                                   |<br>
+|                                                                                  |+-----------------------+|                                                                   |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+-----<wbr>--------------------+---------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>---------------+--------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`type definition in a constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is incompatible with C++ standards before C++14`|<br>
+|                                                                             ||:diagtext:`function`   ||                                                                   |<br>
+|                                                                             |+-----------------------+|                                                                   |<br>
+|                                                                             ||:diagtext:`constructor`||                                                                   |<br>
+|                                                                             |+-----------------------+|                                                                   |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>---------------+--------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'decltype(auto)' type specifier is incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`digit separators are incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initialized lambda captures are incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable templates are incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wc++98-c++11-compat-pedantic<br>
+-----------------------------<br>
+Also controls `-Wc++98-c++11-compat`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`binary integer literals are incompatible with C++ standards before C++14`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wc++98-compat<br>
+--------------<br>
+Also controls `-Wc++98-compat-local-type-<wbr>template-args`_, `-Wc++98-compat-unnamed-type-<wbr>template-args`_, `-Wc++98-c++11-compat`_, `-Wc++98-c++11-c++14-compat`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`alias declarations are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'alignas' is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`alignof expressions are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`C++11 attribute syntax is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'auto' type specifier is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'constexpr' specifier is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`constructor call from initializer list is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'decltype' type specifier is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| |+---------------------+| |nbsp| :diagtext:`function definitions are incompatible with C++98`|<br>
+|                           ||:diagtext:`defaulted`||                                                                    |<br>
+|                           |+---------------------+|                                                                    |<br>
+|                           ||:diagtext:`deleted`  ||                                                                    |<br>
+|                           |+---------------------+|                                                                    |<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`delegating constructors are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`scalar initialized from empty initializer list is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`enumeration types with a fixed underlying type are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`befriending enumeration type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`enumeration type in nested name specifier is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit conversion functions are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`range-based for loop is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`friend declaration naming a member of the declaring class is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`generalized initializer lists are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`jump from this goto statement to its label is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`jump from this indirect goto statement to one of its possible targets is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initialization of initializer\_list object is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`inline namespaces are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`lambda expressions are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'<::' is treated as digraph '<:' (aka '\[') followed by ':' in C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`literal operators are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`universal character name referring to a control character is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`specifying character '`:placeholder:`A`:diagtext:`' with a universal character name is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`noexcept specifications are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`noexcept expressions are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of non-static data member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in an unevaluated context is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-class friend type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`in-class initialization of non-static data members is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>+-----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+----------------------<wbr>----------------+-------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>+| |nbsp| :diagtext:`member` |nbsp| :placeholder:`B` |nbsp| :diagtext:`with a non-trivial` |nbsp| |+----------------------------<wbr>--------+| |nbsp| :diagtext:`is incompatible with C++98`|<br>
+|                           ||:diagtext:`anonymous struct`||                                                                                                ||:diagtext:`constructor`             ||                                              |<br>
+|                           |+----------------------------<wbr>+|                                                                                                |+----------------------------<wbr>--------+|                                              |<br>
+|                           ||:diagtext:`union`           ||                                                                                                ||:diagtext:`copy constructor`        ||                                              |<br>
+|                           |+----------------------------<wbr>+|                                                                                                |+----------------------------<wbr>--------+|                                              |<br>
+|                           |                              |                                                                                                ||:diagtext:`move constructor`        ||                                              |<br>
+|                           |                              |                                                                                                |+----------------------------<wbr>--------+|                                              |<br>
+|                           |                              |                                                                                                ||:diagtext:`copy assignment operator`||                                              |<br>
+|                           |                              |                                                                                                |+----------------------------<wbr>--------+|                                              |<br>
+|                           |                              |                                                                                                ||:diagtext:`move assignment operator`||                                              |<br>
+|                           |                              |                                                                                                |+----------------------------<wbr>--------+|                                              |<br>
+|                           |                              |                                                                                                ||:diagtext:`destructor`              ||                                              |<br>
+|                           |                              |                                                                                                |+----------------------------<wbr>--------+|                                              |<br>
++---------------------------+<wbr>------------------------------<wbr>+-----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+----------------------<wbr>----------------+-------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'nullptr' is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' keyword is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+-------------------------+--<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`passing object of trivial but non-POD type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`through variadic` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is incompatible with C++98`|<br>
+|                                                                                                                                                     ||:diagtext:`function`   ||                                              |<br>
+|                                                                                                                                                     |+-----------------------+|                                              |<br>
+|                                                                                                                                                     ||:diagtext:`block`      ||                                              |<br>
+|                                                                                                                                                     |+-----------------------+|                                              |<br>
+|                                                                                                                                                     ||:diagtext:`method`     ||                                              |<br>
+|                                                                                                                                                     |+-----------------------+|                                              |<br>
+|                                                                                                                                                     ||:diagtext:`constructor`||                                              |<br>
+|                                                                                                                                                     |+-----------------------+|                                              |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+-------------------------+--<wbr>------------------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`raw string literals are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`reference qualifiers on functions are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`reference initialized from initializer list is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`rvalue references are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`scoped enumerations are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`substitution failure due to access control is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`static\_assert declarations are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`static data member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in union is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`jump from switch statement to this case label is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`redundant parentheses surrounding address non-type template argument are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of null pointer as non-type template argument is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+-<wbr>---------------------+--------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-type template argument referring to` |nbsp| |+--------------------+| |nbsp| :placeholder:`B` |nbsp| :diagtext:`with internal linkage is incompatible with C++98`|<br>
+|                                                                                      ||:diagtext:`function`||                                                                                            |<br>
+|                                                                                      |+--------------------+|                                                                                            |<br>
+|                                                                                      ||:diagtext:`object`  ||                                                                                            |<br>
+|                                                                                      |+--------------------+|                                                                                            |<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+-<wbr>---------------------+--------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of 'template' keyword outside of a template is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`default template arguments for a function template are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>---------+--------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>---------+| |nbsp| :diagtext:`specialization of` |nbsp| :placeholder:`B` |nbsp| :diagtext:`outside namespace` |nbsp| :placeholder:`C` |nbsp| :diagtext:`is incompatible with C++98`|<br>
+|                           ||:diagtext:`class template`           ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`class template partial`   ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`variable template`        ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`variable template partial`||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`function template`        ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`member function`          ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`static data member`       ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`member class`             ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
+|                           ||:diagtext:`member enumeration`       ||                                                                                                                                                                        |<br>
+|                           |+----------------------------<wbr>---------+|                                                                                                                                                                        |<br>
++---------------------------+<wbr>------------------------------<wbr>---------+--------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`trailing return types are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`consecutive right angle brackets are incompatible with C++98 (use '> >')`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of 'typename' outside of a template is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+--------------<wbr>---------+--------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`befriending` |nbsp| :placeholder:`B` |nbsp| :diagtext:`without '`|+---------------------+|:<wbr>diagtext:`' keyword is incompatible with C++98`|<br>
+|                                                                                                       ||:diagtext:`struct`   ||                                                |<br>
+|                                                                                                       |+---------------------+|                                                |<br>
+|                                                                                                       ||:diagtext:`interface`||                                                |<br>
+|                                                                                                       |+---------------------+|                                                |<br>
+|                                                                                                       ||:diagtext:`union`    ||                                                |<br>
+|                                                                                                       |+---------------------+|                                                |<br>
+|                                                                                                       ||:diagtext:`class`    ||                                                |<br>
+|                                                                                                       |+---------------------+|                                                |<br>
+|                                                                                                       ||:diagtext:`enum`     ||                                                |<br>
+|                                                                                                       |+---------------------+|                                                |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+--------------<wbr>---------+--------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using this character in an identifier is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unicode literals are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' type specifier is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`inheriting constructors are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variadic templates are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
+<br>
+-Wc++98-compat-bind-to-<wbr>temporary-copy<br>
+-----------------------------<wbr>--------<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>-----------+------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>------------------------------<wbr>-----+------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>-----------+| |nbsp| :diagtext:`of type` |nbsp| :placeholder:`C` |nbsp| :diagtext:`when binding a reference to a temporary would` |nbsp| |+----------------------------<wbr>------------------+| |nbsp| :diagtext:`in C++98`|<br>
+|                           ||:diagtext:`copying variable`           ||                                                                                                                            ||:diagtext:`invoke an inaccessible constructor`||                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |+----------------------------<wbr>------------------+|                            |<br>
+|                           ||:diagtext:`copying parameter`          ||                                                                                                                            ||:diagtext:`find no viable constructor`        ||                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |+----------------------------<wbr>------------------+|                            |<br>
+|                           ||:diagtext:`returning object`           ||                                                                                                                            ||:diagtext:`find ambiguous constructors`       ||                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |+----------------------------<wbr>------------------+|                            |<br>
+|                           ||:diagtext:`throwing object`            ||                                                                                                                            ||:diagtext:`invoke a deleted constructor`      ||                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |+----------------------------<wbr>------------------+|                            |<br>
+|                           ||:diagtext:`copying member subobject`   ||                                                                                                                            |                                                |                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |                                                |                            |<br>
+|                           ||:diagtext:`copying array element`      ||                                                                                                                            |                                                |                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |                                                |                            |<br>
+|                           ||:diagtext:`allocating object`          ||                                                                                                                            |                                                |                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |                                                |                            |<br>
+|                           ||:diagtext:`copying temporary`          ||                                                                                                                            |                                                |                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |                                                |                            |<br>
+|                           ||:diagtext:`initializing base subobject`||                                                                                                                            |                                                |                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |                                                |                            |<br>
+|                           ||:diagtext:`initializing vector element`||                                                                                                                            |                                                |                            |<br>
+|                           |+----------------------------<wbr>-----------+|                                                                                                                            |                                                |                            |<br>
++---------------------------+<wbr>------------------------------<wbr>-----------+------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>------------------------------<wbr>-----+------------------------<wbr>----+<br>
+<br>
+<br>
+-Wc++98-compat-local-type-<wbr>template-args<br>
+-----------------------------<wbr>----------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`local type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`as template argument is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wc++98-compat-pedantic<br>
+-----------------------<br>
+Also controls `-Wc++98-compat`_, `-Wc++98-compat-bind-to-<wbr>temporary-copy`_, `-Wc++98-c++11-compat-<wbr>pedantic`_, `-Wc++98-c++11-c++14-compat-<wbr>pedantic`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion from array size expression of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| |+-----------------------+| |nbsp| :diagtext:`type` |nbsp| :placeholder:`C` |nbsp| :diagtext:`is incompatible with C++98`|<br>
+|                                                                                                                                                   ||:diagtext:`integral`   ||                                                                                              |<br>
+|                                                                                                                                                   |+-----------------------+|                                                                                              |<br>
+|                                                                                                                                                   ||:diagtext:`enumeration`||                                                                                              |<br>
+|                                                                                                                                                   |+-----------------------+|                                                                                              |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast between pointer-to-function and pointer-to-object is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`empty macro arguments are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`commas at the end of enumerator lists are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extern templates are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'long long' is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`C++98 requires newline at end of file`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#line number greater than 32767 is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra ';' outside of a function is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variadic macros are incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
+<br>
+-Wc++98-compat-unnamed-type-<wbr>template-args<br>
+-----------------------------<wbr>------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unnamed type as template argument is incompatible with C++98`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wc11-extensions<br>
+----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`anonymous unions are a C11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is a C11-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`anonymous structs are a C11 extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`generic selections are a C11-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`\_Noreturn functions are a C11-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`\_Static\_assert is a C11-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wc99-compat<br>
+------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>--------------------------+---<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>--------------------------+| |nbsp| :diagtext:`is incompatible with C99`|<br>
+|                           ||:diagtext:`using this character in an identifier`     ||                                            |<br>
+|                           |+----------------------------<wbr>--------------------------+|                                            |<br>
+|                           ||:diagtext:`starting an identifier with this character`||                                            |<br>
+|                           |+----------------------------<wbr>--------------------------+|                                            |<br>
++---------------------------+<wbr>------------------------------<wbr>--------------------------+---<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unicode literals are incompatible with C99`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>--------------------------+---<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will` |nbsp| |+----------------------------<wbr>-----+| |nbsp| :diagtext:`in C99 onwards`|<br>
+|                                                                                                                                                                        ||:diagtext:`have type 'long long'`||                                  |<br>
+|                                                                                                                                                                        |+----------------------------<wbr>-----+|                                  |<br>
+|                                                                                                                                                                        ||:diagtext:`be ill-formed`        ||                                  |<br>
+|                                                                                                                                                                        |+----------------------------<wbr>-----+|                                  |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>--------------------------+---<wbr>------------------------------<wbr>-+<br>
+<br>
+<br>
+-Wc99-extensions<br>
+----------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initializer for aggregate is not a compile-time constant`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>----+-------------------------<wbr>-----+-----------------------+<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>----+|:diagtext:`array size` |nbsp| |+---------------------+|:<wbr>diagtext:`is a C99 feature`|<br>
+|                           ||:diagtext:`qualifier in` |nbsp| ||                              ||                     ||                            |<br>
+|                           |+----------------------------<wbr>----+|                              |+---------------------+|                            |<br>
+|                           ||:diagtext:`static` |nbsp|       ||                              ||                     ||                            |<br>
+|                           |+----------------------------<wbr>----+|                              |+---------------------+|                            |<br>
+|                           ||                                ||                              ||:diagtext:`'\[\*\] '`||                            |<br>
+|                           |+----------------------------<wbr>----+|                              |+---------------------+|                            |<br>
++---------------------------+<wbr>------------------------------<wbr>----+-------------------------<wbr>-----+-----------------------+<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`compound literals are a C99-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`flexible array members are a C99 feature`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable declaration in for loop is a C99-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ISO C99 requires whitespace after the macro name`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`designated initializers are a C99 feature`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`empty macro arguments are a C99 feature`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`commas at the end of enumerator lists are a C99-specific feature`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`hexadecimal floating constants are a C99 feature`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wcast-align<br>
+------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`increases required alignment from` |nbsp| :placeholder:`C` |nbsp| :diagtext:`to` |nbsp| :placeholder:`D`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wcast-calling-convention<br>
+-------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast between incompatible calling conventions '`:placeholder:`A`:diagtext:`' and '`:placeholder:`B`:diagtext:`'<wbr>; calls through this pointer may abort at runtime`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wcast-of-sel-type<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`is deprecated; use sel\_getName instead`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
+<br>
+-Wcast-qual<br>
+-----------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+--------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`drops` |nbsp| |+----------------------------<wbr>-------------+|<br>
+|                                                                                                                                                       ||:diagtext:`const and volatile qualifiers`||<br>
+|                                                                                                                                                       |+----------------------------<wbr>-------------+|<br>
+|                                                                                                                                                       ||:diagtext:`const qualifier`              ||<br>
+|                                                                                                                                                       |+----------------------------<wbr>-------------+|<br>
+|                                                                                                                                                       ||:diagtext:`volatile qualifier`           ||<br>
+|                                                                                                                                                       |+----------------------------<wbr>-------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+--------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`must have all intermediate pointers const qualified to be safe`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wchar-align<br>
+------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wchar-subscripts<br>
+-----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--+-------------------------+-<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array section` |nbsp| |+-----------------------+| |nbsp| :diagtext:`is of type 'char'`|<br>
+|                                                            ||:diagtext:`lower bound`||                                     |<br>
+|                                                            |+-----------------------+|                                     |<br>
+|                                                            ||:diagtext:`length`     ||                                     |<br>
+|                                                            |+-----------------------+|                                     |<br>
++----------------------------<wbr>------------------------------<wbr>--+-------------------------+-<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array subscript is of type 'char'`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Wclang-cl-pch<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`support for '/Yc' with more than one source file not implemented yet; flag ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`support for '`:placeholder:`A`:diagtext:`' without a filename not implemented yet; flag ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`support for '`:placeholder:`A`:diagtext:`' without a corresponding /FI flag not implemented yet; flag ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-Wclass-varargs<br>
+---------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Also controls `-Wnon-pod-varargs`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>-------------+----------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`passing object of class type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`through variadic` |nbsp| |+-----------------------+|+--<wbr>------------------------------<wbr>------------------------------<wbr>------+|<br>
+|                                                                                                                                       ||:diagtext:`function`   |||                                                                    ||<br>
+|                                                                                                                                       |+-----------------------+|+--<wbr>------------------------------<wbr>------------------------------<wbr>------+|<br>
+|                                                                                                                                       ||:diagtext:`block`      |||+--------------------------<wbr>------------------------------<wbr>----------+||<br>
+|                                                                                                                                       |+-----------------------+|||:<wbr>diagtext:`; did you mean to call '`:placeholder:`D`:diagtext:`'<wbr>?`|||<br>
+|                                                                                                                                       ||:diagtext:`method`     |||+--------------------------<wbr>------------------------------<wbr>----------+||<br>
+|                                                                                                                                       |+-----------------------+|+--<wbr>------------------------------<wbr>------------------------------<wbr>------+|<br>
+|                                                                                                                                       ||:diagtext:`constructor`||                                                                      |<br>
+|                                                                                                                                       |+-----------------------+|                                                                      |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>-------------+----------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
+<br>
+-Wcomma<br>
+-------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`possible misuse of comma operator here`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wcomment<br>
+---------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`escaped newline between \*/ characters at block comment end`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`// comments are not allowed in this language`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`multi-line // comment`|<br>
++----------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'/\*' within block comment`|<br>
++----------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
+<br>
+-Wcomments<br>
+----------<br>
+Synonym for `-Wcomment`_.<br>
+<br>
+<br>
+-Wcompare-distinct-pointer-<wbr>types<br>
+-----------------------------<wbr>---<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`comparison of distinct pointer types`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`comparison of distinct pointer types (`:placeholder:`A` |nbsp| :diagtext:`and` |nbsp| :placeholder:`B`:diagtext:`) uses non-standard composite pointer type` |nbsp| :placeholder:`C`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Wcomplex-component-init<br>
+------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`complex initialization specifying real and imaginary components is an extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-Wconditional-type-mismatch<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`pointer/integer type mismatch in conditional expression`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
+<br>
+-Wconditional-uninitialized<br>
+---------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable` |nbsp| :placeholder:`A` |nbsp| :diagtext:`may be uninitialized when` |nbsp| |+----------------------------<wbr>-+|<br>
+|                                                                                                                            ||:diagtext:`used here`        ||<br>
+|                                                                                                                            |+----------------------------<wbr>-+|<br>
+|                                                                                                                            ||:diagtext:`captured by block`||<br>
+|                                                                                                                            |+----------------------------<wbr>-+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>--------+<br>
+<br>
+<br>
+-Wconfig-macros<br>
+---------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------+-----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+-----------<wbr>------------------------------<wbr>---------+--------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| |+----------------------+| |nbsp| :diagtext:`of configuration macro '`:placeholder:`B`:diagtext:`' has no effect on the import of '`:placeholder:`C`:diagtext:`'<wbr>; pass '`|+--------------------------<wbr>----------------------+|:<wbr>diagtext:`' on the command line to configure the module`|<br>
+|                           ||:diagtext:`definition`||                                                                                                                                               ||+---------------------------<wbr>-------------------+||                                                         |<br>
+|                           |+----------------------+|                                                                                                                                               |||:diagtext:`-D`:placeholder:<wbr>`B`:diagtext:`=...`|||                                                         |<br>
+|                           ||:diagtext:`#undef`    ||                                                                                                                                               ||+---------------------------<wbr>-------------------+||                                                         |<br>
+|                           |+----------------------+|                                                                                                                                               |+----------------------------<wbr>--------------------+|                                                         |<br>
+|                           |                        |                                                                                                                                               ||+---------------------------<wbr>---+                ||                                                         |<br>
+|                           |                        |                                                                                                                                               |||:diagtext:`-U`:placeholder:<wbr>`B`|                ||                                                         |<br>
+|                           |                        |                                                                                                                                               ||+---------------------------<wbr>---+                ||                                                         |<br>
+|                           |                        |                                                                                                                                               |+----------------------------<wbr>--------------------+|                                                         |<br>
++---------------------------+<wbr>------------------------+-----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+-----------<wbr>------------------------------<wbr>---------+--------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
+<br>
+-Wconstant-conversion<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wbitfield-constant-<wbr>conversion`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion from` |nbsp| :placeholder:`C` |nbsp| :diagtext:`to` |nbsp| :placeholder:`D` |nbsp| :diagtext:`changes value from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wconstant-logical-operand<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of logical '`:placeholder:`A`:diagtext:`' with constant operand`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wconstexpr-not-const<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'constexpr' non-static member function will not be implicitly 'const' in C++14; add 'const' to avoid a change in behavior`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wconsumed<br>
+----------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`consumed analysis attribute is attached to member of class '`:placeholder:`A`:diagtext:`' which isn't marked as consumable`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`state of variable '`:placeholder:`A`:diagtext:`' must match at the entry and exit of loop`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`parameter '`:placeholder:`A`:diagtext:`' not in expected state when the function returns: expected '`:placeholder:`B`:diagtext:`'<wbr>, observed '`:placeholder:`C`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`argument not in expected state; expected '`:placeholder:`A`:diagtext:`'<wbr>, observed '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`return state set for an unconsumable type '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`return value not in expected state; expected '`:placeholder:`A`:diagtext:`'<wbr>, observed '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`invalid invocation of method '`:placeholder:`A`:diagtext:`' on object '`:placeholder:`B`:diagtext:`' while it is in the '`:placeholder:`C`:diagtext:`' state`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`invalid invocation of method '`:placeholder:`A`:diagtext:`' on a temporary object while it is in the '`:placeholder:`B`:diagtext:`' state`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wconversion<br>
+------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Also controls `-Wbool-conversion`_, `-Wconstant-conversion`_, `-Wenum-conversion`_, `-Wfloat-conversion`_, `-Wshorten-64-to-32`_, `-Wint-conversion`_, `-Wliteral-conversion`_, `-Wnon-literal-null-<wbr>conversion`_, `-Wnull-conversion`_, `-Wobjc-literal-conversion`_, `-Wsign-conversion`_, `-Wstring-conversion`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion discards imaginary component:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion loses floating-point precision:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion loses integer precision:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion turns vector to scalar:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-type template argument with value '`:placeholder:`A`:diagtext:`' converted to '`:placeholder:`B`:diagtext:`' for unsigned template parameter of type` |nbsp| :placeholder:`C`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`non-type template argument value '`:placeholder:`A`:diagtext:`' truncated to '`:placeholder:`B`:diagtext:`' for template parameter of type` |nbsp| :placeholder:`C`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wconversion-null<br>
+-----------------<br>
+Synonym for `-Wnull-conversion`_.<br>
+<br>
+<br>
+-Wcoreturn-without-coawait<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'co\_return' used in a function that uses neither 'co\_await' nor 'co\_yield'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wcovered-switch-default<br>
+------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`default label in switch which covers all enumeration values`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Wcstring-format-directive<br>
+--------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>-------------+----------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using` |nbsp| :placeholder:`A` |nbsp| :diagtext:`directive in` |nbsp| |+--------------------+| |nbsp| :diagtext:`which is being passed as a formatting argument to the formatting` |nbsp| |+----------------------+|<br>
+|                                                                                                            ||:diagtext:`NSString`||                                                                                            ||:diagtext:`method`    ||<br>
+|                                                                                                            |+--------------------+|                                                                                            |+----------------------+|<br>
+|                                                                                                            ||:diagtext:`CFString`||                                                                                            ||:diagtext:`CFfunction`||<br>
+|                                                                                                            |+--------------------+|                                                                                            |+----------------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>-------------+----------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>-----------+<br>
+<br>
+<br>
+-Wctor-dtor-privacy<br>
+-------------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wcuda-compat<br>
+-------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute parameter` |nbsp| :placeholder:`B` |nbsp| :diagtext:`is negative and will be ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ignored 'inline' attribute on kernel function` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`kernel function` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is a member function; this may not be accepted by nvcc`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`argument to '#pragma unroll' should not be in parentheses in CUDA C/C++`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wcustom-atomic-properties<br>
+--------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>--------+---------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`atomic by default property` |nbsp| :placeholder:`A` |nbsp| :diagtext:`has a user defined` |nbsp| |+------------------+| |nbsp| :diagtext:`(property should be marked 'atomic' if this is intended)`|<br>
+|                                                                                                                                       ||:diagtext:`getter`||                                                                            |<br>
+|                                                                                                                                       |+------------------+|                                                                            |<br>
+|                                                                                                                                       ||:diagtext:`setter`||                                                                            |<br>
+|                                                                                                                                       |+------------------+|                                                                            |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>--------+---------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wdangling-else<br>
+---------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`add explicit braces to avoid dangling else`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wdangling-field<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`binding reference member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to stack allocated parameter` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>-----------+------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`binding reference` |nbsp| |+----------------------------<wbr>----+|:diagtext:`member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to a temporary value`|<br>
+|                                                                ||                                ||                                                                                  |<br>
+|                                                                |+----------------------------<wbr>----+|                                                                                  |<br>
+|                                                                ||:diagtext:`subobject of` |nbsp| ||                                                                                  |<br>
+|                                                                |+----------------------------<wbr>----+|                                                                                  |<br>
++----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>-----------+------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initializing pointer member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`with the stack address of parameter` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wdangling-initializer-list<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`array backing the initializer list will be destroyed at the end of` |nbsp| |+----------------------------<wbr>---+|<br>
+|                                                                                                                 ||:diagtext:`the full-expression`||<br>
+|                                                                                                                 |+----------------------------<wbr>---+|<br>
+|                                                                                                                 ||:diagtext:`the constructor`    ||<br>
+|                                                                                                                 |+----------------------------<wbr>---+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wdate-time<br>
+-----------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expansion of date or time macro is not reproducible`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
+<br>
+-Wdealloc-in-category<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`-dealloc is being overridden in a category`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wdebug-compression-<wbr>unavailable<br>
+-----------------------------<wbr>--<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cannot compress debug sections (zlib not installed)`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
+<br>
+-Wdeclaration-after-statement<br>
+-----------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ISO C90 forbids mixing declarations and code`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wdelegating-ctor-cycles<br>
+------------------------<br>
+This diagnostic is an error by default, but the flag ``-Wno-delegating-ctor-cycles`<wbr>` can be used to disable the error.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:error:`error:` |nbsp| :diagtext:`constructor for` |nbsp| :placeholder:`A` |nbsp| :diagtext:`creates a delegation cycle`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
+<br>
+-Wdelete-incomplete<br>
+-------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cannot delete expression with pointer-to-'void' type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`deleting pointer to incomplete type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`may cause undefined behavior`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wdelete-non-virtual-dtor<br>
+-------------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------+-----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------+| |nbsp| :diagtext:`called on` |nbsp| :placeholder:`B` |nbsp| :diagtext:`that is abstract but has non-virtual destructor`|<br>
+|                           ||:diagtext:`delete`    ||                                                                                                                        |<br>
+|                           |+----------------------+|                                                                                                                        |<br>
+|                           ||:diagtext:`destructor`||                                                                                                                        |<br>
+|                           |+----------------------+|                                                                                                                        |<br>
++---------------------------+<wbr>------------------------+-----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++---------------------------+<wbr>------------------------+-----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| |+----------------------+| |nbsp| :diagtext:`called on non-final` |nbsp| :placeholder:`B` |nbsp| :diagtext:`that has virtual functions but non-virtual destructor`|<br>
+|                           ||:diagtext:`delete`    ||                                                                                                                                        |<br>
+|                           |+----------------------+|                                                                                                                                        |<br>
+|                           ||:diagtext:`destructor`||                                                                                                                                        |<br>
+|                           |+----------------------+|                                                                                                                                        |<br>
++---------------------------+<wbr>------------------------+-----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wdeprecated<br>
+------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Also controls `-Wdeprecated-attributes`_, `-Wdeprecated-declarations`_, `-Wdeprecated-increment-bool`_<wbr>, `-Wdeprecated-register`_, `-Wdeprecated-writable-<wbr>strings`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`-O4 is equivalent to -O3`|<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`access declarations are deprecated; use using declarations instead`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>--------------------+---------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`definition of implicit copy` |nbsp| |+----------------------------<wbr>---+| |nbsp| :diagtext:`for` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is deprecated because it has a user-declared` |nbsp| |+----------------------------<wbr>------------------------------<wbr>--+|<br>
+|                                                                          ||:diagtext:`constructor`        ||                                                                                                                       ||+------------------------+--<wbr>------------------------------<wbr>-+||<br>
+|                                                                          |+----------------------------<wbr>---+|                                                                                                                       |||:diagtext:`copy` |nbsp| |+----------------------------<wbr>---+|||<br>
+|                                                                          ||:diagtext:`assignment operator`||                                                                                                                       |||                        ||:diagtext:`assignment operator`||||<br>
+|                                                                          |+----------------------------<wbr>---+|                                                                                                                       |||                        |+----------------------------<wbr>---+|||<br>
+|                                                                          |                                 |                                                                                                                       |||                        ||:diagtext:`constructor`        ||||<br>
+|                                                                          |                                 |                                                                                                                       |||                        |+----------------------------<wbr>---+|||<br>
+|                                                                          |                                 |                                                                                                                       ||+------------------------+--<wbr>------------------------------<wbr>-+||<br>
+|                                                                          |                                 |                                                                                                                       |+----------------------------<wbr>------------------------------<wbr>--+|<br>
+|                                                                          |                                 |                                                                                                                       ||:diagtext:`destructor`                                      ||<br>
+|                                                                          |                                 |                                                                                                                       |+----------------------------<wbr>------------------------------<wbr>--+|<br>
++----------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>--------------------+---------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`argument '`:placeholder:`A`:diagtext:`' is deprecated, use '`:placeholder:`B`:diagtext:`' instead`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`treating '`:placeholder:`A`:diagtext:`' input as '`:placeholder:`B`:diagtext:`' when in C++ mode, this behavior is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`dynamic exception specifications are deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`OpenCL version` |nbsp| :placeholder:`A` |nbsp| :diagtext:`does not support the option '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`Use of 'long' with '\_\_vector' is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
+<br>
+-Wdeprecated-attributes<br>
+-----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`specifying vector types with the 'mode' attribute is deprecated; use the 'vector\_size' attribute instead`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
+<br>
+-Wdeprecated-declarations<br>
+-------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of C-style parameters in Objective-C method declarations is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`may be deprecated because the receiver type is unknown`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is deprecated:` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`property access is using` |nbsp| :placeholder:`A` |nbsp| :diagtext:`method which is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wdeprecated-implementations<br>
+----------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`Implementing deprecated` |nbsp| |+--------------------+|<br>
+|                                                                      ||:diagtext:`method`  ||<br>
+|                                                                      |+--------------------+|<br>
+|                                                                      ||:diagtext:`class`   ||<br>
+|                                                                      |+--------------------+|<br>
+|                                                                      ||:diagtext:`category`||<br>
+|                                                                      |+--------------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>-----+<br>
+<br>
+<br>
+-Wdeprecated-increment-bool<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incrementing expression of type bool is deprecated and incompatible with C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wdeprecated-objc-isa-usage<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`assignment to Objective-C's isa is deprecated in favor of object\_setClass()`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`direct access to Objective-C's isa is deprecated in favor of object\_getClass()`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-Wdeprecated-objc-pointer-<wbr>introspection<br>
+-----------------------------<wbr>----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wdeprecated-objc-pointer-<wbr>introspection-performSelector`<wbr>_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`bitmasking for introspection of Objective-C object pointers is strongly discouraged`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wdeprecated-objc-pointer-<wbr>introspection-performSelector<br>
+-----------------------------<wbr>--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`bitmasking for introspection of Objective-C object pointers is strongly discouraged`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wdeprecated-register<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'register' storage class specifier is deprecated and incompatible with C++1z`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
+<br>
+-Wdeprecated-writable-strings<br>
+-----------------------------<br>
+Synonym for `-Wc++11-compat-deprecated-<wbr>writable-strings`_.<br>
+<br>
+<br>
+-Wdirect-ivar-access<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`instance variable` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is being directly accessed`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
+<br>
+-Wdisabled-macro-expansion<br>
+--------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`disabled expansion of recursive macro`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wdisabled-optimization<br>
+-----------------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wdiscard-qual<br>
+--------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wdistributed-object-<wbr>modifiers<br>
+-----------------------------<wbr>-<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`conflicting distributed object modifiers on parameter type in implementation of` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`conflicting distributed object modifiers on return type in implementation of` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wdiv-by-zero<br>
+-------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wdivision-by-zero<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| |+---------------------+| |nbsp| :diagtext:`by zero is undefined`|<br>
+|                           ||:diagtext:`remainder`||                                        |<br>
+|                           |+---------------------+|                                        |<br>
+|                           ||:diagtext:`division` ||                                        |<br>
+|                           |+---------------------+|                                        |<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wdll-attribute-on-<wbr>redeclaration<br>
+-----------------------------<wbr>---<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`redeclaration of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`should not add` |nbsp| :placeholder:`B` |nbsp| :diagtext:`attribute`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wdllexport-explicit-<wbr>instantiation-decl<br>
+-----------------------------<wbr>----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit instantiation declaration should not be 'dllexport'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wdllimport-static-field-def<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`definition of dllimport static field`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Wdocumentation<br>
+---------------<br>
+Also controls `-Wdocumentation-html`_, `-Wdocumentation-deprecated-<wbr>sync`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>+-----------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|+---------------------+|:<wbr>diagtext:`' command should not be used in a comment attached to a non-`|+---------------------+| |nbsp| :diagtext:`declaration`|<br>
+|                                        ||:diagtext:`\\`|||:diagtext:`<wbr>class`    ||                                                                        ||:diagtext:`class`    ||                               |<br>
+|                                        |+--------------+|+-----------<wbr>----------+|                                                                        |+---------------------+|                               |<br>
+|                                        ||:diagtext:`@` |||:diagtext:`interface`||                                                                        ||:diagtext:`interface`||                               |<br>
+|                                        |+--------------+|+-----------<wbr>----------+|                                                                        |+---------------------+|                               |<br>
+|                                        |                ||:diagtext:`protocol` ||                                                                        ||:diagtext:`protocol` ||                               |<br>
+|                                        |                |+---------------------+|                                                                        |+---------------------+|                               |<br>
+|                                        |                ||:diagtext:`struct`   ||                                                                        ||:diagtext:`struct`   ||                               |<br>
+|                                        |                |+---------------------+|                                                                        |+---------------------+|                               |<br>
+|                                        |                ||:diagtext:`union`    ||                                                                        ||:diagtext:`union`    ||                               |<br>
+|                                        |                |+---------------------+|                                                                        |+---------------------+|                               |<br>
++----------------------------<wbr>------------+----------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>+-----------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-+----------------+-----------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`duplicated command '`|+--------------+|:<wbr>placeholder:`B`:diagtext:`'`|<br>
+|                                                           ||:diagtext:`\\`||                             |<br>
+|                                                           |+--------------+|                             |<br>
+|                                                           ||:diagtext:`@` ||                             |<br>
+|                                                           |+--------------+|                             |<br>
++----------------------------<wbr>------------------------------<wbr>-+----------------+-----------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------+----------------+----<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`empty paragraph passed to '`|+--------------+|:<wbr>placeholder:`B`:diagtext:`' command`|<br>
+|                                                                  ||:diagtext:`\\`||                                     |<br>
+|                                                                  |+--------------+|                                     |<br>
+|                                                                  ||:diagtext:`@` ||                                     |<br>
+|                                                                  |+--------------+|                                     |<br>
++----------------------------<wbr>------------------------------<wbr>--------+----------------+----<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>--------------------------+---<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|+------------------------+|:<wbr>diagtext:`' command should not be used in a comment attached to a non-container declaration`|<br>
+|                                        ||:diagtext:`\\`|||:diagtext:`<wbr>classdesign` ||                                                                                             |<br>
+|                                        |+--------------+|+-----------<wbr>-------------+|                                                                                             |<br>
+|                                        ||:diagtext:`@` |||:diagtext:`coclass`     ||                                                                                             |<br>
+|                                        |+--------------+|+-----------<wbr>-------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`dependency`  ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`helper`      ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`helperclass` ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`helps`       ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`instancesize`||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`ownership`   ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`performance` ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`security`    ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
+|                                        |                ||:diagtext:`superclass`  ||                                                                                             |<br>
+|                                        |                |+------------------------+|                                                                                             |<br>
++----------------------------<wbr>------------+----------------+<wbr>--------------------------+---<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>---------------------------+--<wbr>------------------------------<wbr>------------------------------<wbr>-------+----------------------<wbr>-------------+----------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|+-------------------------+|:<wbr>diagtext:`' command should be used in a comment attached to` |nbsp| |+----------------------------<wbr>-----+| |nbsp| :diagtext:`declaration`|<br>
+|                                        ||:diagtext:`\\`|||:diagtext:`<wbr>function`     ||                                                                     ||:diagtext:`a function`           ||                               |<br>
+|                                        |+--------------+|+-----------<wbr>--------------+|                                                                     |+----------------------------<wbr>-----+|                               |<br>
+|                                        ||:diagtext:`@` |||:diagtext:`functiongroup`||                                                                     ||:diagtext:`a function`           ||                               |<br>
+|                                        |+--------------+|+-----------<wbr>--------------+|                                                                     |+----------------------------<wbr>-----+|                               |<br>
+|                                        |                ||:diagtext:`method`       ||                                                                     ||:diagtext:`an Objective-C method`||                               |<br>
+|                                        |                |+-------------------------+|                                                                     |+----------------------------<wbr>-----+|                               |<br>
+|                                        |                ||:diagtext:`methodgroup`  ||                                                                     ||:diagtext:`an Objective-C method`||                               |<br>
+|                                        |                |+-------------------------+|                                                                     |+----------------------------<wbr>-----+|                               |<br>
+|                                        |                ||:diagtext:`callback`     ||                                                                     ||:diagtext:`a pointer to function`||                               |<br>
+|                                        |                |+-------------------------+|                                                                     |+----------------------------<wbr>-----+|                               |<br>
++----------------------------<wbr>------------+----------------+<wbr>---------------------------+--<wbr>------------------------------<wbr>------------------------------<wbr>-------+----------------------<wbr>-------------+----------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`HTML start tag prematurely ended, expected attribute name or '>'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected quoted string after equals sign`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`parameter '`:placeholder:`A`:diagtext:`' is already documented`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|:diagtext:`param' command used in a comment that is not attached to a function declaration`|<br>
+|                                        ||:diagtext:`\\`||                                                                                           |<br>
+|                                        |+--------------+|                                                                                           |<br>
+|                                        ||:diagtext:`@` ||                                                                                           |<br>
+|                                        |+--------------+|                                                                                           |<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`parameter '`:placeholder:`A`:diagtext:`' not found in the function declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|:placeholder:`B`:diagtext:`' command used in a comment that is attached to a` |nbsp| |+----------------------------<wbr>-------+|<br>
+|                                        ||:diagtext:`\\`||                                                                                     ||:diagtext:`function returning void`||<br>
+|                                        |+--------------+|                                                                                     |+----------------------------<wbr>-------+|<br>
+|                                        ||:diagtext:`@` ||                                                                                     ||:diagtext:`constructor`            ||<br>
+|                                        |+--------------+|                                                                                     |+----------------------------<wbr>-------+|<br>
+|                                        |                |                                                                                     ||:diagtext:`destructor`             ||<br>
+|                                        |                |                                                                                     |+----------------------------<wbr>-------+|<br>
+|                                        |                |                                                                                     ||:diagtext:`method returning void`  ||<br>
+|                                        |                |                                                                                     |+----------------------------<wbr>-------+|<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|:placeholder:`B`:diagtext:`' command used in a comment that is not attached to a function or method declaration`|<br>
+|                                        ||:diagtext:`\\`||                                                                                                                |<br>
+|                                        |+--------------+|                                                                                                                |<br>
+|                                        ||:diagtext:`@` ||                                                                                                                |<br>
+|                                        |+--------------+|                                                                                                                |<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`template parameter '`:placeholder:`A`:diagtext:`' is already documented`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|:diagtext:`tparam' command used in a comment that is not attached to a template declaration`|<br>
+|                                        ||:diagtext:`\\`||                                                                                            |<br>
+|                                        |+--------------+|                                                                                            |<br>
+|                                        ||:diagtext:`@` ||                                                                                            |<br>
+|                                        |+--------------+|                                                                                            |<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`template parameter '`:placeholder:`A`:diagtext:`' not found in the template declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`not a Doxygen trailing comment`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+--------------+<wbr>|:placeholder:`B`:diagtext:`' command does not terminate a verbatim text block`|<br>
+|                                        ||:diagtext:`\\`||                                                                              |<br>
+|                                        |+--------------+|                                                                              |<br>
+|                                        ||:diagtext:`@` ||                                                                              |<br>
+|                                        |+--------------+|                                                                              |<br>
++----------------------------<wbr>------------+----------------+<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wdocumentation-deprecated-<wbr>sync<br>
+-----------------------------<wbr>--<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`declaration is marked with '\\deprecated' command but does not have a deprecation attribute`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wdocumentation-html<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`HTML end tag '`:placeholder:`A`:diagtext:`' is forbidden`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`HTML end tag does not match any start tag`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`HTML tag '`:placeholder:`A`:diagtext:`' requires an end tag`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`HTML start tag '`:placeholder:`A`:diagtext:`' closed by '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
+<br>
+-Wdocumentation-pedantic<br>
+------------------------<br>
+Also controls `-Wdocumentation-unknown-<wbr>command`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`whitespace is not allowed in parameter passing direction`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
+<br>
+-Wdocumentation-unknown-<wbr>command<br>
+-----------------------------<wbr>--<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown command tag name '`:placeholder:`A`:diagtext:`'<wbr>; did you mean '`:placeholder:`B`:diagtext:`'<wbr>?`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown command tag name`|<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
+<br>
+-Wdollar-in-identifier-<wbr>extension<br>
+-----------------------------<wbr>---<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'$' in identifier`|<br>
++----------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wdouble-promotion<br>
+------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion increases floating-point precision:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wduplicate-decl-specifier<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`duplicate '`:placeholder:`A`:diagtext:`' declaration specifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`duplicate '`:placeholder:`A`:diagtext:`' declaration specifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
+<br>
+-Wduplicate-enum<br>
+----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`element` |nbsp| :placeholder:`A` |nbsp| :diagtext:`has been implicitly assigned` |nbsp| :placeholder:`B` |nbsp| :diagtext:`which another element has been assigned`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wduplicate-method-arg<br>
+----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`redeclaration of method parameter` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
+<br>
+-Wduplicate-method-match<br>
+------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`multiple declarations of method` |nbsp| :placeholder:`A` |nbsp| :diagtext:`found and ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
+<br>
+-Wdynamic-class-memaccess<br>
+-------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>-+| |nbsp| :diagtext:`this` |nbsp| :placeholder:`B` |nbsp| :diagtext:`call is a pointer to` |nbsp| |+----------------------------<wbr>----------+|:diagtext:`dynamic class` |nbsp| :placeholder:`D`:diagtext:`; vtable pointer will be` |nbsp| |+-----------------------+|<br>
+|                           ||:diagtext:`destination for`  ||                                                                                                ||                                      ||                                                                                             ||:diagtext:`overwritten`||<br>
+|                           |+----------------------------<wbr>-+|                                                                                                |+----------------------------<wbr>----------+|                                                                                             |+-----------------------+|<br>
+|                           ||:diagtext:`source of`        ||                                                                                                ||:diagtext:`class containing a` |nbsp| ||                                                                                             ||:diagtext:`copied`     ||<br>
+|                           |+----------------------------<wbr>-+|                                                                                                |+----------------------------<wbr>----------+|                                                                                             |+-----------------------+|<br>
+|                           ||:diagtext:`first operand of` ||                                                                                                |                                        |                                                                                             ||:diagtext:`moved`      ||<br>
+|                           |+----------------------------<wbr>-+|                                                                                                |                                        |                                                                                             |+-----------------------+|<br>
+|                           ||:diagtext:`second operand of`||                                                                                                |                                        |                                                                                             ||:diagtext:`compared`   ||<br>
+|                           |+----------------------------<wbr>-+|                                                                                                |                                        |                                                                                             |+-----------------------+|<br>
++---------------------------+<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+------<wbr>-------------------+<br>
+<br>
+<br>
+-Weffc++<br>
+--------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wembedded-directive<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`embedding a directive within macro arguments has undefined behavior`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wempty-body<br>
+------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`for loop has empty body`|<br>
++----------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`if statement has empty body`|<br>
++----------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`range-based for loop has empty body`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`switch statement has empty body`|<br>
++----------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`while loop has empty body`|<br>
++----------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
+<br>
+-Wempty-decomposition<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ISO C++1z does not allow a decomposition group to be empty`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
+<br>
+-Wempty-translation-unit<br>
+------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ISO C requires a translation unit to contain at least one declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
+<br>
+-Wencode-type<br>
+-------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`encoding of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`type is incomplete because` |nbsp| :placeholder:`B` |nbsp| :diagtext:`component has unknown encoding`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wendif-labels<br>
+--------------<br>
+Synonym for `-Wextra-tokens`_.<br>
+<br>
+<br>
+-Wenum-compare<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`comparison of two values with different enumeration types`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
+<br>
+-Wenum-conversion<br>
+-----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion from enumeration type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to different enumeration type` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wenum-too-large<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`enumeration values exceed range of largest integer`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incremented enumerator value` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is not representable in the largest integer type`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wexceptions<br>
+------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>------------+-----------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cannot refer to a non-static member from the handler of a` |nbsp| |+-----------------------+| |nbsp| :diagtext:`function try block`|<br>
+|                                                                                                        ||:diagtext:`constructor`||                                      |<br>
+|                                                                                                        |+-----------------------+|                                      |<br>
+|                                                                                                        ||:diagtext:`destructor` ||                                      |<br>
+|                                                                                                        |+-----------------------+|                                      |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+-------------<wbr>------------+-----------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`exception of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`will be caught by earlier handler`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wexit-time-destructors<br>
+-----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`declaration requires an exit-time destructor`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wexpansion-to-defined<br>
+----------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`macro expansion producing 'defined' has undefined behavior`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`macro expansion producing 'defined' has undefined behavior`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
+<br>
+-Wexplicit-initialize-call<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit call to +initialize results in duplicate call to +initialize`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit call to \[super initialize\] should only be in implementation of +initialize`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
+<br>
+-Wexplicit-ownership-type<br>
+-------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`method parameter of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`with no explicit ownership`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wextended-offsetof<br>
+-------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using extended field designator is an extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wextern-c-compat<br>
+-----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>---------------------------+--<wbr>------------------+-----------<wbr>------------------------------<wbr>---+--------------------------<wbr>-+--------------------------+<br>
+|:warning:`warning:` |nbsp| |+-------------------------+|+<wbr>------------------+| |nbsp| :diagtext:`has size 0 in C,` |nbsp| |+-------------------------+| |nbsp| :diagtext:`in C++`|<br>
+|                           ||                         |||:diagtext:`struct`||                                            ||:diagtext:`size 1`       ||                          |<br>
+|                           |+-------------------------+|+<wbr>------------------+|                                            |+-------------------------+|                          |<br>
+|                           ||:diagtext:`empty` |nbsp| |||:diagtext:`union` ||                                            ||:diagtext:`non-zero size`||                          |<br>
+|                           |+-------------------------+|+<wbr>------------------+|                                            |+-------------------------+|                          |<br>
++---------------------------+<wbr>---------------------------+--<wbr>------------------+-----------<wbr>------------------------------<wbr>---+--------------------------<wbr>-+--------------------------+<br>
+<br>
+<br>
+-Wextern-initializer<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'extern' variable has an initializer`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Wextra<br>
+-------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wmissing-field-initializers`<wbr>_, `-Wignored-qualifiers`_, `-Winitializer-overrides`_, `-Wsemicolon-before-method-<wbr>body`_, `-Wmissing-method-return-type`<wbr>_, `-Wsign-compare`_, `-Wunused-parameter`_.<br>
+<br>
+<br>
+-Wextra-qualification<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra qualification on member` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wextra-semi<br>
+------------<br>
+Also controls `-Wc++11-extra-semi`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>----------------------------+-<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra ';'` |nbsp| |+----------------------------<wbr>------------------+|<br>
+|                                                        ||:diagtext:`outside of a function`             ||<br>
+|                                                        |+----------------------------<wbr>------------------+|<br>
+|                                                        ||+---------------------------<wbr>-----------------+||<br>
+|                                                        |||:diagtext:`inside a` |nbsp| :placeholder:`B`|||<br>
+|                                                        ||+---------------------------<wbr>-----------------+||<br>
+|                                                        |+----------------------------<wbr>------------------+|<br>
+|                                                        ||:diagtext:`inside instance variable list`     ||<br>
+|                                                        |+----------------------------<wbr>------------------+|<br>
+|                                                        ||:diagtext:`after member function definition`  ||<br>
+|                                                        |+----------------------------<wbr>------------------+|<br>
++----------------------------<wbr>----------------------------+-<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra ';' after member function definition`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wextra-tokens<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra tokens at end of #`:placeholder:`A` |nbsp| :diagtext:`directive`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra tokens at the end of '#pragma omp` |nbsp| :placeholder:`A`:diagtext:`' are ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
+<br>
+-Wfallback<br>
+----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`falling back to` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
+<br>
+-Wflag-enum<br>
+-----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`enumeration value` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is out of range of flags in enumeration type` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
+<br>
+-Wflexible-array-extensions<br>
+---------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`may not be used as an array element due to flexible array member`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`may not be nested in a struct due to flexible array member`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wfloat-conversion<br>
+------------------<br>
+Also controls `-Wfloat-overflow-conversion`_<wbr>, `-Wfloat-zero-conversion`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion turns floating-point number into integer:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wfloat-equal<br>
+-------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`comparing floating point with == or != is unsafe`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wfloat-overflow-conversion<br>
+---------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion of out of range value from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`changes value from` |nbsp| :placeholder:`C` |nbsp| :diagtext:`to` |nbsp| :placeholder:`D`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wfloat-zero-conversion<br>
+-----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion from` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`changes non-zero value from` |nbsp| :placeholder:`C` |nbsp| :diagtext:`to` |nbsp| :placeholder:`D`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wfor-loop-analysis<br>
+-------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+----------------<wbr>---------+--------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is` |nbsp| |+-----------------------+| |nbsp| :diagtext:`both in the loop header and in the loop body`|<br>
+|                                                                                                     ||:diagtext:`decremented`||                                                                |<br>
+|                                                                                                     |+-----------------------+|                                                                |<br>
+|                                                                                                     ||:diagtext:`incremented`||                                                                |<br>
+|                                                                                                     |+-----------------------+|                                                                |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+----------------<wbr>---------+--------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+---<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable`|+--------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+| |nbsp| :diagtext:`used in loop condition not modified in loop body`|<br>
+|                                               ||:diagtext:`s`                                                                                                                                             ||                                                                    |<br>
+|                                               |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+|                                                                    |<br>
+|                                               ||+------------------------+                                                                                                                                ||                                                                    |<br>
+|                                               ||| |nbsp| :placeholder:`B`|                                                                                                                                ||                                                                    |<br>
+|                                               ||+------------------------+                                                                                                                                ||                                                                    |<br>
+|                                               |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+|                                                                    |<br>
+|                                               ||+---------------------------<wbr>------------------------------<wbr>---------------------------+                                                                    ||                                                                    |<br>
+|                                               |||:diagtext:`s` |nbsp| :placeholder:`B` |nbsp| :diagtext:`and` |nbsp| :placeholder:`C`|                                                                    ||                                                                    |<br>
+|                                               ||+---------------------------<wbr>------------------------------<wbr>---------------------------+                                                                    ||                                                                    |<br>
+|                                               |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+|                                                                    |<br>
+|                                               ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+                                     ||                                                                    |<br>
+|                                               |||:diagtext:`s` |nbsp| :placeholder:`B`:diagtext:`,` |nbsp| :placeholder:`C`:diagtext:`, and` |nbsp| :placeholder:`D`|                                     ||                                                                    |<br>
+|                                               ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+                                     ||                                                                    |<br>
+|                                               |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+|                                                                    |<br>
+|                                               ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+||                                                                    |<br>
+|                                               |||:diagtext:`s` |nbsp| :placeholder:`B`:diagtext:`,` |nbsp| :placeholder:`C`:diagtext:`,` |nbsp| :placeholder:`D`:diagtext:`, and` |nbsp| :placeholder:`E`|||                                                                    |<br>
+|                                               ||+---------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+||                                                                    |<br>
+|                                               |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+|                                                                    |<br>
++----------------------------<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+---<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
+<br>
+-Wformat<br>
+--------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wformat-extra-args`_, `-Wformat-zero-length`_, `-Wnonnull`_, `-Wformat-security`_, `-Wformat-y2k`_, `-Wformat-invalid-specifier`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>----------------+-------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>----------------+| |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' should not be used as format arguments; add an explicit cast to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`instead`|<br>
+|                           ||:diagtext:`values of type`                  ||                                                                                                                                                                     |<br>
+|                           |+----------------------------<wbr>----------------+|                                                                                                                                                                     |<br>
+|                           ||:diagtext:`enum values with underlying type`||                                                                                                                                                                     |<br>
+|                           |+----------------------------<wbr>----------------+|                                                                                                                                                                     |<br>
++---------------------------+<wbr>------------------------------<wbr>----------------+-------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+---------------<wbr>--------------+---------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format specifies type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`but the argument has` |nbsp| |+---------------------------+<wbr>| |nbsp| :placeholder:`B`|<br>
+|                                                                                                                                    ||:diagtext:`type`           ||                        |<br>
+|                                                                                                                                    |+---------------------------+<wbr>|                        |<br>
+|                                                                                                                                    ||:diagtext:`underlying type`||                        |<br>
+|                                                                                                                                    |+---------------------------+<wbr>|                        |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+---------------<wbr>--------------+---------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`invalid position specified for` |nbsp| |+---------------------------+<wbr>|<br>
+|                                                                             ||:diagtext:`field width`    ||<br>
+|                                                                             |+---------------------------+<wbr>|<br>
+|                                                                             ||:diagtext:`field precision`||<br>
+|                                                                             |+---------------------------+<wbr>|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cannot mix positional and non-positional arguments in format string`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`length modifier '`:placeholder:`A`:diagtext:`' results in undefined behavior or no effect with '`:placeholder:`B`:diagtext:`' conversion specifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string should not be a wide string`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`position arguments in format strings start counting at 1 (not 0)`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string missing`|<br>
++----------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`object format flags cannot be used with '`:placeholder:`A`:diagtext:`' conversion specifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------+-----------------<wbr>+-----------------------------<wbr>--------+---------------------<wbr>--+---------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`|+---------------<wbr>+|:diagtext:`' specified field` |nbsp| |+---------------------+| |nbsp| :diagtext:`is missing a matching 'int' argument`|<br>
+|                                        ||:diagtext:`\*` ||                                     ||:diagtext:`width`    ||                                                        |<br>
+|                                        |+---------------+|                                     |+---------------------+|                                                        |<br>
+|                                        ||:diagtext:`.\*`||                                     ||:diagtext:`precision`||                                                        |<br>
+|                                        |+---------------+|                                     |+---------------------+|                                                        |<br>
++----------------------------<wbr>------------+-----------------<wbr>+-----------------------------<wbr>--------+---------------------<wbr>--+---------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------+-----<wbr>------------------+-----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`field` |nbsp| |+---------------------+| |nbsp| :diagtext:`should have type` |nbsp| :placeholder:`B`:diagtext:`, but argument has type` |nbsp| :placeholder:`C`|<br>
+|                                                    ||:diagtext:`width`    ||                                                                                                                       |<br>
+|                                                    |+---------------------+|                                                                                                                       |<br>
+|                                                    ||:diagtext:`precision`||                                                                                                                       |<br>
+|                                                    |+---------------------+|                                                                                                                       |<br>
++----------------------------<wbr>------------------------+-----<wbr>------------------+-----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing object format flag`|<br>
++----------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string contains '\\0' within the string body`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string is not null-terminated`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`flag '`:placeholder:`A`:diagtext:`' is ignored when flag '`:placeholder:`B`:diagtext:`' is present`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incomplete format specifier`|<br>
++----------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`more '%%' conversions than data arguments`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' is not a valid object format flag`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`flag '`:placeholder:`A`:diagtext:`' results in undefined behavior with '`:placeholder:`B`:diagtext:`' conversion specifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++---------------------------+<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| |+-----------------------+| |nbsp| :diagtext:`used with '`:placeholder:`B`:diagtext:`' conversion specifier, resulting in undefined behavior`|<br>
+|                           ||:diagtext:`field width`||                                                                                                                  |<br>
+|                           |+-----------------------+|                                                                                                                  |<br>
+|                           ||:diagtext:`precision`  ||                                                                                                                  |<br>
+|                           |+-----------------------+|                                                                                                                  |<br>
++---------------------------+<wbr>-------------------------+----<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`data argument position '`:placeholder:`A`:diagtext:`' exceeds the number of data arguments (`:placeholder:`B`:diagtext:`)<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`zero field width in scanf format string is unused`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`no closing '\]' for '%%\[' in scanf format string`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-Wformat-extra-args<br>
+-------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`data argument not used by format string`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
+<br>
+-Wformat-invalid-specifier<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`invalid conversion specifier '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Wformat-non-iso<br>
+----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>------------------------+-----<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`'` |nbsp| |+----------------------------<wbr>----+| |nbsp| :diagtext:`is not supported by ISO C`|<br>
+|                                                                             ||:diagtext:`length modifier`     ||                                             |<br>
+|                                                                             |+----------------------------<wbr>----+|                                             |<br>
+|                                                                             ||:diagtext:`conversion specifier`||                                             |<br>
+|                                                                             |+----------------------------<wbr>----+|                                             |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+----------<wbr>------------------------+-----<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using length modifier '`:placeholder:`A`:diagtext:`' with conversion specifier '`:placeholder:`B`:diagtext:`' is not supported by ISO C`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`positional arguments are not supported by ISO C`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wformat-nonliteral<br>
+-------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string is not a string literal`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wformat-pedantic<br>
+-----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+---------------<wbr>--------------+---------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format specifies type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`but the argument has` |nbsp| |+---------------------------+<wbr>| |nbsp| :placeholder:`B`|<br>
+|                                                                                                                                    ||:diagtext:`type`           ||                        |<br>
+|                                                                                                                                    |+---------------------------+<wbr>|                        |<br>
+|                                                                                                                                    ||:diagtext:`underlying type`||                        |<br>
+|                                                                                                                                    |+---------------------------+<wbr>|                        |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+---------------<wbr>--------------+---------------<wbr>---------+<br>
+<br>
+<br>
+-Wformat-security<br>
+-----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string is not a string literal (potentially insecure)`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wformat-y2k<br>
+------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wformat-zero-length<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`format string is empty`|<br>
++----------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wformat=2<br>
+----------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wformat-nonliteral`_, `-Wformat-security`_, `-Wformat-y2k`_.<br>
+<br>
+<br>
+-Wfour-char-constants<br>
+---------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`multi-character character constant`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wframe-larger-than=<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
+The text of this diagnostic is not controlled by Clang.<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`stack frame size of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`bytes in` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wfunction-def-in-objc-<wbr>container<br>
+-----------------------------<wbr>---<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`function definition inside an Objective-C container is deprecated`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wfuture-compat<br>
+---------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wgcc-compat<br>
+------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'enable\_if' is a clang extension`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`\_\_final is a GNU extension, consider using C++11 final`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`GCC does not allow` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute in this position on a function definition`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'break' is bound to loop, GCC binds it to switch`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`GCC does not allow an attribute in this position on a function declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' is bound to current loop, GCC binds it to the enclosing loop`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wglobal-constructors<br>
+---------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`declaration requires a global constructor`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`declaration requires a global destructor`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wgnu<br>
+-----<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wgnu-alignof-expression`_, `-Wgnu-anonymous-struct`_, `-Wgnu-auto-type`_, `-Wgnu-binary-literal`_, `-Wgnu-case-range`_, `-Wgnu-complex-integer`_, `-Wgnu-compound-literal-<wbr>initializer`_, `-Wgnu-conditional-omitted-<wbr>operand`_, `-Wgnu-designator`_, `-Wgnu-empty-initializer`_, `-Wgnu-empty-struct`_, `-Wvla-extension`_, `-Wgnu-flexible-array-<wbr>initializer`_, `-Wgnu-flexible-array-union-<wbr>member`_, `-Wgnu-folding-constant`_, `-Wgnu-imaginary-constant`_, `-Wgnu-include-next`_, `-Wgnu-label-as-value`_, `-Wredeclared-class-member`_, `-Wgnu-redeclared-enum`_, `-Wgnu-statement-expression`_, `-Wgnu-static-float-init`_, `-Wgnu-string-literal-<wbr>operator-template`_, `-Wgnu-union-cast`_, `-Wgnu-variable-sized-type-<wbr>not-at-end`_, `-Wzero-length-array`_, `-Wgnu-zero-line-directive`_, `-Wgnu-zero-variadic-macro-<wbr>arguments`_.<br>
+<br>
+<br>
+-Wgnu-alignof-expression<br>
+------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`applied to an expression is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wgnu-anonymous-struct<br>
+----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`anonymous structs are a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wgnu-array-member-paren-init<br>
+-----------------------------<br>
+This diagnostic is an error by default, but the flag ``-Wno-gnu-array-member-paren-<wbr>init`` can be used to disable the error.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:error:`error:` |nbsp| :diagtext:`parenthesized initialization of a member array is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wgnu-auto-type<br>
+---------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'\_\_auto\_type' is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wgnu-binary-literal<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`binary integer literals are a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
+<br>
+-Wgnu-case-range<br>
+----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU case range extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Wgnu-complex-integer<br>
+---------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`complex integer types are a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wgnu-compound-literal-<wbr>initializer<br>
+-----------------------------<wbr>-----<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initialization of an array` |nbsp| :diagtext:`from a compound literal` |nbsp| :diagtext:`is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wgnu-conditional-omitted-<wbr>operand<br>
+-----------------------------<wbr>----<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU ?: conditional expression extension, omitting middle operand`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wgnu-designator<br>
+----------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU array range extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU 'missing =' extension in designator`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU old-style field designator extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
+<br>
+-Wgnu-empty-initializer<br>
+-----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU empty initializer extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wgnu-empty-struct<br>
+------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------+-----<wbr>---------------+--------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`empty` |nbsp| |+------------------+| |nbsp| :diagtext:`is a GNU extension`|<br>
+|                                                    ||:diagtext:`struct`||                                      |<br>
+|                                                    |+------------------+|                                      |<br>
+|                                                    ||:diagtext:`union` ||                                      |<br>
+|                                                    |+------------------+|                                      |<br>
++----------------------------<wbr>------------------------+-----<wbr>---------------+--------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>------+-----------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`flexible array member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in otherwise empty` |nbsp| |+---------------------+| |nbsp| :diagtext:`is a GNU extension`|<br>
+|                                                                                                                                  ||:diagtext:`struct`   ||                                      |<br>
+|                                                                                                                                  |+---------------------+|                                      |<br>
+|                                                                                                                                  ||:diagtext:`interface`||                                      |<br>
+|                                                                                                                                  |+---------------------+|                                      |<br>
+|                                                                                                                                  ||:diagtext:`union`    ||                                      |<br>
+|                                                                                                                                  |+---------------------+|                                      |<br>
+|                                                                                                                                  ||:diagtext:`class`    ||                                      |<br>
+|                                                                                                                                  |+---------------------+|                                      |<br>
+|                                                                                                                                  ||:diagtext:`enum`     ||                                      |<br>
+|                                                                                                                                  |+---------------------+|                                      |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>------+-----------------------<wbr>---------------+<br>
+<br>
++---------------------------+<wbr>--------------------+---------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| |+------------------+| |nbsp| :diagtext:`without named members is a GNU extension`|<br>
+|                           ||:diagtext:`struct`||                                                            |<br>
+|                           |+------------------+|                                                            |<br>
+|                           ||:diagtext:`union` ||                                                            |<br>
+|                           |+------------------+|                                                            |<br>
++---------------------------+<wbr>--------------------+---------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wgnu-flexible-array-<wbr>initializer<br>
+-----------------------------<wbr>---<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`flexible array initialization is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Wgnu-flexible-array-union-<wbr>member<br>
+-----------------------------<wbr>----<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`flexible array member` |nbsp| :placeholder:`A` |nbsp| :diagtext:`in a union is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wgnu-folding-constant<br>
+----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------+--------------------<wbr>--+---------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expression is not an` |nbsp| |+--------------------+| |nbsp| :diagtext:`constant expression; folding it to a constant is a GNU extension`|<br>
+|                                                                   ||:diagtext:`integer` ||                                                                                    |<br>
+|                                                                   |+--------------------+|                                                                                    |<br>
+|                                                                   ||:diagtext:`integral`||                                                                                    |<br>
+|                                                                   |+--------------------+|                                                                                    |<br>
++----------------------------<wbr>------------------------------<wbr>---------+--------------------<wbr>--+---------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`variable length array folded to constant array as an extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
+<br>
+-Wgnu-imaginary-constant<br>
+------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`imaginary constants are a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
+<br>
+-Wgnu-include-next<br>
+------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#include\_next is a language extension`|<br>
++----------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wgnu-label-as-value<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU address-of-label extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU indirect-goto extension`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
+<br>
+-Wgnu-redeclared-enum<br>
+---------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`redeclaration of already-defined enum` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------+<br>
+<br>
+<br>
+-Wgnu-statement-expression<br>
+--------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`use of GNU statement expression extension`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wgnu-static-float-init<br>
+-----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`in-class initializer for static data member of type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wgnu-string-literal-<wbr>operator-template<br>
+-----------------------------<wbr>---------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`string literal operator templates are a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wgnu-union-cast<br>
+----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast to union type is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wgnu-variable-sized-type-<wbr>not-at-end<br>
+-----------------------------<wbr>-------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`field` |nbsp| :placeholder:`A` |nbsp| :diagtext:`with variable sized type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`not at the end of a struct or class is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
+<br>
+-Wgnu-zero-line-directive<br>
+-------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#line directive with zero argument is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Wgnu-zero-variadic-macro-<wbr>arguments<br>
+-----------------------------<wbr>------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`must specify at least one argument for '...' parameter of variadic macro`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`token pasting of ',' and \_\_VA\_ARGS\_\_ is a GNU extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
+<br>
+-Wheader-guard<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is used as a header guard here, followed by #define of a different macro`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Wheader-hygiene<br>
+----------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using namespace directive in global context in header`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
+<br>
+-Widiomatic-parentheses<br>
+-----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using the result of an assignment as a condition without parentheses`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wignored-attributes<br>
+--------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| |+-----------------+| |nbsp| :diagtext:`will always resolve to` |nbsp| :placeholder:`A` |nbsp| :diagtext:`even if weak definition of` |nbsp| :placeholder:`B` |nbsp| :diagtext:`is overridden`|<br>
+|                           ||:diagtext:`alias`||                                                                                                                                                                         |<br>
+|                           |+-----------------+|                                                                                                                                                                         |<br>
+|                           ||:diagtext:`ifunc`||                                                                                                                                                                         |<br>
+|                           |+-----------------+|                                                                                                                                                                         |<br>
++---------------------------+<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++---------------------------+<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| |+-----------------+| |nbsp| :diagtext:`will not be in section '`:placeholder:`A`:diagtext:`' but in the same section as the` |nbsp| |+--------------------+|<br>
+|                           ||:diagtext:`alias`||                                                                                                                ||:diagtext:`aliasee` ||<br>
+|                           |+-----------------+|                                                                                                                |+--------------------+|<br>
+|                           ||:diagtext:`ifunc`||                                                                                                                ||:diagtext:`resolver`||<br>
+|                           |+-----------------+|                                                                                                                |+--------------------+|<br>
++---------------------------+<wbr>-------------------+----------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>-------+----------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'abi\_tag' attribute on` |nbsp| |+----------------------+| |nbsp| :diagtext:`namespace ignored`|<br>
+|                                                                      ||:diagtext:`non-inline`||                                     |<br>
+|                                                                      |+----------------------+|                                     |<br>
+|                                                                      ||:diagtext:`anonymous` ||                                     |<br>
+|                                                                      |+----------------------+|                                     |<br>
++----------------------------<wbr>------------------------------<wbr>------------+-----------------<wbr>-------+----------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`after definition is ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute can only be applied to instance variables or properties`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute ignored on inline function`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' attribute cannot be specified on a definition`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`ignored, because it is not attached to a declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'nonnull' attribute applied to function with no pointer arguments`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'nonnull' attribute when used on parameters takes no arguments`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute ignored when parsing type`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to a pointer or reference (`:placeholder:`B` |nbsp| :diagtext:`is invalid)`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+-----------------------------<wbr>-+----------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to`|+-------------------------<wbr>---+| |nbsp| :diagtext:`pointer arguments`|<br>
+|                                                                                        ||                            ||                                     |<br>
+|                                                                                        |+----------------------------<wbr>+|                                     |<br>
+|                                                                                        || |nbsp| :diagtext:`constant`||                                     |<br>
+|                                                                                        |+----------------------------<wbr>+|                                     |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+-----------------------------<wbr>-+----------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute declaration must precede definition`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to return values that are pointers`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to return values that are pointers or references`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'sentinel' attribute requires named arguments`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+----------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'sentinel' attribute only supported for variadic` |nbsp| |+---------------------+|<br>
+|                                                                                               ||:diagtext:`functions`||<br>
+|                                                                                               |+---------------------+|<br>
+|                                                                                               ||:diagtext:`blocks`   ||<br>
+|                                                                                               |+---------------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+----------------------<wbr>-+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute argument not supported:` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown visibility` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+---------------------------<wbr>-----+------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`cannot be applied to` |nbsp| |+----------------------------<wbr>--+| |nbsp| :diagtext:`without return value`|<br>
+|                                                                                                                        ||:diagtext:`functions`         ||                                        |<br>
+|                                                                                                                        |+----------------------------<wbr>--+|                                        |<br>
+|                                                                                                                        ||:diagtext:`Objective-C method`||                                        |<br>
+|                                                                                                                        |+----------------------------<wbr>--+|                                        |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+---------------------------<wbr>-----+------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`\_\_weak attribute cannot be specified on a field declaration`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`\_\_weak attribute cannot be specified on an automatic variable when ARC is not enabled`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to` |nbsp| |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions`                                                                                           ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`unions`                                                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables and functions`                                                                             ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions, variables, and Objective-C interfaces`                                                    ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions and methods`                                                                               ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`parameters`                                                                                          ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions, methods and blocks`                                                                       ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions, methods, and classes`                                                                     ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions, methods, and parameters`                                                                  ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`classes`                                                                                             ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`enums`                                                                                               ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables`                                                                                           ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`methods`                                                                                             ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`fields and global variables`                                                                         ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`structs`                                                                                             ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`parameters and typedefs`                                                                             ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables and typedefs`                                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`thread-local variables`                                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables and fields`                                                                                ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables, data members and tag types`                                                               ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`types and namespaces`                                                                                ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`Objective-C interfaces`                                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`methods and properties`                                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`struct or union`                                                                                     ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`struct, union or class`                                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`types`                                                                                               ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`Objective-C instance methods`                                                                        ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`init methods of interface or class extension declarations`                                           ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables, functions and classes`                                                                    ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions, variables, classes, and Objective-C interfaces`                                           ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`Objective-C protocols`                                                                               ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions and global variables`                                                                      ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`structs, unions, and typedefs`                                                                       ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`structs and typedefs`                                                                                ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`interface or protocol declarations`                                                                  ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`kernel functions`                                                                                    ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`non-K&R-style functions`                                                                             ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables, enums, fields and typedefs`                                                               ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`functions, methods, enums, and classes`                                                              ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`structs, classes, variables, functions, and inline namespaces`                                       ||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
+|                                                                                                ||:diagtext:`variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members`||<br>
+|                                                                                                |+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`ignored, because it cannot be applied to omitted return type`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`calling convention` |nbsp| :placeholder:`A` |nbsp| :diagtext:`ignored for this target`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`calling convention ignored on constructor/destructor`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`calling convention ignored on variadic function`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`ignored, because it cannot be applied to a type`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+-----------------------+---<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is ignored, place it after "`|+---------------------+|:<wbr>diagtext:`" to apply attribute to type declaration`|<br>
+|                                                                                                                        ||:diagtext:`class`    ||                                                    |<br>
+|                                                                                                                        |+---------------------+|                                                    |<br>
+|                                                                                                                        ||:diagtext:`struct`   ||                                                    |<br>
+|                                                                                                                        |+---------------------+|                                                    |<br>
+|                                                                                                                        ||:diagtext:`interface`||                                                    |<br>
+|                                                                                                                        |+---------------------+|                                                    |<br>
+|                                                                                                                        ||:diagtext:`union`    ||                                                    |<br>
+|                                                                                                                        |+---------------------+|                                                    |<br>
+|                                                                                                                        ||:diagtext:`enum`     ||                                                    |<br>
+|                                                                                                                        |+---------------------+|                                                    |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+-----------------------+---<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'deprecated' attribute on anonymous namespace ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`redeclared inline;` |nbsp| :placeholder:`B` |nbsp| :diagtext:`attribute ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is already applied with different parameters`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is already applied`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`Objective-C GC does not allow weak variables on the stack`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'gnu\_inline' attribute requires function to be marked 'inline', attribute ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`inheritance model ignored on` |nbsp| |+----------------------------<wbr>------+|<br>
+|                                                                           ||:diagtext:`primary template`      ||<br>
+|                                                                           |+----------------------------<wbr>------+|<br>
+|                                                                           ||:diagtext:`partial specialization`||<br>
+|                                                                           |+----------------------------<wbr>------+|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------+------------<wbr>------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'internal\_linkage' attribute on a non-static local variable is ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`qualifiers after comma in declarator list are ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+--------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`MIPS 'interrupt' attribute only applies to functions that have` |nbsp| |+----------------------------<wbr>----+|<br>
+|                                                                                                             ||:diagtext:`no parameters`       ||<br>
+|                                                                                                             |+----------------------------<wbr>----+|<br>
+|                                                                                                             ||:diagtext:`a 'void' return type`||<br>
+|                                                                                                             |+----------------------------<wbr>----+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+--------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown attribute '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>--------------+---------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to` |nbsp| |+----------------------------<wbr>-----+| |nbsp| :diagtext:`parameters`|<br>
+|                                                                                                ||:diagtext:`Objective-C object`   ||                              |<br>
+|                                                                                                |+----------------------------<wbr>-----+|                              |<br>
+|                                                                                                ||:diagtext:`pointer`              ||                              |<br>
+|                                                                                                |+----------------------------<wbr>-----+|                              |<br>
+|                                                                                                ||:diagtext:`pointer-to-CF-<wbr>pointer`||                              |<br>
+|                                                                                                |+----------------------------<wbr>-----+|                              |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>--------------+---------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>---+--------------------------<wbr>-------------+----------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute only applies to` |nbsp| |+----------------------+| |nbsp| :diagtext:`that return` |nbsp| |+----------------------------<wbr>--------+|<br>
+|                                                                                                ||:diagtext:`functions` ||                                       ||:diagtext:`an Objective-C object`   ||<br>
+|                                                                                                |+----------------------+|                                       |+----------------------------<wbr>--------+|<br>
+|                                                                                                ||:diagtext:`methods`   ||                                       ||:diagtext:`a pointer`               ||<br>
+|                                                                                                |+----------------------+|                                       |+----------------------------<wbr>--------+|<br>
+|                                                                                                ||:diagtext:`properties`||                                       ||:diagtext:`a non-retainable pointer`||<br>
+|                                                                                                |+----------------------+|                                       |+----------------------------<wbr>--------+|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+---------------------<wbr>---+--------------------------<wbr>-------------+----------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute is deprecated and ignored in OpenCL version` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+--------------<wbr>---------+--------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| |+---------------------+| |nbsp| :diagtext:`of field` |nbsp| :placeholder:`B` |nbsp| :diagtext:`(`:placeholder:`C` |nbsp| :diagtext:`bits) does not match the` |nbsp| |+---------------------+| |nbsp| :diagtext:`of the first field in transparent union; transparent\_union attribute ignored`|<br>
+|                           ||:diagtext:`alignment`||                                                                                                                                             ||:diagtext:`alignment`||                                                                                                 |<br>
+|                           |+---------------------+|                                                                                                                                             |+---------------------+|                                                                                                 |<br>
+|                           ||:diagtext:`size`     ||                                                                                                                                             ||:diagtext:`size`     ||                                                                                                 |<br>
+|                           |+---------------------+|                                                                                                                                             |+---------------------+|                                                                                                 |<br>
++---------------------------+<wbr>-----------------------+------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+--------------<wbr>---------+--------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+------------------------<wbr>----+-------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`first field of a transparent union cannot have` |nbsp| |+--------------------------+| |nbsp| :diagtext:`type` |nbsp| :placeholder:`B`:diagtext:`; transparent\_union attribute ignored`|<br>
+|                                                                                             ||:diagtext:`floating point`||                                                                                                  |<br>
+|                                                                                             |+--------------------------+|                                                                                                  |<br>
+|                                                                                             ||:diagtext:`vector`        ||                                                                                                  |<br>
+|                                                                                             |+--------------------------+|                                                                                                  |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+------------------------<wbr>----+-------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`transparent\_union attribute can only be applied to a union definition; attribute ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`transparent union definition must contain at least one field; transparent\_union attribute ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+------------------------<wbr>-------------------------+----<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' only applies to` |nbsp| |+----------------------------<wbr>-------------------+| |nbsp| :diagtext:`types; type here is` |nbsp| :placeholder:`C`|<br>
+|                                                                                             ||:diagtext:`function`                           ||                                                               |<br>
+|                                                                                             |+----------------------------<wbr>-------------------+|                                                               |<br>
+|                                                                                             ||:diagtext:`pointer`                            ||                                                               |<br>
+|                                                                                             |+----------------------------<wbr>-------------------+|                                                               |<br>
+|                                                                                             ||:diagtext:`Objective-C object or block pointer`||                                                               |<br>
+|                                                                                             |+----------------------------<wbr>-------------------+|                                                               |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+------------------------<wbr>-------------------------+----<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`\_\_declspec attribute` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is not supported`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`Ignoring unsupported '`:placeholder:`A`:diagtext:`' in the target attribute string`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Wignored-optimization-<wbr>argument<br>
+-----------------------------<wbr>--<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`optimization flag '`:placeholder:`A`:diagtext:`' is not supported for target '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`optimization flag '`:placeholder:`A`:diagtext:`' is not supported`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wignored-pragmas<br>
+-----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>------------------+-----------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected '=' following '#pragma` |nbsp| |+-------------------------+|:<wbr>diagtext:`' - ignored`|<br>
+|                                                                              ||:diagtext:`align`        ||                       |<br>
+|                                                                              |+-------------------------+|                       |<br>
+|                                                                              ||:diagtext:`options align`||                       |<br>
+|                                                                              |+-------------------------+|                       |<br>
++----------------------------<wbr>------------------------------<wbr>--------------------+---------<wbr>------------------+-----------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>-----------------------+------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`invalid alignment option in '#pragma` |nbsp| |+-------------------------+|:<wbr>diagtext:`' - ignored`|<br>
+|                                                                                   ||:diagtext:`align`        ||                       |<br>
+|                                                                                   |+-------------------------+|                       |<br>
+|                                                                                   ||:diagtext:`options align`||                       |<br>
+|                                                                                   |+-------------------------+|                       |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>-----------------------+------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'#pragma comment` |nbsp| :placeholder:`A`:diagtext:`' ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing argument to debug command '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unexpected debug command '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected action or ')' in '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing ':' after` |nbsp| :placeholder:`A` |nbsp| :diagtext:`- ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing ':' or ')' after` |nbsp| :placeholder:`A` |nbsp| :diagtext:`- ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected 'enable' or 'disable' - ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected identifier in '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected integer between` |nbsp| :placeholder:`A` |nbsp| :diagtext:`and` |nbsp| :placeholder:`B` |nbsp| :diagtext:`inclusive in '#pragma` |nbsp| :placeholder:`C`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing '(' after '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected non-wide string literal in '#pragma` |nbsp| :placeholder:`A`:diagtext:`'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected ')' or ',' in '#pragma` |nbsp| :placeholder:`A`:diagtext:`'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing ')' after '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected a stack label or a string literal for the section name in '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected a string literal for the section name in '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected push, pop or a string literal for the section name in '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`extra tokens at end of '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'#pragma init\_seg' is only supported when targeting a Microsoft environment`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown action for '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown action '`:placeholder:`B`:diagtext:`' for '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incorrect use of '#pragma ms\_struct on\|off' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#pragma options align=reset failed:` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected 'align' following '#pragma options' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected #pragma pack parameter to be '1', '2', '4', '8', or '16'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected integer or identifier in '#pragma pack' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#pragma` |nbsp| :placeholder:`A`:diagtext:`(<wbr>pop, ...) failed:` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`pragma pop\_macro could not pop '`:placeholder:`A`:diagtext:`'<wbr>, no matching push\_macro`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unknown OpenCL extension` |nbsp| :placeholder:`A` |nbsp| :diagtext:`- ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`known but unsupported action '`:placeholder:`B`:diagtext:`' for '#pragma` |nbsp| :placeholder:`A`:diagtext:`' - ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unsupported OpenCL extension` |nbsp| :placeholder:`A` |nbsp| :diagtext:`- ignoring`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`expected '#pragma unused' argument to be a variable name`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+|:warning:`warning:` |nbsp| :diagtext:`only variables can be arguments to '#pragma unused'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`undeclared variable` |nbsp| :placeholder:`A` |nbsp| :diagtext:`used as an argument for '#pragma unused'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------+<br>
+<br>
+<br>
+-Wignored-qualifiers<br>
+--------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>----------------------+-------<wbr>-----------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`ARC` |nbsp| |+----------------------------<wbr>------+| |nbsp| :diagtext:`lifetime qualifier on return type is ignored`|<br>
+|                                                  ||:diagtext:`unused`                ||                                                                |<br>
+|                                                  |+----------------------------<wbr>------+|                                                                |<br>
+|                                                  ||:diagtext:`\_\_unsafe\_<wbr>unretained`||                                                                |<br>
+|                                                  |+----------------------------<wbr>------+|                                                                |<br>
+|                                                  ||:diagtext:`\_\_strong`            ||                                                                |<br>
+|                                                  |+----------------------------<wbr>------+|                                                                |<br>
+|                                                  ||:diagtext:`\_\_weak`              ||                                                                |<br>
+|                                                  |+----------------------------<wbr>------+|                                                                |<br>
+|                                                  ||:diagtext:`\_\_<wbr>autoreleasing`     ||                                                                |<br>
+|                                                  |+----------------------------<wbr>------+|                                                                |<br>
++----------------------------<wbr>----------------------+-------<wbr>-----------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' qualifier on omitted return type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`has no effect`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+---<wbr>------------+-----------------<wbr>-------------------------+----<wbr>---------------+--------------<wbr>---------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' type qualifier`|+-------------+| |nbsp| :diagtext:`on return type` |nbsp| |+-----------------+| |nbsp| :diagtext:`no effect`|<br>
+|                                                                                    ||             ||                                          ||:diagtext:`:has` ||                             |<br>
+|                                                                                    |+-------------+|                                          |+-----------------+|                             |<br>
+|                                                                                    ||:diagtext:`s`||                                          ||:diagtext:`:have`||                             |<br>
+|                                                                                    |+-------------+|                                          |+-----------------+|                             |<br>
++----------------------------<wbr>------------------------------<wbr>--------------------------+---<wbr>------------+-----------------<wbr>-------------------------+----<wbr>---------------+--------------<wbr>---------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' qualifier on function type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`has no effect`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`'`:placeholder:`A`:<wbr>diagtext:`' qualifier on reference type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`has no effect`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------+<br>
+<br>
+<br>
+-Wimplicit<br>
+----------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wimplicit-function-<wbr>declaration`_, `-Wimplicit-int`_.<br>
+<br>
+<br>
+-Wimplicit-atomic-properties<br>
+----------------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`property is assumed atomic when auto-synthesizing the property`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`property is assumed atomic by default`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wimplicit-conversion-<wbr>floating-point-to-bool<br>
+-----------------------------<wbr>---------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit conversion turns floating-point number into bool:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`to` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Wimplicit-exception-spec-<wbr>mismatch<br>
+-----------------------------<wbr>-----<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>------------------+-----------<wbr>------------------------------<wbr>-----------------------------+<wbr>----------------------+-------<wbr>------------------------------<wbr>------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`function previously declared with an` |nbsp| |+--------------------+| |nbsp| :diagtext:`exception specification redeclared with an` |nbsp| |+--------------------+| |nbsp| :diagtext:`exception specification`|<br>
+|                                                                                   ||:diagtext:`explicit`||                                                                      ||:diagtext:`implicit`||                                           |<br>
+|                                                                                   |+--------------------+|                                                                      |+--------------------+|                                           |<br>
+|                                                                                   ||:diagtext:`implicit`||                                                                      ||:diagtext:`explicit`||                                           |<br>
+|                                                                                   |+--------------------+|                                                                      |+--------------------+|                                           |<br>
++----------------------------<wbr>------------------------------<wbr>-------------------------+----<wbr>------------------+-----------<wbr>------------------------------<wbr>-----------------------------+<wbr>----------------------+-------<wbr>------------------------------<wbr>------+<br>
+<br>
+<br>
+-Wimplicit-fallthrough<br>
+----------------------<br>
+Also controls `-Wimplicit-fallthrough-per-<wbr>function`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`fallthrough annotation in unreachable code`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unannotated fall-through between switch labels`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
+<br>
+-Wimplicit-fallthrough-per-<wbr>function<br>
+-----------------------------<wbr>------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unannotated fall-through between switch labels in partly-annotated function`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------------------+<br>
+<br>
+<br>
+-Wimplicit-function-<wbr>declaration<br>
+-----------------------------<wbr>--<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit declaration of function` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is invalid in C99`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicitly declaring library function '`:placeholder:`A`:diagtext:`' with type` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:error:`error:` |nbsp| :diagtext:`use of unknown builtin` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`implicit declaration of function` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------+<br>
+<br>
+<br>
+-Wimplicit-int<br>
+--------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`type specifier missing, defaults to 'int'`|<br>
++----------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Wimplicit-retain-self<br>
+----------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Wimplicitly-unsigned-literal<br>
+-----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`integer literal is too large to be represented in a signed integer type, interpreting as unsigned`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wimport<br>
+--------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Wimport-preprocessor-<wbr>directive-pedantic<br>
+-----------------------------<wbr>-----------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#import is a language extension`|<br>
++----------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Winaccessible-base<br>
+-------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`direct base` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is inaccessible due to ambiguity:`:placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Winclude-next-absolute-path<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#include\_next with absolute path`|<br>
++----------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Winclude-next-outside-header<br>
+-----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`#include\_next in primary source file`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wincompatible-function-<wbr>pointer-types<br>
+-----------------------------<wbr>--------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+-----<wbr>------------------------------<wbr>-----------------------------+<wbr>------------------------------<wbr>---------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incompatible function pointer types` |nbsp| |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                  ||:diagtext:`assigning to different types`                      |||                                     ||<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                  ||:diagtext:`passing to parameter of different type`            |||:diagtext:`; dereference with \*`    ||<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                  ||:diagtext:`returning from function with different return type`|||:diagtext:`; take the address with &`||<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                  ||:diagtext:`converting between types`                          |||:diagtext:`; remove \*`              ||<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                  ||:diagtext:`initializing with expression of different type`    |||:diagtext:`; remove &`               ||<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                  ||:diagtext:`sending to parameter of different type`            ||                                       |<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                                                                                  ||:diagtext:`casting between types`                             ||                                       |<br>
+|                                                                                  |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------+-----<wbr>------------------------------<wbr>-----------------------------+<wbr>------------------------------<wbr>---------+<br>
+<br>
+<br>
+-Wincompatible-library-<wbr>redeclaration<br>
+-----------------------------<wbr>-------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incompatible redeclaration of library function` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wincompatible-ms-struct<br>
+------------------------<br>
+This diagnostic is an error by default, but the flag ``-Wno-incompatible-ms-struct`<wbr>` can be used to disable the error.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+|:error:`error:` |nbsp| :diagtext:`ms\_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------------+<br>
+<br>
+<br>
+-Wincompatible-pointer-types<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wincompatible-pointer-types-<wbr>discards-qualifiers`_, `-Wincompatible-function-<wbr>pointer-types`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------+--------------<wbr>------------------------------<wbr>--------------------+---------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incompatible pointer types` |nbsp| |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                         ||:diagtext:`assigning to different types`                      |||                                     ||<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                         ||:diagtext:`passing to parameter of different type`            |||:diagtext:`; dereference with \*`    ||<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                         ||:diagtext:`returning from function with different return type`|||:diagtext:`; take the address with &`||<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                         ||:diagtext:`converting between types`                          |||:diagtext:`; remove \*`              ||<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                         ||:diagtext:`initializing with expression of different type`    |||:diagtext:`; remove &`               ||<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                         ||:diagtext:`sending to parameter of different type`            ||                                       |<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                                                                         ||:diagtext:`casting between types`                             ||                                       |<br>
+|                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
++----------------------------<wbr>------------------------------<wbr>---------------+--------------<wbr>------------------------------<wbr>--------------------+---------<wbr>------------------------------<wbr>+<br>
+<br>
+<br>
+-Wincompatible-pointer-types-<wbr>discards-qualifiers<br>
+-----------------------------<wbr>-------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>----+-------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>------------------------------<wbr>----+| |nbsp| :diagtext:`discards qualifiers in nested pointer types`|<br>
+|                           ||:diagtext:`assigning to different types`                      ||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
+|                           ||:diagtext:`passing to parameter of different type`            ||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
+|                           ||:diagtext:`returning from function with different return type`||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
+|                           ||:diagtext:`converting between types`                          ||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
+|                           ||:diagtext:`initializing with expression of different type`    ||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
+|                           ||:diagtext:`sending to parameter of different type`            ||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
+|                           ||:diagtext:`casting between types`                             ||                                                               |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                                               |<br>
++---------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>----+-------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>----+-------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>------------------------------<wbr>----+| |nbsp| :diagtext:`discards qualifiers`|<br>
+|                           ||:diagtext:`assigning to different types`                      ||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                           ||:diagtext:`passing to parameter of different type`            ||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                           ||:diagtext:`returning from function with different return type`||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                           ||:diagtext:`converting between types`                          ||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                           ||:diagtext:`initializing with expression of different type`    ||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                           ||:diagtext:`sending to parameter of different type`            ||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                           ||:diagtext:`casting between types`                             ||                                       |<br>
+|                           |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
++---------------------------+<wbr>------------------------------<wbr>------------------------------<wbr>----+-------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Wincompatible-property-type<br>
+----------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`property type` |nbsp| :placeholder:`A` |nbsp| :diagtext:`is incompatible with type` |nbsp| :placeholder:`B` |nbsp| :diagtext:`inherited from` |nbsp| :placeholder:`C`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wincompatible-sysroot<br>
+----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`using sysroot for '`:placeholder:`A`:diagtext:`' but targeting '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Wincomplete-implementation<br>
+---------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`method definition for` |nbsp| :placeholder:`A` |nbsp| :diagtext:`not found`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------------+<br>
+<br>
+<br>
+-Wincomplete-module<br>
+-------------------<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+Controls `-Wincomplete-umbrella`_, `-Wnon-modular-include-in-<wbr>module`_.<br>
+<br>
+<br>
+-Wincomplete-umbrella<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing submodule '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+|:warning:`warning:` |nbsp| :diagtext:`umbrella header for module '`:placeholder:`A`:diagtext:`' does not include header '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---+<br>
+<br>
+<br>
+-Winconsistent-dllimport<br>
+------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`redeclared without` |nbsp| :placeholder:`B` |nbsp| :diagtext:`attribute: previous` |nbsp| :placeholder:`B` |nbsp| :diagtext:`ignored`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`redeclared without 'dllimport' attribute: 'dllexport' attribute added`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------------+<br>
+<br>
+<br>
+-Winconsistent-missing-<wbr>override<br>
+-----------------------------<wbr>--<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :placeholder:`A` |nbsp| :diagtext:`overrides a member function but is not marked 'override'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
+<br>
+-Wincrement-bool<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wdeprecated-increment-bool`_<wbr>.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:error:`error:` |nbsp| :diagtext:`ISO C++1z does not allow incrementing expression of type bool`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
+<br>
+-Winfinite-recursion<br>
+--------------------<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`all paths through this function will call itself`|<br>
++----------------------------<wbr>------------------------------<wbr>-----------------------------+<br>
+<br>
+<br>
+-Winit-self<br>
+-----------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Winitializer-overrides<br>
+-----------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`initializer overrides prior initialization of this subobject`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`subobject initialization overrides initialization of other fields within its enclosing subobject`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Winline<br>
+--------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Winline-asm<br>
+------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
+The text of this diagnostic is not controlled by Clang.<br>
+<br>
+<br>
+-Winline-new-delete<br>
+-------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`replacement function` |nbsp| :placeholder:`A` |nbsp| :diagtext:`cannot be declared 'inline'`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Winstantiation-after-<wbr>specialization<br>
+-----------------------------<wbr>-------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`explicit instantiation of` |nbsp| :placeholder:`A` |nbsp| :diagtext:`that occurs after an explicit specialization has no effect`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
+<br>
+-Wint-conversion<br>
+----------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incompatible integer to pointer conversion` |nbsp| |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`assigning to different types`                      |||                                     ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`passing to parameter of different type`            |||:diagtext:`; dereference with \*`    ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`returning from function with different return type`|||:diagtext:`; take the address with &`||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`converting between types`                          |||:diagtext:`; remove \*`              ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`initializing with expression of different type`    |||:diagtext:`; remove &`               ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`sending to parameter of different type`            ||                                       |<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                                                                                         ||:diagtext:`casting between types`                             ||                                       |<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>----------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`incompatible pointer to integer conversion` |nbsp| |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`assigning to different types`                      |||                                     ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`passing to parameter of different type`            |||:diagtext:`; dereference with \*`    ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`returning from function with different return type`|||:diagtext:`; take the address with &`||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`converting between types`                          |||:diagtext:`; remove \*`              ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`initializing with expression of different type`    |||:diagtext:`; remove &`               ||<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|+-----------------------<wbr>--------------+|<br>
+|                                                                                         ||:diagtext:`sending to parameter of different type`            ||                                       |<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
+|                                                                                         ||:diagtext:`casting between types`                             ||                                       |<br>
+|                                                                                         |+----------------------------<wbr>------------------------------<wbr>----+|                                       |<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------+-----------------------<wbr>----------------+<br>
+<br>
+<br>
+-Wint-conversions<br>
+-----------------<br>
+Synonym for `-Wint-conversion`_.<br>
+<br>
+<br>
+-Wint-to-pointer-cast<br>
+---------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wint-to-void-pointer-cast`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`from smaller integer type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Wint-to-void-pointer-cast<br>
+--------------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`cast to` |nbsp| :placeholder:`B` |nbsp| :diagtext:`from smaller integer type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>---------------------+<br>
+<br>
+<br>
+-Winteger-overflow<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+|:warning:`warning:` |nbsp| :diagtext:`overflow in expression; result is` |nbsp| :placeholder:`A` |nbsp| :diagtext:`with type` |nbsp| :placeholder:`B`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-+<br>
+<br>
+<br>
+-Winvalid-command-line-<wbr>argument<br>
+-----------------------------<wbr>--<br>
+This diagnostic is enabled by default.<br>
+<br>
+Also controls `-Wignored-optimization-<wbr>argument`_.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`optimization level '`:placeholder:`A`:diagtext:`' is not supported; using '`:placeholder:`B`:<wbr>placeholder:`C`:diagtext:`' instead`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------------+<br>
+<br>
+<br>
+-Winvalid-constexpr<br>
+-------------------<br>
+This diagnostic is an error by default, but the flag ``-Wno-invalid-constexpr`` can be used to disable the error.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------+-----<wbr>--------------------+---------<wbr>------------------------------<wbr>-----------------+<br>
+|:error:`error:` |nbsp| :diagtext:`constexpr` |nbsp| |+-----------------------+| |nbsp| :diagtext:`never produces a constant expression`|<br>
+|                                                    ||:diagtext:`function`   ||                                                        |<br>
+|                                                    |+-----------------------+|                                                        |<br>
+|                                                    ||:diagtext:`constructor`||                                                        |<br>
+|                                                    |+-----------------------+|                                                        |<br>
++----------------------------<wbr>------------------------+-----<wbr>--------------------+---------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Winvalid-iboutlet<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++---------------------------+<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+|:warning:`warning:` |nbsp| |+----------------------------<wbr>-+| |nbsp| :diagtext:`with` |nbsp| :placeholder:`A` |nbsp| :diagtext:`attribute must be an object type (invalid` |nbsp| :placeholder:`B`:diagtext:`)`|<br>
+|                           ||:diagtext:`instance variable`||                                                                                                                                                  |<br>
+|                           |+----------------------------<wbr>-+|                                                                                                                                                  |<br>
+|                           ||:diagtext:`property`         ||                                                                                                                                                  |<br>
+|                           |+----------------------------<wbr>-+|                                                                                                                                                  |<br>
++---------------------------+<wbr>------------------------------<wbr>-+----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`IBOutletCollection properties should be copy/strong and not assign`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-----------------+<br>
+<br>
+<br>
+-Winvalid-initializer-from-<wbr>system-header<br>
+-----------------------------<wbr>-----------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`invalid constructor form class in system header, should not be explicit`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------------------+<br>
+<br>
+<br>
+-Winvalid-noreturn<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`function declared 'noreturn' should not return`|<br>
++----------------------------<wbr>------------------------------<wbr>---------------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`function` |nbsp| :placeholder:`A` |nbsp| :diagtext:`declared 'noreturn' should not return`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>----------+<br>
+<br>
+<br>
+-Winvalid-offsetof<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+|:warning:`warning:` |nbsp| :diagtext:`offset of on non-POD type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`offset of on non-standard-layout type` |nbsp| :placeholder:`A`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------+<br>
+<br>
+<br>
+-Winvalid-or-nonexistent-<wbr>directory<br>
+-----------------------------<wbr>-----<br>
+Some of the diagnostics controlled by this flag are enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`environment variable SCE\_ORBIS\_SDK\_DIR is set, but points to invalid or nonexistent directory '`:placeholder:`A`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`unable to find` |nbsp| :placeholder:`A` |nbsp| :diagtext:`directory, expected to be in '`:placeholder:`B`:diagtext:`'<wbr>`|<br>
++----------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>--------+<br>
+<br>
+<br>
+-Winvalid-pch<br>
+-------------<br>
+This diagnostic flag exists for GCC compatibility, and has no effect in Clang.<br>
+<br>
+-Winvalid-pp-token<br>
+------------------<br>
+This diagnostic is enabled by default.<br>
+<br>
+**Diagnostic text:**<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+|:warning:`warning:` |nbsp| :diagtext:`empty character constant`|<br>
++----------------------------<wbr>------------------------------<wbr>-----+<br>
+<br>
++----------------------------<wbr>------------------------------<wbr>--------+-----------------+---<wbr>--------------------------+<br>
+|:warning:`warning:` |nbsp| :diagtext:`missing terminating` |nbsp| |+---------------+| |nbsp| :diagtext:`character`|<br>
+|                                                                  ||:diagtext:`'`  ||                             |<br>
+|                                                                  |+---------------+|                             |<br>
+|                                                                  ||:diagtext:`'"'`||                             |<br>
+|                                                                  |+---------------+|