[www-releases] r331981 - Add 5.0.2 docs and update download.html

Tom Stellard via llvm-commits llvm-commits at lists.llvm.org
Thu May 10 06:54:19 PDT 2018


Added: www-releases/trunk/5.0.2/tools/clang/docs/DiagnosticsReference.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/DiagnosticsReference.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/DiagnosticsReference.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/DiagnosticsReference.html Thu May 10 06:54:16 2018
@@ -0,0 +1,21393 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Diagnostic flags in Clang — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+    <link rel="next" title="Cross-compilation using Clang" href="CrossCompilation.html" />
+    <link rel="prev" title="Attributes in Clang" href="AttributeReference.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Diagnostic flags in Clang</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="AttributeReference.html">Attributes in Clang</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="CrossCompilation.html">Cross-compilation using Clang</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <style>
+table.docutils {
+  width: 1px;
+}
+table.docutils td {
+  border: none;
+  padding: 0 0 0 0.2em;
+  vertical-align: middle;
+  white-space: nowrap;
+  width: 1px;
+  font-family: monospace;
+}
+table.docutils tr + tr {
+  border-top: 0.2em solid #aaa;
+}
+.error {
+  font-family: monospace;
+  font-weight: bold;
+  color: #c00;
+}
+.warning {
+  font-family: monospace;
+  font-weight: bold;
+  color: #80a;
+}
+.remark {
+  font-family: monospace;
+  font-weight: bold;
+  color: #00c;
+}
+.diagtext {
+  font-family: monospace;
+  font-weight: bold;
+}
+</style><div class="section" id="diagnostic-flags-in-clang">
+<h1>Diagnostic flags in Clang<a class="headerlink" href="#diagnostic-flags-in-clang" title="Permalink to this headline">¶</a></h1>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id2">Introduction</a></li>
+<li><a class="reference internal" href="#diagnostic-flags" id="id3">Diagnostic flags</a><ul>
+<li><a class="reference internal" href="#w" id="id4">-W</a></li>
+<li><a class="reference internal" href="#w-pragma-messages" id="id5">-W#pragma-messages</a></li>
+<li><a class="reference internal" href="#w-warnings" id="id6">-W#warnings</a></li>
+<li><a class="reference internal" href="#wcfstring-literal" id="id7">-WCFString-literal</a></li>
+<li><a class="reference internal" href="#wcl4" id="id8">-WCL4</a></li>
+<li><a class="reference internal" href="#windependentclass-attribute" id="id9">-WIndependentClass-attribute</a></li>
+<li><a class="reference internal" href="#wnsobject-attribute" id="id10">-WNSObject-attribute</a></li>
+<li><a class="reference internal" href="#wabi" id="id11">-Wabi</a></li>
+<li><a class="reference internal" href="#wabsolute-value" id="id12">-Wabsolute-value</a></li>
+<li><a class="reference internal" href="#wabstract-final-class" id="id13">-Wabstract-final-class</a></li>
+<li><a class="reference internal" href="#wabstract-vbase-init" id="id14">-Wabstract-vbase-init</a></li>
+<li><a class="reference internal" href="#waddress" id="id15">-Waddress</a></li>
+<li><a class="reference internal" href="#waddress-of-array-temporary" id="id16">-Waddress-of-array-temporary</a></li>
+<li><a class="reference internal" href="#waddress-of-packed-member" id="id17">-Waddress-of-packed-member</a></li>
+<li><a class="reference internal" href="#waddress-of-temporary" id="id18">-Waddress-of-temporary</a></li>
+<li><a class="reference internal" href="#waggregate-return" id="id19">-Waggregate-return</a></li>
+<li><a class="reference internal" href="#wall" id="id20">-Wall</a></li>
+<li><a class="reference internal" href="#walloca-with-align-alignof" id="id21">-Walloca-with-align-alignof</a></li>
+<li><a class="reference internal" href="#wambiguous-delete" id="id22">-Wambiguous-delete</a></li>
+<li><a class="reference internal" href="#wambiguous-ellipsis" id="id23">-Wambiguous-ellipsis</a></li>
+<li><a class="reference internal" href="#wambiguous-macro" id="id24">-Wambiguous-macro</a></li>
+<li><a class="reference internal" href="#wambiguous-member-template" id="id25">-Wambiguous-member-template</a></li>
+<li><a class="reference internal" href="#wanalyzer-incompatible-plugin" id="id26">-Wanalyzer-incompatible-plugin</a></li>
+<li><a class="reference internal" href="#wanonymous-pack-parens" id="id27">-Wanonymous-pack-parens</a></li>
+<li><a class="reference internal" href="#warc" id="id28">-Warc</a></li>
+<li><a class="reference internal" href="#warc-bridge-casts-disallowed-in-nonarc" id="id29">-Warc-bridge-casts-disallowed-in-nonarc</a></li>
+<li><a class="reference internal" href="#warc-maybe-repeated-use-of-weak" id="id30">-Warc-maybe-repeated-use-of-weak</a></li>
+<li><a class="reference internal" href="#warc-non-pod-memaccess" id="id31">-Warc-non-pod-memaccess</a></li>
+<li><a class="reference internal" href="#warc-performselector-leaks" id="id32">-Warc-performSelector-leaks</a></li>
+<li><a class="reference internal" href="#warc-repeated-use-of-weak" id="id33">-Warc-repeated-use-of-weak</a></li>
+<li><a class="reference internal" href="#warc-retain-cycles" id="id34">-Warc-retain-cycles</a></li>
+<li><a class="reference internal" href="#warc-unsafe-retained-assign" id="id35">-Warc-unsafe-retained-assign</a></li>
+<li><a class="reference internal" href="#warray-bounds" id="id36">-Warray-bounds</a></li>
+<li><a class="reference internal" href="#warray-bounds-pointer-arithmetic" id="id37">-Warray-bounds-pointer-arithmetic</a></li>
+<li><a class="reference internal" href="#wasm" id="id38">-Wasm</a></li>
+<li><a class="reference internal" href="#wasm-ignored-qualifier" id="id39">-Wasm-ignored-qualifier</a></li>
+<li><a class="reference internal" href="#wasm-operand-widths" id="id40">-Wasm-operand-widths</a></li>
+<li><a class="reference internal" href="#wassign-enum" id="id41">-Wassign-enum</a></li>
+<li><a class="reference internal" href="#wassume" id="id42">-Wassume</a></li>
+<li><a class="reference internal" href="#wat-protocol" id="id43">-Wat-protocol</a></li>
+<li><a class="reference internal" href="#watomic-memory-ordering" id="id44">-Watomic-memory-ordering</a></li>
+<li><a class="reference internal" href="#watomic-properties" id="id45">-Watomic-properties</a></li>
+<li><a class="reference internal" href="#watomic-property-with-user-defined-accessor" id="id46">-Watomic-property-with-user-defined-accessor</a></li>
+<li><a class="reference internal" href="#wattribute-packed-for-bitfield" id="id47">-Wattribute-packed-for-bitfield</a></li>
+<li><a class="reference internal" href="#wattributes" id="id48">-Wattributes</a></li>
+<li><a class="reference internal" href="#wauto-disable-vptr-sanitizer" id="id49">-Wauto-disable-vptr-sanitizer</a></li>
+<li><a class="reference internal" href="#wauto-import" id="id50">-Wauto-import</a></li>
+<li><a class="reference internal" href="#wauto-storage-class" id="id51">-Wauto-storage-class</a></li>
+<li><a class="reference internal" href="#wauto-var-id" id="id52">-Wauto-var-id</a></li>
+<li><a class="reference internal" href="#wavailability" id="id53">-Wavailability</a></li>
+<li><a class="reference internal" href="#wbackend-plugin" id="id54">-Wbackend-plugin</a></li>
+<li><a class="reference internal" href="#wbackslash-newline-escape" id="id55">-Wbackslash-newline-escape</a></li>
+<li><a class="reference internal" href="#wbad-function-cast" id="id56">-Wbad-function-cast</a></li>
+<li><a class="reference internal" href="#wbind-to-temporary-copy" id="id57">-Wbind-to-temporary-copy</a></li>
+<li><a class="reference internal" href="#wbitfield-constant-conversion" id="id58">-Wbitfield-constant-conversion</a></li>
+<li><a class="reference internal" href="#wbitfield-enum-conversion" id="id59">-Wbitfield-enum-conversion</a></li>
+<li><a class="reference internal" href="#wbitfield-width" id="id60">-Wbitfield-width</a></li>
+<li><a class="reference internal" href="#wbitwise-op-parentheses" id="id61">-Wbitwise-op-parentheses</a></li>
+<li><a class="reference internal" href="#wblock-capture-autoreleasing" id="id62">-Wblock-capture-autoreleasing</a></li>
+<li><a class="reference internal" href="#wbool-conversion" id="id63">-Wbool-conversion</a></li>
+<li><a class="reference internal" href="#wbool-conversions" id="id64">-Wbool-conversions</a></li>
+<li><a class="reference internal" href="#wbraced-scalar-init" id="id65">-Wbraced-scalar-init</a></li>
+<li><a class="reference internal" href="#wbridge-cast" id="id66">-Wbridge-cast</a></li>
+<li><a class="reference internal" href="#wbuiltin-macro-redefined" id="id67">-Wbuiltin-macro-redefined</a></li>
+<li><a class="reference internal" href="#wbuiltin-memcpy-chk-size" id="id68">-Wbuiltin-memcpy-chk-size</a></li>
+<li><a class="reference internal" href="#wbuiltin-requires-header" id="id69">-Wbuiltin-requires-header</a></li>
+<li><a class="reference internal" href="#wc-compat" id="id70">-Wc++-compat</a></li>
+<li><a class="reference internal" href="#wc-0x-compat" id="id71">-Wc++0x-compat</a></li>
+<li><a class="reference internal" href="#wc-0x-extensions" id="id72">-Wc++0x-extensions</a></li>
+<li><a class="reference internal" href="#wc-0x-narrowing" id="id73">-Wc++0x-narrowing</a></li>
+<li><a class="reference internal" href="#wc-11-compat" id="id74">-Wc++11-compat</a></li>
+<li><a class="reference internal" href="#wc-11-compat-deprecated-writable-strings" id="id75">-Wc++11-compat-deprecated-writable-strings</a></li>
+<li><a class="reference internal" href="#wc-11-compat-pedantic" id="id76">-Wc++11-compat-pedantic</a></li>
+<li><a class="reference internal" href="#wc-11-compat-reserved-user-defined-literal" id="id77">-Wc++11-compat-reserved-user-defined-literal</a></li>
+<li><a class="reference internal" href="#wc-11-extensions" id="id78">-Wc++11-extensions</a></li>
+<li><a class="reference internal" href="#wc-11-extra-semi" id="id79">-Wc++11-extra-semi</a></li>
+<li><a class="reference internal" href="#wc-11-inline-namespace" id="id80">-Wc++11-inline-namespace</a></li>
+<li><a class="reference internal" href="#wc-11-long-long" id="id81">-Wc++11-long-long</a></li>
+<li><a class="reference internal" href="#wc-11-narrowing" id="id82">-Wc++11-narrowing</a></li>
+<li><a class="reference internal" href="#wc-14-binary-literal" id="id83">-Wc++14-binary-literal</a></li>
+<li><a class="reference internal" href="#wc-14-compat" id="id84">-Wc++14-compat</a></li>
+<li><a class="reference internal" href="#wc-14-compat-pedantic" id="id85">-Wc++14-compat-pedantic</a></li>
+<li><a class="reference internal" href="#wc-14-extensions" id="id86">-Wc++14-extensions</a></li>
+<li><a class="reference internal" href="#wc-1y-extensions" id="id87">-Wc++1y-extensions</a></li>
+<li><a class="reference internal" href="#wc-1z-compat" id="id88">-Wc++1z-compat</a></li>
+<li><a class="reference internal" href="#wc-1z-extensions" id="id89">-Wc++1z-extensions</a></li>
+<li><a class="reference internal" href="#wc-98-c-11-c-14-compat" id="id90">-Wc++98-c++11-c++14-compat</a></li>
+<li><a class="reference internal" href="#wc-98-c-11-c-14-compat-pedantic" id="id91">-Wc++98-c++11-c++14-compat-pedantic</a></li>
+<li><a class="reference internal" href="#wc-98-c-11-compat" id="id92">-Wc++98-c++11-compat</a></li>
+<li><a class="reference internal" href="#wc-98-c-11-compat-pedantic" id="id93">-Wc++98-c++11-compat-pedantic</a></li>
+<li><a class="reference internal" href="#wc-98-compat" id="id94">-Wc++98-compat</a></li>
+<li><a class="reference internal" href="#wc-98-compat-bind-to-temporary-copy" id="id95">-Wc++98-compat-bind-to-temporary-copy</a></li>
+<li><a class="reference internal" href="#wc-98-compat-local-type-template-args" id="id96">-Wc++98-compat-local-type-template-args</a></li>
+<li><a class="reference internal" href="#wc-98-compat-pedantic" id="id97">-Wc++98-compat-pedantic</a></li>
+<li><a class="reference internal" href="#wc-98-compat-unnamed-type-template-args" id="id98">-Wc++98-compat-unnamed-type-template-args</a></li>
+<li><a class="reference internal" href="#wc11-extensions" id="id99">-Wc11-extensions</a></li>
+<li><a class="reference internal" href="#wc99-compat" id="id100">-Wc99-compat</a></li>
+<li><a class="reference internal" href="#wc99-extensions" id="id101">-Wc99-extensions</a></li>
+<li><a class="reference internal" href="#wcast-align" id="id102">-Wcast-align</a></li>
+<li><a class="reference internal" href="#wcast-calling-convention" id="id103">-Wcast-calling-convention</a></li>
+<li><a class="reference internal" href="#wcast-of-sel-type" id="id104">-Wcast-of-sel-type</a></li>
+<li><a class="reference internal" href="#wcast-qual" id="id105">-Wcast-qual</a></li>
+<li><a class="reference internal" href="#wchar-align" id="id106">-Wchar-align</a></li>
+<li><a class="reference internal" href="#wchar-subscripts" id="id107">-Wchar-subscripts</a></li>
+<li><a class="reference internal" href="#wclang-cl-pch" id="id108">-Wclang-cl-pch</a></li>
+<li><a class="reference internal" href="#wclass-varargs" id="id109">-Wclass-varargs</a></li>
+<li><a class="reference internal" href="#wcomma" id="id110">-Wcomma</a></li>
+<li><a class="reference internal" href="#wcomment" id="id111">-Wcomment</a></li>
+<li><a class="reference internal" href="#wcomments" id="id112">-Wcomments</a></li>
+<li><a class="reference internal" href="#wcompare-distinct-pointer-types" id="id113">-Wcompare-distinct-pointer-types</a></li>
+<li><a class="reference internal" href="#wcomplex-component-init" id="id114">-Wcomplex-component-init</a></li>
+<li><a class="reference internal" href="#wconditional-type-mismatch" id="id115">-Wconditional-type-mismatch</a></li>
+<li><a class="reference internal" href="#wconditional-uninitialized" id="id116">-Wconditional-uninitialized</a></li>
+<li><a class="reference internal" href="#wconfig-macros" id="id117">-Wconfig-macros</a></li>
+<li><a class="reference internal" href="#wconstant-conversion" id="id118">-Wconstant-conversion</a></li>
+<li><a class="reference internal" href="#wconstant-logical-operand" id="id119">-Wconstant-logical-operand</a></li>
+<li><a class="reference internal" href="#wconstexpr-not-const" id="id120">-Wconstexpr-not-const</a></li>
+<li><a class="reference internal" href="#wconsumed" id="id121">-Wconsumed</a></li>
+<li><a class="reference internal" href="#wconversion" id="id122">-Wconversion</a></li>
+<li><a class="reference internal" href="#wconversion-null" id="id123">-Wconversion-null</a></li>
+<li><a class="reference internal" href="#wcoroutine" id="id124">-Wcoroutine</a></li>
+<li><a class="reference internal" href="#wcovered-switch-default" id="id125">-Wcovered-switch-default</a></li>
+<li><a class="reference internal" href="#wcstring-format-directive" id="id126">-Wcstring-format-directive</a></li>
+<li><a class="reference internal" href="#wctor-dtor-privacy" id="id127">-Wctor-dtor-privacy</a></li>
+<li><a class="reference internal" href="#wcuda-compat" id="id128">-Wcuda-compat</a></li>
+<li><a class="reference internal" href="#wcustom-atomic-properties" id="id129">-Wcustom-atomic-properties</a></li>
+<li><a class="reference internal" href="#wdangling-else" id="id130">-Wdangling-else</a></li>
+<li><a class="reference internal" href="#wdangling-field" id="id131">-Wdangling-field</a></li>
+<li><a class="reference internal" href="#wdangling-initializer-list" id="id132">-Wdangling-initializer-list</a></li>
+<li><a class="reference internal" href="#wdate-time" id="id133">-Wdate-time</a></li>
+<li><a class="reference internal" href="#wdealloc-in-category" id="id134">-Wdealloc-in-category</a></li>
+<li><a class="reference internal" href="#wdebug-compression-unavailable" id="id135">-Wdebug-compression-unavailable</a></li>
+<li><a class="reference internal" href="#wdeclaration-after-statement" id="id136">-Wdeclaration-after-statement</a></li>
+<li><a class="reference internal" href="#wdelegating-ctor-cycles" id="id137">-Wdelegating-ctor-cycles</a></li>
+<li><a class="reference internal" href="#wdelete-incomplete" id="id138">-Wdelete-incomplete</a></li>
+<li><a class="reference internal" href="#wdelete-non-virtual-dtor" id="id139">-Wdelete-non-virtual-dtor</a></li>
+<li><a class="reference internal" href="#wdeprecated" id="id140">-Wdeprecated</a></li>
+<li><a class="reference internal" href="#wdeprecated-attributes" id="id141">-Wdeprecated-attributes</a></li>
+<li><a class="reference internal" href="#wdeprecated-declarations" id="id142">-Wdeprecated-declarations</a></li>
+<li><a class="reference internal" href="#wdeprecated-dynamic-exception-spec" id="id143">-Wdeprecated-dynamic-exception-spec</a></li>
+<li><a class="reference internal" href="#wdeprecated-implementations" id="id144">-Wdeprecated-implementations</a></li>
+<li><a class="reference internal" href="#wdeprecated-increment-bool" id="id145">-Wdeprecated-increment-bool</a></li>
+<li><a class="reference internal" href="#wdeprecated-objc-isa-usage" id="id146">-Wdeprecated-objc-isa-usage</a></li>
+<li><a class="reference internal" href="#wdeprecated-objc-pointer-introspection" id="id147">-Wdeprecated-objc-pointer-introspection</a></li>
+<li><a class="reference internal" href="#wdeprecated-objc-pointer-introspection-performselector" id="id148">-Wdeprecated-objc-pointer-introspection-performSelector</a></li>
+<li><a class="reference internal" href="#wdeprecated-register" id="id149">-Wdeprecated-register</a></li>
+<li><a class="reference internal" href="#wdeprecated-writable-strings" id="id150">-Wdeprecated-writable-strings</a></li>
+<li><a class="reference internal" href="#wdirect-ivar-access" id="id151">-Wdirect-ivar-access</a></li>
+<li><a class="reference internal" href="#wdisabled-macro-expansion" id="id152">-Wdisabled-macro-expansion</a></li>
+<li><a class="reference internal" href="#wdisabled-optimization" id="id153">-Wdisabled-optimization</a></li>
+<li><a class="reference internal" href="#wdiscard-qual" id="id154">-Wdiscard-qual</a></li>
+<li><a class="reference internal" href="#wdistributed-object-modifiers" id="id155">-Wdistributed-object-modifiers</a></li>
+<li><a class="reference internal" href="#wdiv-by-zero" id="id156">-Wdiv-by-zero</a></li>
+<li><a class="reference internal" href="#wdivision-by-zero" id="id157">-Wdivision-by-zero</a></li>
+<li><a class="reference internal" href="#wdll-attribute-on-redeclaration" id="id158">-Wdll-attribute-on-redeclaration</a></li>
+<li><a class="reference internal" href="#wdllexport-explicit-instantiation-decl" id="id159">-Wdllexport-explicit-instantiation-decl</a></li>
+<li><a class="reference internal" href="#wdllimport-static-field-def" id="id160">-Wdllimport-static-field-def</a></li>
+<li><a class="reference internal" href="#wdocumentation" id="id161">-Wdocumentation</a></li>
+<li><a class="reference internal" href="#wdocumentation-deprecated-sync" id="id162">-Wdocumentation-deprecated-sync</a></li>
+<li><a class="reference internal" href="#wdocumentation-html" id="id163">-Wdocumentation-html</a></li>
+<li><a class="reference internal" href="#wdocumentation-pedantic" id="id164">-Wdocumentation-pedantic</a></li>
+<li><a class="reference internal" href="#wdocumentation-unknown-command" id="id165">-Wdocumentation-unknown-command</a></li>
+<li><a class="reference internal" href="#wdollar-in-identifier-extension" id="id166">-Wdollar-in-identifier-extension</a></li>
+<li><a class="reference internal" href="#wdouble-promotion" id="id167">-Wdouble-promotion</a></li>
+<li><a class="reference internal" href="#wduplicate-decl-specifier" id="id168">-Wduplicate-decl-specifier</a></li>
+<li><a class="reference internal" href="#wduplicate-enum" id="id169">-Wduplicate-enum</a></li>
+<li><a class="reference internal" href="#wduplicate-method-arg" id="id170">-Wduplicate-method-arg</a></li>
+<li><a class="reference internal" href="#wduplicate-method-match" id="id171">-Wduplicate-method-match</a></li>
+<li><a class="reference internal" href="#wduplicate-protocol" id="id172">-Wduplicate-protocol</a></li>
+<li><a class="reference internal" href="#wdynamic-class-memaccess" id="id173">-Wdynamic-class-memaccess</a></li>
+<li><a class="reference internal" href="#wdynamic-exception-spec" id="id174">-Wdynamic-exception-spec</a></li>
+<li><a class="reference internal" href="#weffc" id="id175">-Weffc++</a></li>
+<li><a class="reference internal" href="#wembedded-directive" id="id176">-Wembedded-directive</a></li>
+<li><a class="reference internal" href="#wempty-body" id="id177">-Wempty-body</a></li>
+<li><a class="reference internal" href="#wempty-decomposition" id="id178">-Wempty-decomposition</a></li>
+<li><a class="reference internal" href="#wempty-translation-unit" id="id179">-Wempty-translation-unit</a></li>
+<li><a class="reference internal" href="#wencode-type" id="id180">-Wencode-type</a></li>
+<li><a class="reference internal" href="#wendif-labels" id="id181">-Wendif-labels</a></li>
+<li><a class="reference internal" href="#wenum-compare" id="id182">-Wenum-compare</a></li>
+<li><a class="reference internal" href="#wenum-conversion" id="id183">-Wenum-conversion</a></li>
+<li><a class="reference internal" href="#wenum-too-large" id="id184">-Wenum-too-large</a></li>
+<li><a class="reference internal" href="#wexceptions" id="id185">-Wexceptions</a></li>
+<li><a class="reference internal" href="#wexit-time-destructors" id="id186">-Wexit-time-destructors</a></li>
+<li><a class="reference internal" href="#wexpansion-to-defined" id="id187">-Wexpansion-to-defined</a></li>
+<li><a class="reference internal" href="#wexplicit-initialize-call" id="id188">-Wexplicit-initialize-call</a></li>
+<li><a class="reference internal" href="#wexplicit-ownership-type" id="id189">-Wexplicit-ownership-type</a></li>
+<li><a class="reference internal" href="#wextended-offsetof" id="id190">-Wextended-offsetof</a></li>
+<li><a class="reference internal" href="#wextern-c-compat" id="id191">-Wextern-c-compat</a></li>
+<li><a class="reference internal" href="#wextern-initializer" id="id192">-Wextern-initializer</a></li>
+<li><a class="reference internal" href="#wextra" id="id193">-Wextra</a></li>
+<li><a class="reference internal" href="#wextra-qualification" id="id194">-Wextra-qualification</a></li>
+<li><a class="reference internal" href="#wextra-semi" id="id195">-Wextra-semi</a></li>
+<li><a class="reference internal" href="#wextra-tokens" id="id196">-Wextra-tokens</a></li>
+<li><a class="reference internal" href="#wfallback" id="id197">-Wfallback</a></li>
+<li><a class="reference internal" href="#wflag-enum" id="id198">-Wflag-enum</a></li>
+<li><a class="reference internal" href="#wflexible-array-extensions" id="id199">-Wflexible-array-extensions</a></li>
+<li><a class="reference internal" href="#wfloat-conversion" id="id200">-Wfloat-conversion</a></li>
+<li><a class="reference internal" href="#wfloat-equal" id="id201">-Wfloat-equal</a></li>
+<li><a class="reference internal" href="#wfloat-overflow-conversion" id="id202">-Wfloat-overflow-conversion</a></li>
+<li><a class="reference internal" href="#wfloat-zero-conversion" id="id203">-Wfloat-zero-conversion</a></li>
+<li><a class="reference internal" href="#wfor-loop-analysis" id="id204">-Wfor-loop-analysis</a></li>
+<li><a class="reference internal" href="#wformat" id="id205">-Wformat</a></li>
+<li><a class="reference internal" href="#wformat-extra-args" id="id206">-Wformat-extra-args</a></li>
+<li><a class="reference internal" href="#wformat-invalid-specifier" id="id207">-Wformat-invalid-specifier</a></li>
+<li><a class="reference internal" href="#wformat-non-iso" id="id208">-Wformat-non-iso</a></li>
+<li><a class="reference internal" href="#wformat-nonliteral" id="id209">-Wformat-nonliteral</a></li>
+<li><a class="reference internal" href="#wformat-pedantic" id="id210">-Wformat-pedantic</a></li>
+<li><a class="reference internal" href="#wformat-security" id="id211">-Wformat-security</a></li>
+<li><a class="reference internal" href="#wformat-y2k" id="id212">-Wformat-y2k</a></li>
+<li><a class="reference internal" href="#wformat-zero-length" id="id213">-Wformat-zero-length</a></li>
+<li><a class="reference internal" href="#wformat-2" id="id214">-Wformat=2</a></li>
+<li><a class="reference internal" href="#wfour-char-constants" id="id215">-Wfour-char-constants</a></li>
+<li><a class="reference internal" href="#wframe-larger-than" id="id216">-Wframe-larger-than=</a></li>
+<li><a class="reference internal" href="#wfunction-def-in-objc-container" id="id217">-Wfunction-def-in-objc-container</a></li>
+<li><a class="reference internal" href="#wfuture-compat" id="id218">-Wfuture-compat</a></li>
+<li><a class="reference internal" href="#wgcc-compat" id="id219">-Wgcc-compat</a></li>
+<li><a class="reference internal" href="#wglobal-constructors" id="id220">-Wglobal-constructors</a></li>
+<li><a class="reference internal" href="#wgnu" id="id221">-Wgnu</a></li>
+<li><a class="reference internal" href="#wgnu-alignof-expression" id="id222">-Wgnu-alignof-expression</a></li>
+<li><a class="reference internal" href="#wgnu-anonymous-struct" id="id223">-Wgnu-anonymous-struct</a></li>
+<li><a class="reference internal" href="#wgnu-array-member-paren-init" id="id224">-Wgnu-array-member-paren-init</a></li>
+<li><a class="reference internal" href="#wgnu-auto-type" id="id225">-Wgnu-auto-type</a></li>
+<li><a class="reference internal" href="#wgnu-binary-literal" id="id226">-Wgnu-binary-literal</a></li>
+<li><a class="reference internal" href="#wgnu-case-range" id="id227">-Wgnu-case-range</a></li>
+<li><a class="reference internal" href="#wgnu-complex-integer" id="id228">-Wgnu-complex-integer</a></li>
+<li><a class="reference internal" href="#wgnu-compound-literal-initializer" id="id229">-Wgnu-compound-literal-initializer</a></li>
+<li><a class="reference internal" href="#wgnu-conditional-omitted-operand" id="id230">-Wgnu-conditional-omitted-operand</a></li>
+<li><a class="reference internal" href="#wgnu-designator" id="id231">-Wgnu-designator</a></li>
+<li><a class="reference internal" href="#wgnu-empty-initializer" id="id232">-Wgnu-empty-initializer</a></li>
+<li><a class="reference internal" href="#wgnu-empty-struct" id="id233">-Wgnu-empty-struct</a></li>
+<li><a class="reference internal" href="#wgnu-flexible-array-initializer" id="id234">-Wgnu-flexible-array-initializer</a></li>
+<li><a class="reference internal" href="#wgnu-flexible-array-union-member" id="id235">-Wgnu-flexible-array-union-member</a></li>
+<li><a class="reference internal" href="#wgnu-folding-constant" id="id236">-Wgnu-folding-constant</a></li>
+<li><a class="reference internal" href="#wgnu-imaginary-constant" id="id237">-Wgnu-imaginary-constant</a></li>
+<li><a class="reference internal" href="#wgnu-include-next" id="id238">-Wgnu-include-next</a></li>
+<li><a class="reference internal" href="#wgnu-label-as-value" id="id239">-Wgnu-label-as-value</a></li>
+<li><a class="reference internal" href="#wgnu-redeclared-enum" id="id240">-Wgnu-redeclared-enum</a></li>
+<li><a class="reference internal" href="#wgnu-statement-expression" id="id241">-Wgnu-statement-expression</a></li>
+<li><a class="reference internal" href="#wgnu-static-float-init" id="id242">-Wgnu-static-float-init</a></li>
+<li><a class="reference internal" href="#wgnu-string-literal-operator-template" id="id243">-Wgnu-string-literal-operator-template</a></li>
+<li><a class="reference internal" href="#wgnu-union-cast" id="id244">-Wgnu-union-cast</a></li>
+<li><a class="reference internal" href="#wgnu-variable-sized-type-not-at-end" id="id245">-Wgnu-variable-sized-type-not-at-end</a></li>
+<li><a class="reference internal" href="#wgnu-zero-line-directive" id="id246">-Wgnu-zero-line-directive</a></li>
+<li><a class="reference internal" href="#wgnu-zero-variadic-macro-arguments" id="id247">-Wgnu-zero-variadic-macro-arguments</a></li>
+<li><a class="reference internal" href="#wheader-guard" id="id248">-Wheader-guard</a></li>
+<li><a class="reference internal" href="#wheader-hygiene" id="id249">-Wheader-hygiene</a></li>
+<li><a class="reference internal" href="#widiomatic-parentheses" id="id250">-Widiomatic-parentheses</a></li>
+<li><a class="reference internal" href="#wignored-attributes" id="id251">-Wignored-attributes</a></li>
+<li><a class="reference internal" href="#wignored-optimization-argument" id="id252">-Wignored-optimization-argument</a></li>
+<li><a class="reference internal" href="#wignored-pragma-intrinsic" id="id253">-Wignored-pragma-intrinsic</a></li>
+<li><a class="reference internal" href="#wignored-pragmas" id="id254">-Wignored-pragmas</a></li>
+<li><a class="reference internal" href="#wignored-qualifiers" id="id255">-Wignored-qualifiers</a></li>
+<li><a class="reference internal" href="#wimplicit" id="id256">-Wimplicit</a></li>
+<li><a class="reference internal" href="#wimplicit-atomic-properties" id="id257">-Wimplicit-atomic-properties</a></li>
+<li><a class="reference internal" href="#wimplicit-conversion-floating-point-to-bool" id="id258">-Wimplicit-conversion-floating-point-to-bool</a></li>
+<li><a class="reference internal" href="#wimplicit-exception-spec-mismatch" id="id259">-Wimplicit-exception-spec-mismatch</a></li>
+<li><a class="reference internal" href="#wimplicit-fallthrough" id="id260">-Wimplicit-fallthrough</a></li>
+<li><a class="reference internal" href="#wimplicit-fallthrough-per-function" id="id261">-Wimplicit-fallthrough-per-function</a></li>
+<li><a class="reference internal" href="#wimplicit-function-declaration" id="id262">-Wimplicit-function-declaration</a></li>
+<li><a class="reference internal" href="#wimplicit-int" id="id263">-Wimplicit-int</a></li>
+<li><a class="reference internal" href="#wimplicit-retain-self" id="id264">-Wimplicit-retain-self</a></li>
+<li><a class="reference internal" href="#wimplicitly-unsigned-literal" id="id265">-Wimplicitly-unsigned-literal</a></li>
+<li><a class="reference internal" href="#wimport" id="id266">-Wimport</a></li>
+<li><a class="reference internal" href="#wimport-preprocessor-directive-pedantic" id="id267">-Wimport-preprocessor-directive-pedantic</a></li>
+<li><a class="reference internal" href="#winaccessible-base" id="id268">-Winaccessible-base</a></li>
+<li><a class="reference internal" href="#winclude-next-absolute-path" id="id269">-Winclude-next-absolute-path</a></li>
+<li><a class="reference internal" href="#winclude-next-outside-header" id="id270">-Winclude-next-outside-header</a></li>
+<li><a class="reference internal" href="#wincompatible-exception-spec" id="id271">-Wincompatible-exception-spec</a></li>
+<li><a class="reference internal" href="#wincompatible-function-pointer-types" id="id272">-Wincompatible-function-pointer-types</a></li>
+<li><a class="reference internal" href="#wincompatible-library-redeclaration" id="id273">-Wincompatible-library-redeclaration</a></li>
+<li><a class="reference internal" href="#wincompatible-ms-struct" id="id274">-Wincompatible-ms-struct</a></li>
+<li><a class="reference internal" href="#wincompatible-pointer-types" id="id275">-Wincompatible-pointer-types</a></li>
+<li><a class="reference internal" href="#wincompatible-pointer-types-discards-qualifiers" id="id276">-Wincompatible-pointer-types-discards-qualifiers</a></li>
+<li><a class="reference internal" href="#wincompatible-property-type" id="id277">-Wincompatible-property-type</a></li>
+<li><a class="reference internal" href="#wincompatible-sysroot" id="id278">-Wincompatible-sysroot</a></li>
+<li><a class="reference internal" href="#wincomplete-implementation" id="id279">-Wincomplete-implementation</a></li>
+<li><a class="reference internal" href="#wincomplete-module" id="id280">-Wincomplete-module</a></li>
+<li><a class="reference internal" href="#wincomplete-umbrella" id="id281">-Wincomplete-umbrella</a></li>
+<li><a class="reference internal" href="#winconsistent-dllimport" id="id282">-Winconsistent-dllimport</a></li>
+<li><a class="reference internal" href="#winconsistent-missing-destructor-override" id="id283">-Winconsistent-missing-destructor-override</a></li>
+<li><a class="reference internal" href="#winconsistent-missing-override" id="id284">-Winconsistent-missing-override</a></li>
+<li><a class="reference internal" href="#wincrement-bool" id="id285">-Wincrement-bool</a></li>
+<li><a class="reference internal" href="#winfinite-recursion" id="id286">-Winfinite-recursion</a></li>
+<li><a class="reference internal" href="#winit-self" id="id287">-Winit-self</a></li>
+<li><a class="reference internal" href="#winitializer-overrides" id="id288">-Winitializer-overrides</a></li>
+<li><a class="reference internal" href="#winjected-class-name" id="id289">-Winjected-class-name</a></li>
+<li><a class="reference internal" href="#winline" id="id290">-Winline</a></li>
+<li><a class="reference internal" href="#winline-asm" id="id291">-Winline-asm</a></li>
+<li><a class="reference internal" href="#winline-new-delete" id="id292">-Winline-new-delete</a></li>
+<li><a class="reference internal" href="#winstantiation-after-specialization" id="id293">-Winstantiation-after-specialization</a></li>
+<li><a class="reference internal" href="#wint-conversion" id="id294">-Wint-conversion</a></li>
+<li><a class="reference internal" href="#wint-conversions" id="id295">-Wint-conversions</a></li>
+<li><a class="reference internal" href="#wint-to-pointer-cast" id="id296">-Wint-to-pointer-cast</a></li>
+<li><a class="reference internal" href="#wint-to-void-pointer-cast" id="id297">-Wint-to-void-pointer-cast</a></li>
+<li><a class="reference internal" href="#winteger-overflow" id="id298">-Winteger-overflow</a></li>
+<li><a class="reference internal" href="#winvalid-command-line-argument" id="id299">-Winvalid-command-line-argument</a></li>
+<li><a class="reference internal" href="#winvalid-constexpr" id="id300">-Winvalid-constexpr</a></li>
+<li><a class="reference internal" href="#winvalid-iboutlet" id="id301">-Winvalid-iboutlet</a></li>
+<li><a class="reference internal" href="#winvalid-initializer-from-system-header" id="id302">-Winvalid-initializer-from-system-header</a></li>
+<li><a class="reference internal" href="#winvalid-noreturn" id="id303">-Winvalid-noreturn</a></li>
+<li><a class="reference internal" href="#winvalid-offsetof" id="id304">-Winvalid-offsetof</a></li>
+<li><a class="reference internal" href="#winvalid-or-nonexistent-directory" id="id305">-Winvalid-or-nonexistent-directory</a></li>
+<li><a class="reference internal" href="#winvalid-partial-specialization" id="id306">-Winvalid-partial-specialization</a></li>
+<li><a class="reference internal" href="#winvalid-pch" id="id307">-Winvalid-pch</a></li>
+<li><a class="reference internal" href="#winvalid-pp-token" id="id308">-Winvalid-pp-token</a></li>
+<li><a class="reference internal" href="#winvalid-source-encoding" id="id309">-Winvalid-source-encoding</a></li>
+<li><a class="reference internal" href="#winvalid-token-paste" id="id310">-Winvalid-token-paste</a></li>
+<li><a class="reference internal" href="#wjump-seh-finally" id="id311">-Wjump-seh-finally</a></li>
+<li><a class="reference internal" href="#wkeyword-compat" id="id312">-Wkeyword-compat</a></li>
+<li><a class="reference internal" href="#wkeyword-macro" id="id313">-Wkeyword-macro</a></li>
+<li><a class="reference internal" href="#wknr-promoted-parameter" id="id314">-Wknr-promoted-parameter</a></li>
+<li><a class="reference internal" href="#wlanguage-extension-token" id="id315">-Wlanguage-extension-token</a></li>
+<li><a class="reference internal" href="#wlarge-by-value-copy" id="id316">-Wlarge-by-value-copy</a></li>
+<li><a class="reference internal" href="#wliblto" id="id317">-Wliblto</a></li>
+<li><a class="reference internal" href="#wliteral-conversion" id="id318">-Wliteral-conversion</a></li>
+<li><a class="reference internal" href="#wliteral-range" id="id319">-Wliteral-range</a></li>
+<li><a class="reference internal" href="#wlocal-type-template-args" id="id320">-Wlocal-type-template-args</a></li>
+<li><a class="reference internal" href="#wlogical-not-parentheses" id="id321">-Wlogical-not-parentheses</a></li>
+<li><a class="reference internal" href="#wlogical-op-parentheses" id="id322">-Wlogical-op-parentheses</a></li>
+<li><a class="reference internal" href="#wlong-long" id="id323">-Wlong-long</a></li>
+<li><a class="reference internal" href="#wloop-analysis" id="id324">-Wloop-analysis</a></li>
+<li><a class="reference internal" href="#wmacro-redefined" id="id325">-Wmacro-redefined</a></li>
+<li><a class="reference internal" href="#wmain" id="id326">-Wmain</a></li>
+<li><a class="reference internal" href="#wmain-return-type" id="id327">-Wmain-return-type</a></li>
+<li><a class="reference internal" href="#wmalformed-warning-check" id="id328">-Wmalformed-warning-check</a></li>
+<li><a class="reference internal" href="#wmany-braces-around-scalar-init" id="id329">-Wmany-braces-around-scalar-init</a></li>
+<li><a class="reference internal" href="#wmax-unsigned-zero" id="id330">-Wmax-unsigned-zero</a></li>
+<li><a class="reference internal" href="#wmemsize-comparison" id="id331">-Wmemsize-comparison</a></li>
+<li><a class="reference internal" href="#wmethod-signatures" id="id332">-Wmethod-signatures</a></li>
+<li><a class="reference internal" href="#wmicrosoft" id="id333">-Wmicrosoft</a></li>
+<li><a class="reference internal" href="#wmicrosoft-anon-tag" id="id334">-Wmicrosoft-anon-tag</a></li>
+<li><a class="reference internal" href="#wmicrosoft-cast" id="id335">-Wmicrosoft-cast</a></li>
+<li><a class="reference internal" href="#wmicrosoft-charize" id="id336">-Wmicrosoft-charize</a></li>
+<li><a class="reference internal" href="#wmicrosoft-comment-paste" id="id337">-Wmicrosoft-comment-paste</a></li>
+<li><a class="reference internal" href="#wmicrosoft-const-init" id="id338">-Wmicrosoft-const-init</a></li>
+<li><a class="reference internal" href="#wmicrosoft-cpp-macro" id="id339">-Wmicrosoft-cpp-macro</a></li>
+<li><a class="reference internal" href="#wmicrosoft-default-arg-redefinition" id="id340">-Wmicrosoft-default-arg-redefinition</a></li>
+<li><a class="reference internal" href="#wmicrosoft-end-of-file" id="id341">-Wmicrosoft-end-of-file</a></li>
+<li><a class="reference internal" href="#wmicrosoft-enum-forward-reference" id="id342">-Wmicrosoft-enum-forward-reference</a></li>
+<li><a class="reference internal" href="#wmicrosoft-enum-value" id="id343">-Wmicrosoft-enum-value</a></li>
+<li><a class="reference internal" href="#wmicrosoft-exception-spec" id="id344">-Wmicrosoft-exception-spec</a></li>
+<li><a class="reference internal" href="#wmicrosoft-exists" id="id345">-Wmicrosoft-exists</a></li>
+<li><a class="reference internal" href="#wmicrosoft-explicit-constructor-call" id="id346">-Wmicrosoft-explicit-constructor-call</a></li>
+<li><a class="reference internal" href="#wmicrosoft-extra-qualification" id="id347">-Wmicrosoft-extra-qualification</a></li>
+<li><a class="reference internal" href="#wmicrosoft-fixed-enum" id="id348">-Wmicrosoft-fixed-enum</a></li>
+<li><a class="reference internal" href="#wmicrosoft-flexible-array" id="id349">-Wmicrosoft-flexible-array</a></li>
+<li><a class="reference internal" href="#wmicrosoft-goto" id="id350">-Wmicrosoft-goto</a></li>
+<li><a class="reference internal" href="#wmicrosoft-include" id="id351">-Wmicrosoft-include</a></li>
+<li><a class="reference internal" href="#wmicrosoft-mutable-reference" id="id352">-Wmicrosoft-mutable-reference</a></li>
+<li><a class="reference internal" href="#wmicrosoft-pure-definition" id="id353">-Wmicrosoft-pure-definition</a></li>
+<li><a class="reference internal" href="#wmicrosoft-redeclare-static" id="id354">-Wmicrosoft-redeclare-static</a></li>
+<li><a class="reference internal" href="#wmicrosoft-sealed" id="id355">-Wmicrosoft-sealed</a></li>
+<li><a class="reference internal" href="#wmicrosoft-template" id="id356">-Wmicrosoft-template</a></li>
+<li><a class="reference internal" href="#wmicrosoft-union-member-reference" id="id357">-Wmicrosoft-union-member-reference</a></li>
+<li><a class="reference internal" href="#wmicrosoft-unqualified-friend" id="id358">-Wmicrosoft-unqualified-friend</a></li>
+<li><a class="reference internal" href="#wmicrosoft-using-decl" id="id359">-Wmicrosoft-using-decl</a></li>
+<li><a class="reference internal" href="#wmicrosoft-void-pseudo-dtor" id="id360">-Wmicrosoft-void-pseudo-dtor</a></li>
+<li><a class="reference internal" href="#wmismatched-new-delete" id="id361">-Wmismatched-new-delete</a></li>
+<li><a class="reference internal" href="#wmismatched-parameter-types" id="id362">-Wmismatched-parameter-types</a></li>
+<li><a class="reference internal" href="#wmismatched-return-types" id="id363">-Wmismatched-return-types</a></li>
+<li><a class="reference internal" href="#wmismatched-tags" id="id364">-Wmismatched-tags</a></li>
+<li><a class="reference internal" href="#wmissing-braces" id="id365">-Wmissing-braces</a></li>
+<li><a class="reference internal" href="#wmissing-declarations" id="id366">-Wmissing-declarations</a></li>
+<li><a class="reference internal" href="#wmissing-exception-spec" id="id367">-Wmissing-exception-spec</a></li>
+<li><a class="reference internal" href="#wmissing-field-initializers" id="id368">-Wmissing-field-initializers</a></li>
+<li><a class="reference internal" href="#wmissing-format-attribute" id="id369">-Wmissing-format-attribute</a></li>
+<li><a class="reference internal" href="#wmissing-include-dirs" id="id370">-Wmissing-include-dirs</a></li>
+<li><a class="reference internal" href="#wmissing-method-return-type" id="id371">-Wmissing-method-return-type</a></li>
+<li><a class="reference internal" href="#wmissing-noreturn" id="id372">-Wmissing-noreturn</a></li>
+<li><a class="reference internal" href="#wmissing-prototype-for-cc" id="id373">-Wmissing-prototype-for-cc</a></li>
+<li><a class="reference internal" href="#wmissing-prototypes" id="id374">-Wmissing-prototypes</a></li>
+<li><a class="reference internal" href="#wmissing-selector-name" id="id375">-Wmissing-selector-name</a></li>
+<li><a class="reference internal" href="#wmissing-sysroot" id="id376">-Wmissing-sysroot</a></li>
+<li><a class="reference internal" href="#wmissing-variable-declarations" id="id377">-Wmissing-variable-declarations</a></li>
+<li><a class="reference internal" href="#rmodule-build" id="id378">-Rmodule-build</a></li>
+<li><a class="reference internal" href="#wmodule-conflict" id="id379">-Wmodule-conflict</a></li>
+<li><a class="reference internal" href="#wmodule-file-config-mismatch" id="id380">-Wmodule-file-config-mismatch</a></li>
+<li><a class="reference internal" href="#wmodule-file-extension" id="id381">-Wmodule-file-extension</a></li>
+<li><a class="reference internal" href="#wmodule-import-in-extern-c" id="id382">-Wmodule-import-in-extern-c</a></li>
+<li><a class="reference internal" href="#wmodules-ambiguous-internal-linkage" id="id383">-Wmodules-ambiguous-internal-linkage</a></li>
+<li><a class="reference internal" href="#wmodules-import-nested-redundant" id="id384">-Wmodules-import-nested-redundant</a></li>
+<li><a class="reference internal" href="#wmost" id="id385">-Wmost</a></li>
+<li><a class="reference internal" href="#wmove" id="id386">-Wmove</a></li>
+<li><a class="reference internal" href="#wmsvc-include" id="id387">-Wmsvc-include</a></li>
+<li><a class="reference internal" href="#wmsvc-not-found" id="id388">-Wmsvc-not-found</a></li>
+<li><a class="reference internal" href="#wmultichar" id="id389">-Wmultichar</a></li>
+<li><a class="reference internal" href="#wmultiple-move-vbase" id="id390">-Wmultiple-move-vbase</a></li>
+<li><a class="reference internal" href="#wnarrowing" id="id391">-Wnarrowing</a></li>
+<li><a class="reference internal" href="#wnested-anon-types" id="id392">-Wnested-anon-types</a></li>
+<li><a class="reference internal" href="#wnested-externs" id="id393">-Wnested-externs</a></li>
+<li><a class="reference internal" href="#wnew-returns-null" id="id394">-Wnew-returns-null</a></li>
+<li><a class="reference internal" href="#wnewline-eof" id="id395">-Wnewline-eof</a></li>
+<li><a class="reference internal" href="#wnon-gcc" id="id396">-Wnon-gcc</a></li>
+<li><a class="reference internal" href="#wnon-literal-null-conversion" id="id397">-Wnon-literal-null-conversion</a></li>
+<li><a class="reference internal" href="#wnon-modular-include-in-framework-module" id="id398">-Wnon-modular-include-in-framework-module</a></li>
+<li><a class="reference internal" href="#wnon-modular-include-in-module" id="id399">-Wnon-modular-include-in-module</a></li>
+<li><a class="reference internal" href="#wnon-pod-varargs" id="id400">-Wnon-pod-varargs</a></li>
+<li><a class="reference internal" href="#wnon-virtual-dtor" id="id401">-Wnon-virtual-dtor</a></li>
+<li><a class="reference internal" href="#wnonnull" id="id402">-Wnonnull</a></li>
+<li><a class="reference internal" href="#wnonportable-cfstrings" id="id403">-Wnonportable-cfstrings</a></li>
+<li><a class="reference internal" href="#wnonportable-include-path" id="id404">-Wnonportable-include-path</a></li>
+<li><a class="reference internal" href="#wnonportable-system-include-path" id="id405">-Wnonportable-system-include-path</a></li>
+<li><a class="reference internal" href="#wnonportable-vector-initialization" id="id406">-Wnonportable-vector-initialization</a></li>
+<li><a class="reference internal" href="#wnull-arithmetic" id="id407">-Wnull-arithmetic</a></li>
+<li><a class="reference internal" href="#wnull-character" id="id408">-Wnull-character</a></li>
+<li><a class="reference internal" href="#wnull-conversion" id="id409">-Wnull-conversion</a></li>
+<li><a class="reference internal" href="#wnull-dereference" id="id410">-Wnull-dereference</a></li>
+<li><a class="reference internal" href="#wnullability" id="id411">-Wnullability</a></li>
+<li><a class="reference internal" href="#wnullability-completeness" id="id412">-Wnullability-completeness</a></li>
+<li><a class="reference internal" href="#wnullability-completeness-on-arrays" id="id413">-Wnullability-completeness-on-arrays</a></li>
+<li><a class="reference internal" href="#wnullability-declspec" id="id414">-Wnullability-declspec</a></li>
+<li><a class="reference internal" href="#wnullability-extension" id="id415">-Wnullability-extension</a></li>
+<li><a class="reference internal" href="#wnullability-inferred-on-nested-type" id="id416">-Wnullability-inferred-on-nested-type</a></li>
+<li><a class="reference internal" href="#wnullable-to-nonnull-conversion" id="id417">-Wnullable-to-nonnull-conversion</a></li>
+<li><a class="reference internal" href="#wobjc-autosynthesis-property-ivar-name-match" id="id418">-Wobjc-autosynthesis-property-ivar-name-match</a></li>
+<li><a class="reference internal" href="#wobjc-circular-container" id="id419">-Wobjc-circular-container</a></li>
+<li><a class="reference internal" href="#wobjc-cocoa-api" id="id420">-Wobjc-cocoa-api</a></li>
+<li><a class="reference internal" href="#wobjc-designated-initializers" id="id421">-Wobjc-designated-initializers</a></li>
+<li><a class="reference internal" href="#wobjc-forward-class-redefinition" id="id422">-Wobjc-forward-class-redefinition</a></li>
+<li><a class="reference internal" href="#wobjc-interface-ivars" id="id423">-Wobjc-interface-ivars</a></li>
+<li><a class="reference internal" href="#wobjc-literal-compare" id="id424">-Wobjc-literal-compare</a></li>
+<li><a class="reference internal" href="#wobjc-literal-conversion" id="id425">-Wobjc-literal-conversion</a></li>
+<li><a class="reference internal" href="#wobjc-macro-redefinition" id="id426">-Wobjc-macro-redefinition</a></li>
+<li><a class="reference internal" href="#wobjc-method-access" id="id427">-Wobjc-method-access</a></li>
+<li><a class="reference internal" href="#wobjc-missing-property-synthesis" id="id428">-Wobjc-missing-property-synthesis</a></li>
+<li><a class="reference internal" href="#wobjc-missing-super-calls" id="id429">-Wobjc-missing-super-calls</a></li>
+<li><a class="reference internal" href="#wobjc-multiple-method-names" id="id430">-Wobjc-multiple-method-names</a></li>
+<li><a class="reference internal" href="#wobjc-noncopy-retain-block-property" id="id431">-Wobjc-noncopy-retain-block-property</a></li>
+<li><a class="reference internal" href="#wobjc-nonunified-exceptions" id="id432">-Wobjc-nonunified-exceptions</a></li>
+<li><a class="reference internal" href="#wobjc-property-implementation" id="id433">-Wobjc-property-implementation</a></li>
+<li><a class="reference internal" href="#wobjc-property-implicit-mismatch" id="id434">-Wobjc-property-implicit-mismatch</a></li>
+<li><a class="reference internal" href="#wobjc-property-matches-cocoa-ownership-rule" id="id435">-Wobjc-property-matches-cocoa-ownership-rule</a></li>
+<li><a class="reference internal" href="#wobjc-property-no-attribute" id="id436">-Wobjc-property-no-attribute</a></li>
+<li><a class="reference internal" href="#wobjc-property-synthesis" id="id437">-Wobjc-property-synthesis</a></li>
+<li><a class="reference internal" href="#wobjc-protocol-method-implementation" id="id438">-Wobjc-protocol-method-implementation</a></li>
+<li><a class="reference internal" href="#wobjc-protocol-property-synthesis" id="id439">-Wobjc-protocol-property-synthesis</a></li>
+<li><a class="reference internal" href="#wobjc-protocol-qualifiers" id="id440">-Wobjc-protocol-qualifiers</a></li>
+<li><a class="reference internal" href="#wobjc-readonly-with-setter-property" id="id441">-Wobjc-readonly-with-setter-property</a></li>
+<li><a class="reference internal" href="#wobjc-redundant-api-use" id="id442">-Wobjc-redundant-api-use</a></li>
+<li><a class="reference internal" href="#wobjc-redundant-literal-use" id="id443">-Wobjc-redundant-literal-use</a></li>
+<li><a class="reference internal" href="#wobjc-root-class" id="id444">-Wobjc-root-class</a></li>
+<li><a class="reference internal" href="#wobjc-string-compare" id="id445">-Wobjc-string-compare</a></li>
+<li><a class="reference internal" href="#wobjc-string-concatenation" id="id446">-Wobjc-string-concatenation</a></li>
+<li><a class="reference internal" href="#wobjc-unsafe-perform-selector" id="id447">-Wobjc-unsafe-perform-selector</a></li>
+<li><a class="reference internal" href="#wodr" id="id448">-Wodr</a></li>
+<li><a class="reference internal" href="#wold-style-cast" id="id449">-Wold-style-cast</a></li>
+<li><a class="reference internal" href="#wold-style-definition" id="id450">-Wold-style-definition</a></li>
+<li><a class="reference internal" href="#wopencl-unsupported-rgba" id="id451">-Wopencl-unsupported-rgba</a></li>
+<li><a class="reference internal" href="#wopenmp-clauses" id="id452">-Wopenmp-clauses</a></li>
+<li><a class="reference internal" href="#wopenmp-loop-form" id="id453">-Wopenmp-loop-form</a></li>
+<li><a class="reference internal" href="#wopenmp-target" id="id454">-Wopenmp-target</a></li>
+<li><a class="reference internal" href="#woption-ignored" id="id455">-Woption-ignored</a></li>
+<li><a class="reference internal" href="#wout-of-line-declaration" id="id456">-Wout-of-line-declaration</a></li>
+<li><a class="reference internal" href="#wover-aligned" id="id457">-Wover-aligned</a></li>
+<li><a class="reference internal" href="#woverflow" id="id458">-Woverflow</a></li>
+<li><a class="reference internal" href="#woverlength-strings" id="id459">-Woverlength-strings</a></li>
+<li><a class="reference internal" href="#woverloaded-shift-op-parentheses" id="id460">-Woverloaded-shift-op-parentheses</a></li>
+<li><a class="reference internal" href="#woverloaded-virtual" id="id461">-Woverloaded-virtual</a></li>
+<li><a class="reference internal" href="#woverride-module" id="id462">-Woverride-module</a></li>
+<li><a class="reference internal" href="#woverriding-method-mismatch" id="id463">-Woverriding-method-mismatch</a></li>
+<li><a class="reference internal" href="#woverriding-t-option" id="id464">-Woverriding-t-option</a></li>
+<li><a class="reference internal" href="#wpacked" id="id465">-Wpacked</a></li>
+<li><a class="reference internal" href="#wpadded" id="id466">-Wpadded</a></li>
+<li><a class="reference internal" href="#wparentheses" id="id467">-Wparentheses</a></li>
+<li><a class="reference internal" href="#wparentheses-equality" id="id468">-Wparentheses-equality</a></li>
+<li><a class="reference internal" href="#wpartial-availability" id="id469">-Wpartial-availability</a></li>
+<li><a class="reference internal" href="#rpass" id="id470">-Rpass</a></li>
+<li><a class="reference internal" href="#rpass-analysis" id="id471">-Rpass-analysis</a></li>
+<li><a class="reference internal" href="#wpass-failed" id="id472">-Wpass-failed</a></li>
+<li><a class="reference internal" href="#rpass-missed" id="id473">-Rpass-missed</a></li>
+<li><a class="reference internal" href="#wpch-date-time" id="id474">-Wpch-date-time</a></li>
+<li><a class="reference internal" href="#wpedantic" id="id475">-Wpedantic</a></li>
+<li><a class="reference internal" href="#wpedantic-core-features" id="id476">-Wpedantic-core-features</a></li>
+<li><a class="reference internal" href="#wpessimizing-move" id="id477">-Wpessimizing-move</a></li>
+<li><a class="reference internal" href="#wpointer-arith" id="id478">-Wpointer-arith</a></li>
+<li><a class="reference internal" href="#wpointer-bool-conversion" id="id479">-Wpointer-bool-conversion</a></li>
+<li><a class="reference internal" href="#wpointer-sign" id="id480">-Wpointer-sign</a></li>
+<li><a class="reference internal" href="#wpointer-to-int-cast" id="id481">-Wpointer-to-int-cast</a></li>
+<li><a class="reference internal" href="#wpointer-type-mismatch" id="id482">-Wpointer-type-mismatch</a></li>
+<li><a class="reference internal" href="#wpotentially-evaluated-expression" id="id483">-Wpotentially-evaluated-expression</a></li>
+<li><a class="reference internal" href="#wpragma-once-outside-header" id="id484">-Wpragma-once-outside-header</a></li>
+<li><a class="reference internal" href="#wpragma-system-header-outside-header" id="id485">-Wpragma-system-header-outside-header</a></li>
+<li><a class="reference internal" href="#wpragmas" id="id486">-Wpragmas</a></li>
+<li><a class="reference internal" href="#wpredefined-identifier-outside-function" id="id487">-Wpredefined-identifier-outside-function</a></li>
+<li><a class="reference internal" href="#wprivate-extern" id="id488">-Wprivate-extern</a></li>
+<li><a class="reference internal" href="#wprivate-header" id="id489">-Wprivate-header</a></li>
+<li><a class="reference internal" href="#wprivate-module" id="id490">-Wprivate-module</a></li>
+<li><a class="reference internal" href="#wprofile-instr-out-of-date" id="id491">-Wprofile-instr-out-of-date</a></li>
+<li><a class="reference internal" href="#wprofile-instr-unprofiled" id="id492">-Wprofile-instr-unprofiled</a></li>
+<li><a class="reference internal" href="#wproperty-access-dot-syntax" id="id493">-Wproperty-access-dot-syntax</a></li>
+<li><a class="reference internal" href="#wproperty-attribute-mismatch" id="id494">-Wproperty-attribute-mismatch</a></li>
+<li><a class="reference internal" href="#wprotocol" id="id495">-Wprotocol</a></li>
+<li><a class="reference internal" href="#wprotocol-property-synthesis-ambiguity" id="id496">-Wprotocol-property-synthesis-ambiguity</a></li>
+<li><a class="reference internal" href="#wqualified-void-return-type" id="id497">-Wqualified-void-return-type</a></li>
+<li><a class="reference internal" href="#wrange-loop-analysis" id="id498">-Wrange-loop-analysis</a></li>
+<li><a class="reference internal" href="#wreadonly-iboutlet-property" id="id499">-Wreadonly-iboutlet-property</a></li>
+<li><a class="reference internal" href="#wreceiver-expr" id="id500">-Wreceiver-expr</a></li>
+<li><a class="reference internal" href="#wreceiver-forward-class" id="id501">-Wreceiver-forward-class</a></li>
+<li><a class="reference internal" href="#wredeclared-class-member" id="id502">-Wredeclared-class-member</a></li>
+<li><a class="reference internal" href="#wredundant-decls" id="id503">-Wredundant-decls</a></li>
+<li><a class="reference internal" href="#wredundant-move" id="id504">-Wredundant-move</a></li>
+<li><a class="reference internal" href="#wregister" id="id505">-Wregister</a></li>
+<li><a class="reference internal" href="#wreinterpret-base-class" id="id506">-Wreinterpret-base-class</a></li>
+<li><a class="reference internal" href="#rremark-backend-plugin" id="id507">-Rremark-backend-plugin</a></li>
+<li><a class="reference internal" href="#wreorder" id="id508">-Wreorder</a></li>
+<li><a class="reference internal" href="#wrequires-super-attribute" id="id509">-Wrequires-super-attribute</a></li>
+<li><a class="reference internal" href="#wreserved-id-macro" id="id510">-Wreserved-id-macro</a></li>
+<li><a class="reference internal" href="#wreserved-user-defined-literal" id="id511">-Wreserved-user-defined-literal</a></li>
+<li><a class="reference internal" href="#wretained-language-linkage" id="id512">-Wretained-language-linkage</a></li>
+<li><a class="reference internal" href="#wreturn-stack-address" id="id513">-Wreturn-stack-address</a></li>
+<li><a class="reference internal" href="#wreturn-type" id="id514">-Wreturn-type</a></li>
+<li><a class="reference internal" href="#wreturn-type-c-linkage" id="id515">-Wreturn-type-c-linkage</a></li>
+<li><a class="reference internal" href="#wrtti-for-exceptions" id="id516">-Wrtti-for-exceptions</a></li>
+<li><a class="reference internal" href="#rsanitize-address" id="id517">-Rsanitize-address</a></li>
+<li><a class="reference internal" href="#wsection" id="id518">-Wsection</a></li>
+<li><a class="reference internal" href="#wselector" id="id519">-Wselector</a></li>
+<li><a class="reference internal" href="#wselector-type-mismatch" id="id520">-Wselector-type-mismatch</a></li>
+<li><a class="reference internal" href="#wself-assign" id="id521">-Wself-assign</a></li>
+<li><a class="reference internal" href="#wself-assign-field" id="id522">-Wself-assign-field</a></li>
+<li><a class="reference internal" href="#wself-move" id="id523">-Wself-move</a></li>
+<li><a class="reference internal" href="#wsemicolon-before-method-body" id="id524">-Wsemicolon-before-method-body</a></li>
+<li><a class="reference internal" href="#wsentinel" id="id525">-Wsentinel</a></li>
+<li><a class="reference internal" href="#wsequence-point" id="id526">-Wsequence-point</a></li>
+<li><a class="reference internal" href="#wserialized-diagnostics" id="id527">-Wserialized-diagnostics</a></li>
+<li><a class="reference internal" href="#wshadow" id="id528">-Wshadow</a></li>
+<li><a class="reference internal" href="#wshadow-all" id="id529">-Wshadow-all</a></li>
+<li><a class="reference internal" href="#wshadow-field" id="id530">-Wshadow-field</a></li>
+<li><a class="reference internal" href="#wshadow-field-in-constructor" id="id531">-Wshadow-field-in-constructor</a></li>
+<li><a class="reference internal" href="#wshadow-field-in-constructor-modified" id="id532">-Wshadow-field-in-constructor-modified</a></li>
+<li><a class="reference internal" href="#wshadow-ivar" id="id533">-Wshadow-ivar</a></li>
+<li><a class="reference internal" href="#wshadow-uncaptured-local" id="id534">-Wshadow-uncaptured-local</a></li>
+<li><a class="reference internal" href="#wshift-count-negative" id="id535">-Wshift-count-negative</a></li>
+<li><a class="reference internal" href="#wshift-count-overflow" id="id536">-Wshift-count-overflow</a></li>
+<li><a class="reference internal" href="#wshift-negative-value" id="id537">-Wshift-negative-value</a></li>
+<li><a class="reference internal" href="#wshift-op-parentheses" id="id538">-Wshift-op-parentheses</a></li>
+<li><a class="reference internal" href="#wshift-overflow" id="id539">-Wshift-overflow</a></li>
+<li><a class="reference internal" href="#wshift-sign-overflow" id="id540">-Wshift-sign-overflow</a></li>
+<li><a class="reference internal" href="#wshorten-64-to-32" id="id541">-Wshorten-64-to-32</a></li>
+<li><a class="reference internal" href="#wsign-compare" id="id542">-Wsign-compare</a></li>
+<li><a class="reference internal" href="#wsign-conversion" id="id543">-Wsign-conversion</a></li>
+<li><a class="reference internal" href="#wsign-promo" id="id544">-Wsign-promo</a></li>
+<li><a class="reference internal" href="#wsigned-enum-bitfield" id="id545">-Wsigned-enum-bitfield</a></li>
+<li><a class="reference internal" href="#wsizeof-array-argument" id="id546">-Wsizeof-array-argument</a></li>
+<li><a class="reference internal" href="#wsizeof-array-decay" id="id547">-Wsizeof-array-decay</a></li>
+<li><a class="reference internal" href="#wsizeof-pointer-memaccess" id="id548">-Wsizeof-pointer-memaccess</a></li>
+<li><a class="reference internal" href="#wslash-u-filename" id="id549">-Wslash-u-filename</a></li>
+<li><a class="reference internal" href="#wsometimes-uninitialized" id="id550">-Wsometimes-uninitialized</a></li>
+<li><a class="reference internal" href="#wsource-uses-openmp" id="id551">-Wsource-uses-openmp</a></li>
+<li><a class="reference internal" href="#wspir-compat" id="id552">-Wspir-compat</a></li>
+<li><a class="reference internal" href="#wstack-protector" id="id553">-Wstack-protector</a></li>
+<li><a class="reference internal" href="#wstatic-float-init" id="id554">-Wstatic-float-init</a></li>
+<li><a class="reference internal" href="#wstatic-in-inline" id="id555">-Wstatic-in-inline</a></li>
+<li><a class="reference internal" href="#wstatic-inline-explicit-instantiation" id="id556">-Wstatic-inline-explicit-instantiation</a></li>
+<li><a class="reference internal" href="#wstatic-local-in-inline" id="id557">-Wstatic-local-in-inline</a></li>
+<li><a class="reference internal" href="#wstatic-self-init" id="id558">-Wstatic-self-init</a></li>
+<li><a class="reference internal" href="#wstrict-aliasing" id="id559">-Wstrict-aliasing</a></li>
+<li><a class="reference internal" href="#wstrict-aliasing-0" id="id560">-Wstrict-aliasing=0</a></li>
+<li><a class="reference internal" href="#wstrict-aliasing-1" id="id561">-Wstrict-aliasing=1</a></li>
+<li><a class="reference internal" href="#wstrict-aliasing-2" id="id562">-Wstrict-aliasing=2</a></li>
+<li><a class="reference internal" href="#wstrict-overflow" id="id563">-Wstrict-overflow</a></li>
+<li><a class="reference internal" href="#wstrict-overflow-0" id="id564">-Wstrict-overflow=0</a></li>
+<li><a class="reference internal" href="#wstrict-overflow-1" id="id565">-Wstrict-overflow=1</a></li>
+<li><a class="reference internal" href="#wstrict-overflow-2" id="id566">-Wstrict-overflow=2</a></li>
+<li><a class="reference internal" href="#wstrict-overflow-3" id="id567">-Wstrict-overflow=3</a></li>
+<li><a class="reference internal" href="#wstrict-overflow-4" id="id568">-Wstrict-overflow=4</a></li>
+<li><a class="reference internal" href="#wstrict-overflow-5" id="id569">-Wstrict-overflow=5</a></li>
+<li><a class="reference internal" href="#wstrict-prototypes" id="id570">-Wstrict-prototypes</a></li>
+<li><a class="reference internal" href="#id1" id="id571">-Wstrict-prototypes</a></li>
+<li><a class="reference internal" href="#wstrict-selector-match" id="id572">-Wstrict-selector-match</a></li>
+<li><a class="reference internal" href="#wstring-compare" id="id573">-Wstring-compare</a></li>
+<li><a class="reference internal" href="#wstring-conversion" id="id574">-Wstring-conversion</a></li>
+<li><a class="reference internal" href="#wstring-plus-char" id="id575">-Wstring-plus-char</a></li>
+<li><a class="reference internal" href="#wstring-plus-int" id="id576">-Wstring-plus-int</a></li>
+<li><a class="reference internal" href="#wstrlcpy-strlcat-size" id="id577">-Wstrlcpy-strlcat-size</a></li>
+<li><a class="reference internal" href="#wstrncat-size" id="id578">-Wstrncat-size</a></li>
+<li><a class="reference internal" href="#wsuper-class-method-mismatch" id="id579">-Wsuper-class-method-mismatch</a></li>
+<li><a class="reference internal" href="#wswitch" id="id580">-Wswitch</a></li>
+<li><a class="reference internal" href="#wswitch-bool" id="id581">-Wswitch-bool</a></li>
+<li><a class="reference internal" href="#wswitch-default" id="id582">-Wswitch-default</a></li>
+<li><a class="reference internal" href="#wswitch-enum" id="id583">-Wswitch-enum</a></li>
+<li><a class="reference internal" href="#wsync-fetch-and-nand-semantics-changed" id="id584">-Wsync-fetch-and-nand-semantics-changed</a></li>
+<li><a class="reference internal" href="#wsynth" id="id585">-Wsynth</a></li>
+<li><a class="reference internal" href="#wtautological-compare" id="id586">-Wtautological-compare</a></li>
+<li><a class="reference internal" href="#wtautological-constant-out-of-range-compare" id="id587">-Wtautological-constant-out-of-range-compare</a></li>
+<li><a class="reference internal" href="#wtautological-overlap-compare" id="id588">-Wtautological-overlap-compare</a></li>
+<li><a class="reference internal" href="#wtautological-pointer-compare" id="id589">-Wtautological-pointer-compare</a></li>
+<li><a class="reference internal" href="#wtautological-undefined-compare" id="id590">-Wtautological-undefined-compare</a></li>
+<li><a class="reference internal" href="#wtentative-definition-incomplete-type" id="id591">-Wtentative-definition-incomplete-type</a></li>
+<li><a class="reference internal" href="#wthread-safety" id="id592">-Wthread-safety</a></li>
+<li><a class="reference internal" href="#wthread-safety-analysis" id="id593">-Wthread-safety-analysis</a></li>
+<li><a class="reference internal" href="#wthread-safety-attributes" id="id594">-Wthread-safety-attributes</a></li>
+<li><a class="reference internal" href="#wthread-safety-beta" id="id595">-Wthread-safety-beta</a></li>
+<li><a class="reference internal" href="#wthread-safety-negative" id="id596">-Wthread-safety-negative</a></li>
+<li><a class="reference internal" href="#wthread-safety-precise" id="id597">-Wthread-safety-precise</a></li>
+<li><a class="reference internal" href="#wthread-safety-reference" id="id598">-Wthread-safety-reference</a></li>
+<li><a class="reference internal" href="#wthread-safety-verbose" id="id599">-Wthread-safety-verbose</a></li>
+<li><a class="reference internal" href="#wtrigraphs" id="id600">-Wtrigraphs</a></li>
+<li><a class="reference internal" href="#wtype-limits" id="id601">-Wtype-limits</a></li>
+<li><a class="reference internal" href="#wtype-safety" id="id602">-Wtype-safety</a></li>
+<li><a class="reference internal" href="#wtypedef-redefinition" id="id603">-Wtypedef-redefinition</a></li>
+<li><a class="reference internal" href="#wtypename-missing" id="id604">-Wtypename-missing</a></li>
+<li><a class="reference internal" href="#wunable-to-open-stats-file" id="id605">-Wunable-to-open-stats-file</a></li>
+<li><a class="reference internal" href="#wunavailable-declarations" id="id606">-Wunavailable-declarations</a></li>
+<li><a class="reference internal" href="#wundeclared-selector" id="id607">-Wundeclared-selector</a></li>
+<li><a class="reference internal" href="#wundef" id="id608">-Wundef</a></li>
+<li><a class="reference internal" href="#wundefined-bool-conversion" id="id609">-Wundefined-bool-conversion</a></li>
+<li><a class="reference internal" href="#wundefined-func-template" id="id610">-Wundefined-func-template</a></li>
+<li><a class="reference internal" href="#wundefined-inline" id="id611">-Wundefined-inline</a></li>
+<li><a class="reference internal" href="#wundefined-internal" id="id612">-Wundefined-internal</a></li>
+<li><a class="reference internal" href="#wundefined-reinterpret-cast" id="id613">-Wundefined-reinterpret-cast</a></li>
+<li><a class="reference internal" href="#wundefined-var-template" id="id614">-Wundefined-var-template</a></li>
+<li><a class="reference internal" href="#wunevaluated-expression" id="id615">-Wunevaluated-expression</a></li>
+<li><a class="reference internal" href="#wunguarded-availability" id="id616">-Wunguarded-availability</a></li>
+<li><a class="reference internal" href="#wunicode" id="id617">-Wunicode</a></li>
+<li><a class="reference internal" href="#wunicode-whitespace" id="id618">-Wunicode-whitespace</a></li>
+<li><a class="reference internal" href="#wuninitialized" id="id619">-Wuninitialized</a></li>
+<li><a class="reference internal" href="#wunknown-argument" id="id620">-Wunknown-argument</a></li>
+<li><a class="reference internal" href="#wunknown-attributes" id="id621">-Wunknown-attributes</a></li>
+<li><a class="reference internal" href="#wunknown-escape-sequence" id="id622">-Wunknown-escape-sequence</a></li>
+<li><a class="reference internal" href="#wunknown-pragmas" id="id623">-Wunknown-pragmas</a></li>
+<li><a class="reference internal" href="#wunknown-sanitizers" id="id624">-Wunknown-sanitizers</a></li>
+<li><a class="reference internal" href="#wunknown-warning-option" id="id625">-Wunknown-warning-option</a></li>
+<li><a class="reference internal" href="#wunnamed-type-template-args" id="id626">-Wunnamed-type-template-args</a></li>
+<li><a class="reference internal" href="#wunneeded-internal-declaration" id="id627">-Wunneeded-internal-declaration</a></li>
+<li><a class="reference internal" href="#wunneeded-member-function" id="id628">-Wunneeded-member-function</a></li>
+<li><a class="reference internal" href="#wunreachable-code" id="id629">-Wunreachable-code</a></li>
+<li><a class="reference internal" href="#wunreachable-code-aggressive" id="id630">-Wunreachable-code-aggressive</a></li>
+<li><a class="reference internal" href="#wunreachable-code-break" id="id631">-Wunreachable-code-break</a></li>
+<li><a class="reference internal" href="#wunreachable-code-loop-increment" id="id632">-Wunreachable-code-loop-increment</a></li>
+<li><a class="reference internal" href="#wunreachable-code-return" id="id633">-Wunreachable-code-return</a></li>
+<li><a class="reference internal" href="#wunsequenced" id="id634">-Wunsequenced</a></li>
+<li><a class="reference internal" href="#wunsupported-cb" id="id635">-Wunsupported-cb</a></li>
+<li><a class="reference internal" href="#wunsupported-dll-base-class-template" id="id636">-Wunsupported-dll-base-class-template</a></li>
+<li><a class="reference internal" href="#wunsupported-friend" id="id637">-Wunsupported-friend</a></li>
+<li><a class="reference internal" href="#wunsupported-nan" id="id638">-Wunsupported-nan</a></li>
+<li><a class="reference internal" href="#wunsupported-visibility" id="id639">-Wunsupported-visibility</a></li>
+<li><a class="reference internal" href="#wunusable-partial-specialization" id="id640">-Wunusable-partial-specialization</a></li>
+<li><a class="reference internal" href="#wunused" id="id641">-Wunused</a></li>
+<li><a class="reference internal" href="#wunused-argument" id="id642">-Wunused-argument</a></li>
+<li><a class="reference internal" href="#wunused-command-line-argument" id="id643">-Wunused-command-line-argument</a></li>
+<li><a class="reference internal" href="#wunused-comparison" id="id644">-Wunused-comparison</a></li>
+<li><a class="reference internal" href="#wunused-const-variable" id="id645">-Wunused-const-variable</a></li>
+<li><a class="reference internal" href="#wunused-exception-parameter" id="id646">-Wunused-exception-parameter</a></li>
+<li><a class="reference internal" href="#wunused-function" id="id647">-Wunused-function</a></li>
+<li><a class="reference internal" href="#wunused-getter-return-value" id="id648">-Wunused-getter-return-value</a></li>
+<li><a class="reference internal" href="#wunused-label" id="id649">-Wunused-label</a></li>
+<li><a class="reference internal" href="#wunused-lambda-capture" id="id650">-Wunused-lambda-capture</a></li>
+<li><a class="reference internal" href="#wunused-local-typedef" id="id651">-Wunused-local-typedef</a></li>
+<li><a class="reference internal" href="#wunused-local-typedefs" id="id652">-Wunused-local-typedefs</a></li>
+<li><a class="reference internal" href="#wunused-macros" id="id653">-Wunused-macros</a></li>
+<li><a class="reference internal" href="#wunused-member-function" id="id654">-Wunused-member-function</a></li>
+<li><a class="reference internal" href="#wunused-parameter" id="id655">-Wunused-parameter</a></li>
+<li><a class="reference internal" href="#wunused-private-field" id="id656">-Wunused-private-field</a></li>
+<li><a class="reference internal" href="#wunused-property-ivar" id="id657">-Wunused-property-ivar</a></li>
+<li><a class="reference internal" href="#wunused-result" id="id658">-Wunused-result</a></li>
+<li><a class="reference internal" href="#wunused-value" id="id659">-Wunused-value</a></li>
+<li><a class="reference internal" href="#wunused-variable" id="id660">-Wunused-variable</a></li>
+<li><a class="reference internal" href="#wunused-volatile-lvalue" id="id661">-Wunused-volatile-lvalue</a></li>
+<li><a class="reference internal" href="#wused-but-marked-unused" id="id662">-Wused-but-marked-unused</a></li>
+<li><a class="reference internal" href="#wuser-defined-literals" id="id663">-Wuser-defined-literals</a></li>
+<li><a class="reference internal" href="#wuser-defined-warnings" id="id664">-Wuser-defined-warnings</a></li>
+<li><a class="reference internal" href="#wvarargs" id="id665">-Wvarargs</a></li>
+<li><a class="reference internal" href="#wvariadic-macros" id="id666">-Wvariadic-macros</a></li>
+<li><a class="reference internal" href="#wvec-elem-size" id="id667">-Wvec-elem-size</a></li>
+<li><a class="reference internal" href="#wvector-conversion" id="id668">-Wvector-conversion</a></li>
+<li><a class="reference internal" href="#wvector-conversions" id="id669">-Wvector-conversions</a></li>
+<li><a class="reference internal" href="#wvexing-parse" id="id670">-Wvexing-parse</a></li>
+<li><a class="reference internal" href="#wvisibility" id="id671">-Wvisibility</a></li>
+<li><a class="reference internal" href="#wvla" id="id672">-Wvla</a></li>
+<li><a class="reference internal" href="#wvla-extension" id="id673">-Wvla-extension</a></li>
+<li><a class="reference internal" href="#wvoid-ptr-dereference" id="id674">-Wvoid-ptr-dereference</a></li>
+<li><a class="reference internal" href="#wvolatile-register-var" id="id675">-Wvolatile-register-var</a></li>
+<li><a class="reference internal" href="#wweak-template-vtables" id="id676">-Wweak-template-vtables</a></li>
+<li><a class="reference internal" href="#wweak-vtables" id="id677">-Wweak-vtables</a></li>
+<li><a class="reference internal" href="#wwritable-strings" id="id678">-Wwritable-strings</a></li>
+<li><a class="reference internal" href="#wwrite-strings" id="id679">-Wwrite-strings</a></li>
+<li><a class="reference internal" href="#wzero-length-array" id="id680">-Wzero-length-array</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id2">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>This page lists the diagnostic flags currently supported by Clang.</p>
+</div>
+<div class="section" id="diagnostic-flags">
+<h2><a class="toc-backref" href="#id3">Diagnostic flags</a><a class="headerlink" href="#diagnostic-flags" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="w">
+<h3><a class="toc-backref" href="#id4">-W</a><a class="headerlink" href="#w" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wextra">-Wextra</a>.</p>
+</div>
+<div class="section" id="w-pragma-messages">
+<h3><a class="toc-backref" href="#id5">-W#pragma-messages</a><a class="headerlink" href="#w-pragma-messages" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="w-warnings">
+<h3><a class="toc-backref" href="#id6">-W#warnings</a><a class="headerlink" href="#w-warnings" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="wcfstring-literal">
+<h3><a class="toc-backref" href="#id7">-WCFString-literal</a><a class="headerlink" href="#wcfstring-literal" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">input conversion stopped due to an input byte that does not belong to the input codeset UTF-8</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcl4">
+<h3><a class="toc-backref" href="#id8">-WCL4</a><a class="headerlink" href="#wcl4" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wall">-Wall</a>, <a class="reference internal" href="#wextra">-Wextra</a>.</p>
+</div>
+<div class="section" id="windependentclass-attribute">
+<h3><a class="toc-backref" href="#id9">-WIndependentClass-attribute</a><a class="headerlink" href="#windependentclass-attribute" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘objc_independent_class’ attribute may be put on a typedef only; attribute is ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘objc_independent_class’ attribute may be put on Objective-C object pointer type only; attribute is ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnsobject-attribute">
+<h3><a class="toc-backref" href="#id10">-WNSObject-attribute</a><a class="headerlink" href="#wnsobject-attribute" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘NSObject’ attribute may be put on a typedef only; attribute is ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wabi">
+<h3><a class="toc-backref" href="#id11">-Wabi</a><a class="headerlink" href="#wabi" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wabsolute-value">
+<h3><a class="toc-backref" href="#id12">-Wabsolute-value</a><a class="headerlink" href="#wabsolute-value" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">absolute value function</span> <em class="placeholder">A</em> <span class="diagtext">given an argument of type</span> <em class="placeholder">B</em> <span class="diagtext">but has parameter of type</span> <em class="placeholder">C</em> <span class="diagtext">which may cause truncation of value</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="12%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">taking the absolute value of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">pointer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">array</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span> <em class="placeholder">B</em> <span class="diagtext">is suspicious</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">taking the absolute value of unsigned type</span> <em class="placeholder">A</em> <span class="diagtext">has no effect</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="11%" />
+<col width="46%" />
+<col width="11%" />
+<col width="10%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">integer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">floating point</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">complex</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">absolute value function</span> <em class="placeholder">A</em> <span class="diagtext">when argument is of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">integer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">floating point</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">complex</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wabstract-final-class">
+<h3><a class="toc-backref" href="#id13">-Wabstract-final-class</a><a class="headerlink" href="#wabstract-final-class" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="20%" />
+<col width="13%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">abstract class is marked ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">final</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sealed</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wabstract-vbase-init">
+<h3><a class="toc-backref" href="#id14">-Wabstract-vbase-init</a><a class="headerlink" href="#wabstract-vbase-init" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initializer for virtual base class</span> <em class="placeholder">A</em> <span class="diagtext">of abstract class</span> <em class="placeholder">B</em> <span class="diagtext">will never be used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="waddress">
+<h3><a class="toc-backref" href="#id15">-Waddress</a><a class="headerlink" href="#waddress" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wpointer-bool-conversion">-Wpointer-bool-conversion</a>, <a class="reference internal" href="#wstring-compare">-Wstring-compare</a>, <a class="reference internal" href="#wtautological-pointer-compare">-Wtautological-pointer-compare</a>.</p>
+</div>
+<div class="section" id="waddress-of-array-temporary">
+<h3><a class="toc-backref" href="#id16">-Waddress-of-array-temporary</a><a class="headerlink" href="#waddress-of-array-temporary" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="waddress-of-packed-member">
+<h3><a class="toc-backref" href="#id17">-Waddress-of-packed-member</a><a class="headerlink" href="#waddress-of-packed-member" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">taking address of packed member</span> <em class="placeholder">A</em> <span class="diagtext">of class or structure</span> <em class="placeholder">B</em> <span class="diagtext">may result in an unaligned pointer value</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="waddress-of-temporary">
+<h3><a class="toc-backref" href="#id18">-Waddress-of-temporary</a><a class="headerlink" href="#waddress-of-temporary" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-address-of-temporary</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">taking the address of a temporary object of type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="waggregate-return">
+<h3><a class="toc-backref" href="#id19">-Waggregate-return</a><a class="headerlink" href="#waggregate-return" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wall">
+<h3><a class="toc-backref" href="#id20">-Wall</a><a class="headerlink" href="#wall" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wmost">-Wmost</a>, <a class="reference internal" href="#wparentheses">-Wparentheses</a>, <a class="reference internal" href="#wswitch">-Wswitch</a>, <a class="reference internal" href="#wswitch-bool">-Wswitch-bool</a>.</p>
+</div>
+<div class="section" id="walloca-with-align-alignof">
+<h3><a class="toc-backref" href="#id21">-Walloca-with-align-alignof</a><a class="headerlink" href="#walloca-with-align-alignof" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">second argument to __builtin_alloca_with_align is supposed to be in bits</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wambiguous-delete">
+<h3><a class="toc-backref" href="#id22">-Wambiguous-delete</a><a class="headerlink" href="#wambiguous-delete" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple suitable</span> <em class="placeholder">A</em> <span class="diagtext">functions for</span> <em class="placeholder">B</em><span class="diagtext">; no ‘operator delete’ function will be invoked if initialization throws an exception</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wambiguous-ellipsis">
+<h3><a class="toc-backref" href="#id23">-Wambiguous-ellipsis</a><a class="headerlink" href="#wambiguous-ellipsis" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="68%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘...’ in this location creates a C-style varargs function</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">, not a function parameter pack</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wambiguous-macro">
+<h3><a class="toc-backref" href="#id24">-Wambiguous-macro</a><a class="headerlink" href="#wambiguous-macro" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ambiguous expansion of macro</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wambiguous-member-template">
+<h3><a class="toc-backref" href="#id25">-Wambiguous-member-template</a><a class="headerlink" href="#wambiguous-member-template" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">lookup of</span> <em class="placeholder">A</em> <span class="diagtext">in member access expression is ambiguous; using member of</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wanalyzer-incompatible-plugin">
+<h3><a class="toc-backref" href="#id26">-Wanalyzer-incompatible-plugin</a><a class="headerlink" href="#wanalyzer-incompatible-plugin" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">checker plugin ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is not compatible with this version of the analyzer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wanonymous-pack-parens">
+<h3><a class="toc-backref" href="#id27">-Wanonymous-pack-parens</a><a class="headerlink" href="#wanonymous-pack-parens" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++11 requires a parenthesized pack declaration to have a name</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc">
+<h3><a class="toc-backref" href="#id28">-Warc</a><a class="headerlink" href="#warc" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Controls <a class="reference internal" href="#warc-non-pod-memaccess">-Warc-non-pod-memaccess</a>, <a class="reference internal" href="#warc-retain-cycles">-Warc-retain-cycles</a>, <a class="reference internal" href="#warc-unsafe-retained-assign">-Warc-unsafe-retained-assign</a>.</p>
+</div>
+<div class="section" id="warc-bridge-casts-disallowed-in-nonarc">
+<h3><a class="toc-backref" href="#id29">-Warc-bridge-casts-disallowed-in-nonarc</a><a class="headerlink" href="#warc-bridge-casts-disallowed-in-nonarc" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ casts have no effect when not using ARC</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc-maybe-repeated-use-of-weak">
+<h3><a class="toc-backref" href="#id30">-Warc-maybe-repeated-use-of-weak</a><a class="headerlink" href="#warc-maybe-repeated-use-of-weak" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="17%" />
+<col width="10%" />
+<col width="30%" />
+<col width="7%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">weak</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">variable</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">property</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">implicit property</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">instance variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">may be accessed multiple times in this</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">block</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">lambda</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">and may be unpredictably set to nil; assign to a strong variable to keep the object alive</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc-non-pod-memaccess">
+<h3><a class="toc-backref" href="#id31">-Warc-non-pod-memaccess</a><a class="headerlink" href="#warc-non-pod-memaccess" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="14%" />
+<col width="15%" />
+<col width="71%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">destination for</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">source of</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">this</span> <em class="placeholder">B</em> <span class="diagtext">call is a pointer to ownership-qualified type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc-performselector-leaks">
+<h3><a class="toc-backref" href="#id32">-Warc-performSelector-leaks</a><a class="headerlink" href="#warc-performselector-leaks" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">performSelector may cause a leak because its selector is unknown</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc-repeated-use-of-weak">
+<h3><a class="toc-backref" href="#id33">-Warc-repeated-use-of-weak</a><a class="headerlink" href="#warc-repeated-use-of-weak" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#warc-maybe-repeated-use-of-weak">-Warc-maybe-repeated-use-of-weak</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="17%" />
+<col width="10%" />
+<col width="29%" />
+<col width="7%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">weak</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">variable</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">property</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">implicit property</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">instance variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">is accessed multiple times in this</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">block</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">lambda</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">but may be unpredictably set to nil; assign to a strong variable to keep the object alive</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc-retain-cycles">
+<h3><a class="toc-backref" href="#id34">-Warc-retain-cycles</a><a class="headerlink" href="#warc-retain-cycles" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">capturing</span> <em class="placeholder">A</em> <span class="diagtext">strongly in this block is likely to lead to a retain cycle</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warc-unsafe-retained-assign">
+<h3><a class="toc-backref" href="#id35">-Warc-unsafe-retained-assign</a><a class="headerlink" href="#warc-unsafe-retained-assign" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="28%" />
+<col width="16%" />
+<col width="18%" />
+<col width="11%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">assigning</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">array literal</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">dictionary literal</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">numeric literal</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">boxed expression</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext"><should not happen></span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block literal</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to a weak</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">property</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">; object will be released after assignment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="17%" />
+<col width="4%" />
+<col width="12%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">assigning retained object to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">weak</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">unsafe_unretained</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">property</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">; object will be released after assignment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">assigning retained object to unsafe property; object will be released after assignment</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warray-bounds">
+<h3><a class="toc-backref" href="#id36">-Warray-bounds</a><a class="headerlink" href="#warray-bounds" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="87%" />
+<col width="7%" />
+<col width="6%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array index</span> <em class="placeholder">A</em> <span class="diagtext">is past the end of the array (which contains</span> <em class="placeholder">B</em> <span class="diagtext">element</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array index</span> <em class="placeholder">A</em> <span class="diagtext">is before the beginning of the array</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array argument is too small; contains</span> <em class="placeholder">A</em> <span class="diagtext">elements, callee requires at least</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘static’ has no effect on zero-length arrays</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="warray-bounds-pointer-arithmetic">
+<h3><a class="toc-backref" href="#id37">-Warray-bounds-pointer-arithmetic</a><a class="headerlink" href="#warray-bounds-pointer-arithmetic" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="88%" />
+<col width="6%" />
+<col width="6%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">the pointer incremented by</span> <em class="placeholder">A</em> <span class="diagtext">refers past the end of the array (that contains</span> <em class="placeholder">B</em> <span class="diagtext">element</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">the pointer decremented by</span> <em class="placeholder">A</em> <span class="diagtext">refers before the beginning of the array</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wasm">
+<h3><a class="toc-backref" href="#id38">-Wasm</a><a class="headerlink" href="#wasm" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wasm-ignored-qualifier">-Wasm-ignored-qualifier</a>, <a class="reference internal" href="#wasm-operand-widths">-Wasm-operand-widths</a>.</p>
+</div>
+<div class="section" id="wasm-ignored-qualifier">
+<h3><a class="toc-backref" href="#id39">-Wasm-ignored-qualifier</a><a class="headerlink" href="#wasm-ignored-qualifier" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignored</span> <em class="placeholder">A</em> <span class="diagtext">qualifier on asm</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">meaningless ‘volatile’ on asm outside function</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wasm-operand-widths">
+<h3><a class="toc-backref" href="#id40">-Wasm-operand-widths</a><a class="headerlink" href="#wasm-operand-widths" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">value size does not match register size specified by the constraint and modifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wassign-enum">
+<h3><a class="toc-backref" href="#id41">-Wassign-enum</a><a class="headerlink" href="#wassign-enum" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">integer constant not in range of enumerated type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wassume">
+<h3><a class="toc-backref" href="#id42">-Wassume</a><a class="headerlink" href="#wassume" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">the argument to</span> <em class="placeholder">A</em> <span class="diagtext">has side effects that will be discarded</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wat-protocol">
+<h3><a class="toc-backref" href="#id43">-Wat-protocol</a><a class="headerlink" href="#wat-protocol" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">@protocol is using a forward protocol declaration of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="watomic-memory-ordering">
+<h3><a class="toc-backref" href="#id44">-Watomic-memory-ordering</a><a class="headerlink" href="#watomic-memory-ordering" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">memory order argument to atomic operation is invalid</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="watomic-properties">
+<h3><a class="toc-backref" href="#id45">-Watomic-properties</a><a class="headerlink" href="#watomic-properties" title="Permalink to this headline">¶</a></h3>
+<p>Controls <a class="reference internal" href="#wcustom-atomic-properties">-Wcustom-atomic-properties</a>, <a class="reference internal" href="#wimplicit-atomic-properties">-Wimplicit-atomic-properties</a>.</p>
+</div>
+<div class="section" id="watomic-property-with-user-defined-accessor">
+<h3><a class="toc-backref" href="#id46">-Watomic-property-with-user-defined-accessor</a><a class="headerlink" href="#watomic-property-with-user-defined-accessor" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="9%" />
+<col width="21%" />
+<col width="9%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">writable atomic property</span> <em class="placeholder">A</em> <span class="diagtext">cannot pair a synthesized</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">getter</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">setter</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">with a user defined</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">getter</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">setter</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wattribute-packed-for-bitfield">
+<h3><a class="toc-backref" href="#id47">-Wattribute-packed-for-bitfield</a><a class="headerlink" href="#wattribute-packed-for-bitfield" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘packed’ attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wattributes">
+<h3><a class="toc-backref" href="#id48">-Wattributes</a><a class="headerlink" href="#wattributes" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wignored-attributes">-Wignored-attributes</a>, <a class="reference internal" href="#wunknown-attributes">-Wunknown-attributes</a>.</p>
+</div>
+<div class="section" id="wauto-disable-vptr-sanitizer">
+<h3><a class="toc-backref" href="#id49">-Wauto-disable-vptr-sanitizer</a><a class="headerlink" href="#wauto-disable-vptr-sanitizer" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicitly disabling vptr sanitizer because rtti wasn’t enabled</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wauto-import">
+<h3><a class="toc-backref" href="#id50">-Wauto-import</a><a class="headerlink" href="#wauto-import" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="32%" />
+<col width="21%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">treating #</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">include</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">import</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">include_next</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">__include_macros</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">as an import of module ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wauto-storage-class">
+<h3><a class="toc-backref" href="#id51">-Wauto-storage-class</a><a class="headerlink" href="#wauto-storage-class" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘auto’ storage class specifier is not permitted in C++11, and will not be supported in future releases</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wauto-var-id">
+<h3><a class="toc-backref" href="#id52">-Wauto-var-id</a><a class="headerlink" href="#wauto-var-id" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘auto’ deduced as ‘id’ in declaration of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wavailability">
+<h3><a class="toc-backref" href="#id53">-Wavailability</a><a class="headerlink" href="#wavailability" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘unavailable’ availability overrides all other availability information</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown platform</span> <em class="placeholder">A</em> <span class="diagtext">in availability macro</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="7%" />
+<col width="41%" />
+<col width="7%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">feature cannot be</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">introduced</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">deprecated</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">obsoleted</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in</span> <em class="placeholder">B</em> <span class="diagtext">version</span> <em class="placeholder">C</em> <span class="diagtext">before it was</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">introduced</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">deprecated</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">obsoleted</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in version</span> <em class="placeholder">E</em><span class="diagtext">; attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use same version number separators ‘_’ or ‘.’; as in ‘major[.minor[.subminor]]’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">availability does not match previous declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="10%" />
+<col width="8%" />
+<col width="10%" />
+<col width="3%" />
+<col width="15%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">overriding</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">method</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">introduced after</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">deprecated before</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">obsoleted before</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">the protocol method it implements</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">overridden method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">on</span> <em class="placeholder">B</em> <span class="diagtext">(</span><em class="placeholder">C</em> <span class="diagtext">vs.</span> <em class="placeholder">D</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="14%" />
+<col width="42%" />
+<col width="20%" />
+<col width="14%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">overriding</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">method cannot be unavailable on</span> <em class="placeholder">A</em> <span class="diagtext">when</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">the protocol method it implements</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">its overridden method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is available</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbackend-plugin">
+<h3><a class="toc-backref" href="#id54">-Wbackend-plugin</a><a class="headerlink" href="#wbackend-plugin" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="wbackslash-newline-escape">
+<h3><a class="toc-backref" href="#id55">-Wbackslash-newline-escape</a><a class="headerlink" href="#wbackslash-newline-escape" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">backslash and newline separated by space</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbad-function-cast">
+<h3><a class="toc-backref" href="#id56">-Wbad-function-cast</a><a class="headerlink" href="#wbad-function-cast" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast from function call of type</span> <em class="placeholder">A</em> <span class="diagtext">to non-matching type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbind-to-temporary-copy">
+<h3><a class="toc-backref" href="#id57">-Wbind-to-temporary-copy</a><a class="headerlink" href="#wbind-to-temporary-copy" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-98-compat-bind-to-temporary-copy">-Wc++98-compat-bind-to-temporary-copy</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="89%" />
+<col width="11%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C++98 requires an accessible copy constructor for class</span> <em class="placeholder">C</em> <span class="diagtext">when binding a reference to a temporary; was</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">private</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">protected</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="28%" />
+<col width="17%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no viable constructor</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">copying variable</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying parameter</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">throwing object</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">copying member subobject</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying array element</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">allocating object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying temporary</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing base subobject</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">initializing vector element</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">capturing value</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">of type</span> <em class="placeholder">B</em><span class="diagtext">; C++98 requires a copy constructor when binding a reference to a temporary</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbitfield-constant-conversion">
+<h3><a class="toc-backref" href="#id58">-Wbitfield-constant-conversion</a><a class="headerlink" href="#wbitfield-constant-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit truncation from</span> <em class="placeholder">C</em> <span class="diagtext">to bit-field changes value from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbitfield-enum-conversion">
+<h3><a class="toc-backref" href="#id59">-Wbitfield-enum-conversion</a><a class="headerlink" href="#wbitfield-enum-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">bit-field</span> <em class="placeholder">A</em> <span class="diagtext">is not wide enough to store all enumerators of</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">signed bit-field</span> <em class="placeholder">A</em> <span class="diagtext">needs an extra bit to represent the largest positive enumerators of</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">assigning value of signed enum type</span> <em class="placeholder">B</em> <span class="diagtext">to unsigned bit-field</span> <em class="placeholder">A</em><span class="diagtext">; negative enumerators of enum</span> <em class="placeholder">B</em> <span class="diagtext">will be converted to positive values</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbitfield-width">
+<h3><a class="toc-backref" href="#id60">-Wbitfield-width</a><a class="headerlink" href="#wbitfield-width" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="93%" />
+<col width="7%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">width of anonymous bit-field (</span><em class="placeholder">A</em> <span class="diagtext">bits) exceeds width of its type; value will be truncated to</span> <em class="placeholder">B</em> <span class="diagtext">bit</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="94%" />
+<col width="6%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">width of bit-field</span> <em class="placeholder">A</em> <span class="diagtext">(</span><em class="placeholder">B</em> <span class="diagtext">bits) exceeds the width of its type; value will be truncated to</span> <em class="placeholder">C</em> <span class="diagtext">bit</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbitwise-op-parentheses">
+<h3><a class="toc-backref" href="#id61">-Wbitwise-op-parentheses</a><a class="headerlink" href="#wbitwise-op-parentheses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ within ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wblock-capture-autoreleasing">
+<h3><a class="toc-backref" href="#id62">-Wblock-capture-autoreleasing</a><a class="headerlink" href="#wblock-capture-autoreleasing" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">block captures an autoreleasing out-parameter, which may result in use-after-free bugs</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbool-conversion">
+<h3><a class="toc-backref" href="#id63">-Wbool-conversion</a><a class="headerlink" href="#wbool-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wpointer-bool-conversion">-Wpointer-bool-conversion</a>, <a class="reference internal" href="#wundefined-bool-conversion">-Wundefined-bool-conversion</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initialization of pointer of type</span> <em class="placeholder">A</em> <span class="diagtext">to null from a constant boolean expression</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbool-conversions">
+<h3><a class="toc-backref" href="#id64">-Wbool-conversions</a><a class="headerlink" href="#wbool-conversions" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wbool-conversion">-Wbool-conversion</a>.</p>
+</div>
+<div class="section" id="wbraced-scalar-init">
+<h3><a class="toc-backref" href="#id65">-Wbraced-scalar-init</a><a class="headerlink" href="#wbraced-scalar-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">braces around scalar initializer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbridge-cast">
+<h3><a class="toc-backref" href="#id66">-Wbridge-cast</a><a class="headerlink" href="#wbridge-cast" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">bridges to</span> <em class="placeholder">B</em><span class="diagtext">, not</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">cannot bridge to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbuiltin-macro-redefined">
+<h3><a class="toc-backref" href="#id67">-Wbuiltin-macro-redefined</a><a class="headerlink" href="#wbuiltin-macro-redefined" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redefining builtin macro</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">undefining builtin macro</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbuiltin-memcpy-chk-size">
+<h3><a class="toc-backref" href="#id68">-Wbuiltin-memcpy-chk-size</a><a class="headerlink" href="#wbuiltin-memcpy-chk-size" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">will always overflow destination buffer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wbuiltin-requires-header">
+<h3><a class="toc-backref" href="#id69">-Wbuiltin-requires-header</a><a class="headerlink" href="#wbuiltin-requires-header" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration of built-in function ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires inclusion of the header <</span><em class="placeholder">A</em><span class="diagtext">></span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-compat">
+<h3><a class="toc-backref" href="#id70">-Wc++-compat</a><a class="headerlink" href="#wc-compat" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="16%" />
+<col width="12%" />
+<col width="26%" />
+<col width="16%" />
+<col width="15%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">empty</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">has size 0 in C,</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">size 1</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">non-zero size</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in C++</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-0x-compat">
+<h3><a class="toc-backref" href="#id71">-Wc++0x-compat</a><a class="headerlink" href="#wc-0x-compat" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-11-compat">-Wc++11-compat</a>.</p>
+</div>
+<div class="section" id="wc-0x-extensions">
+<h3><a class="toc-backref" href="#id72">-Wc++0x-extensions</a><a class="headerlink" href="#wc-0x-extensions" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-11-extensions">-Wc++11-extensions</a>.</p>
+</div>
+<div class="section" id="wc-0x-narrowing">
+<h3><a class="toc-backref" href="#id73">-Wc++0x-narrowing</a><a class="headerlink" href="#wc-0x-narrowing" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-11-narrowing">-Wc++11-narrowing</a>.</p>
+</div>
+<div class="section" id="wc-11-compat">
+<h3><a class="toc-backref" href="#id74">-Wc++11-compat</a><a class="headerlink" href="#wc-11-compat" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wc-11-compat-deprecated-writable-strings">-Wc++11-compat-deprecated-writable-strings</a>, <a class="reference internal" href="#wc-11-compat-reserved-user-defined-literal">-Wc++11-compat-reserved-user-defined-literal</a>, <a class="reference internal" href="#wc-11-narrowing">-Wc++11-narrowing</a>, <a class="reference internal" href="#wc-98-c-11-c-14-compat">-Wc++98-c++11-c++14-compat</a>, <a class="reference internal" href="#wc-98-c-11-compat">-Wc++98-c++11-compat</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="75%" />
+<col width="13%" />
+<col width="13%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="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</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">have type ‘long long’</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">be ill-formed</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in C++11 onwards</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘auto’ storage class specifier is redundant and incompatible with C++11</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">identifier after literal will be treated as a user-defined literal suffix in C++11</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ is a keyword in C++11</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of right-shift operator (‘>>’) in template argument will require parentheses in C++11</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit instantiation cannot be ‘inline’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit instantiation of</span> <em class="placeholder">A</em> <span class="diagtext">must occur at global scope</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit instantiation of</span> <em class="placeholder">A</em> <span class="diagtext">not in a namespace enclosing</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit instantiation of</span> <em class="placeholder">A</em> <span class="diagtext">must occur in namespace</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="71%" />
+<col width="15%" />
+<col width="15%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">integer literal is too large to be represented in type ‘long’, interpreting as ‘unsigned long’ per C++98; this literal will</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">have type ‘long long’</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">be ill-formed</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in C++11 onwards</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-compat-deprecated-writable-strings">
+<h3><a class="toc-backref" href="#id75">-Wc++11-compat-deprecated-writable-strings</a><a class="headerlink" href="#wc-11-compat-deprecated-writable-strings" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conversion from string literal to</span> <em class="placeholder">A</em> <span class="diagtext">is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-compat-pedantic">
+<h3><a class="toc-backref" href="#id76">-Wc++11-compat-pedantic</a><a class="headerlink" href="#wc-11-compat-pedantic" title="Permalink to this headline">¶</a></h3>
+<p>Controls <a class="reference internal" href="#wc-98-c-11-c-14-compat-pedantic">-Wc++98-c++11-c++14-compat-pedantic</a>, <a class="reference internal" href="#wc-98-c-11-compat-pedantic">-Wc++98-c++11-compat-pedantic</a>.</p>
+</div>
+<div class="section" id="wc-11-compat-reserved-user-defined-literal">
+<h3><a class="toc-backref" href="#id77">-Wc++11-compat-reserved-user-defined-literal</a><a class="headerlink" href="#wc-11-compat-reserved-user-defined-literal" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">identifier after literal will be treated as a reserved user-defined literal suffix in C++11</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-extensions">
+<h3><a class="toc-backref" href="#id78">-Wc++11-extensions</a><a class="headerlink" href="#wc-11-extensions" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wc-11-extra-semi">-Wc++11-extra-semi</a>, <a class="reference internal" href="#wc-11-inline-namespace">-Wc++11-inline-namespace</a>, <a class="reference internal" href="#wc-11-long-long">-Wc++11-long-long</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">alias declarations are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="10%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from array size expression of type</span> <em class="placeholder">A</em> <span class="diagtext">to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">integral</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">enumeration</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span> <em class="placeholder">C</em> <span class="diagtext">is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘auto’ type specifier is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration types with a fixed underlying type are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="21%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">defaulted</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">deleted</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">function definitions are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">befriending enumeration type</span> <em class="placeholder">A</em> <span class="diagtext">is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">commas at the end of enumerator lists are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit conversion functions are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extern templates are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">range-based for loop is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">generalized initializer lists are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of enumeration in a nested name specifier is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-class friend type</span> <em class="placeholder">A</em> <span class="diagtext">is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">in-class initialization of non-static data member is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ keyword is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference qualifiers on functions are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">rvalue references are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">scoped enumerations are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static data member</span> <em class="placeholder">A</em> <span class="diagtext">in union is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="11%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-type template argument referring to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">object</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">with internal linkage is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘template’ keyword outside of a template</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default template arguments for a function template are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="25%" />
+<col width="15%" />
+<col width="60%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">first declaration of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class template partial</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variable template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable template partial</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">function template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">member function</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">static data member</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">member class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">member enumeration</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">specialization of</span> <em class="placeholder">B</em> <span class="diagtext">outside namespace</span> <em class="placeholder">C</em> <span class="diagtext">is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘typename’ occurs outside of a template</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="13%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unelaborated friend declaration is a C++11 extension; specify ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">union</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ to befriend</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variadic templates are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-extra-semi">
+<h3><a class="toc-backref" href="#id79">-Wc++11-extra-semi</a><a class="headerlink" href="#wc-11-extra-semi" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra ‘;’ outside of a function is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-inline-namespace">
+<h3><a class="toc-backref" href="#id80">-Wc++11-inline-namespace</a><a class="headerlink" href="#wc-11-inline-namespace" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inline namespaces are a C++11 feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-long-long">
+<h3><a class="toc-backref" href="#id81">-Wc++11-long-long</a><a class="headerlink" href="#wc-11-long-long" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘long long’ is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-11-narrowing">
+<h3><a class="toc-backref" href="#id82">-Wc++11-narrowing</a><a class="headerlink" href="#wc-11-narrowing" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="21%" />
+<col width="4%" />
+<col width="63%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">case value</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">enumerator value</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">non-type template argument</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">array size</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">constexpr if condition</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">cannot be narrowed from type</span> <em class="placeholder">C</em> <span class="diagtext">to</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">evaluates to</span> <em class="placeholder">C</em><span class="diagtext">, which cannot be narrowed to type</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">constant expression evaluates to</span> <em class="placeholder">A</em> <span class="diagtext">which cannot be narrowed to type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">type</span> <em class="placeholder">A</em> <span class="diagtext">cannot be narrowed to</span> <em class="placeholder">B</em> <span class="diagtext">in initializer list</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">non-constant-expression cannot be narrowed from type</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">in initializer list</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constant expression evaluates to</span> <em class="placeholder">A</em> <span class="diagtext">which cannot be narrowed to type</span> <em class="placeholder">B</em> <span class="diagtext">in C++11</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type</span> <em class="placeholder">A</em> <span class="diagtext">cannot be narrowed to</span> <em class="placeholder">B</em> <span class="diagtext">in initializer list in C++11</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-constant-expression cannot be narrowed from type</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">in initializer list in C++11</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-14-binary-literal">
+<h3><a class="toc-backref" href="#id83">-Wc++14-binary-literal</a><a class="headerlink" href="#wc-14-binary-literal" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">binary integer literals are a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-14-compat">
+<h3><a class="toc-backref" href="#id84">-Wc++14-compat</a><a class="headerlink" href="#wc-14-compat" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-98-c-11-c-14-compat">-Wc++98-c++11-c++14-compat</a>.</p>
+</div>
+<div class="section" id="wc-14-compat-pedantic">
+<h3><a class="toc-backref" href="#id85">-Wc++14-compat-pedantic</a><a class="headerlink" href="#wc-14-compat-pedantic" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-98-c-11-c-14-compat-pedantic">-Wc++98-c++11-c++14-compat-pedantic</a>.</p>
+</div>
+<div class="section" id="wc-14-extensions">
+<h3><a class="toc-backref" href="#id86">-Wc++14-extensions</a><a class="headerlink" href="#wc-14-extensions" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wc-14-binary-literal">-Wc++14-binary-literal</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="17%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of this statement in a constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple return statements in constexpr function is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="17%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable declaration in a constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="18%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type definition in a constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of the</span> <em class="placeholder">A</em> <span class="diagtext">attribute is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘decltype(auto)’ type specifier is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initialized lambda captures are a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable templates are a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-1y-extensions">
+<h3><a class="toc-backref" href="#id87">-Wc++1y-extensions</a><a class="headerlink" href="#wc-1y-extensions" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-14-extensions">-Wc++14-extensions</a>.</p>
+</div>
+<div class="section" id="wc-1z-compat">
+<h3><a class="toc-backref" href="#id88">-Wc++1z-compat</a><a class="headerlink" href="#wc-1z-compat" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-increment-bool">-Wdeprecated-increment-bool</a>, <a class="reference internal" href="#wdeprecated-register">-Wdeprecated-register</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">mangled name of</span> <em class="placeholder">A</em> <span class="diagtext">will change in C++17 due to non-throwing exception specification in function signature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-1z-extensions">
+<h3><a class="toc-backref" href="#id89">-Wc++1z-extensions</a><a class="headerlink" href="#wc-1z-extensions" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constexpr if is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘constexpr’ on lambda expressions is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of the</span> <em class="placeholder">A</em> <span class="diagtext">attribute is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">decomposition declarations are a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pack fold expression is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘begin’ and ‘end’ returning different types (</span><em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em><span class="diagtext">) is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">hexadecimal floating literals are a C++1z feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="33%" />
+<col width="17%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">if</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ initialization statements are a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inline variables are a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of multiple declarators in a single using declaration is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">nested namespace definition is a C++1z extension; define each namespace separately</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">capture of ‘*this’ by copy is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static_assert with no message is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template template parameter using ‘typename’ is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default scope specifier for attributes is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pack expansion of using declaration is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-c-11-c-14-compat">
+<h3><a class="toc-backref" href="#id90">-Wc++98-c++11-c++14-compat</a><a class="headerlink" href="#wc-98-c-11-c-14-compat" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="36%" />
+<col width="16%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attributes on</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a namespace</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">an enumerator</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">declaration are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constexpr if is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constexpr on lambda expressions is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">decomposition declarations are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pack fold expression is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="14%" />
+<col width="67%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">if</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">initialization statements are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inline variables are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">nested namespace definition is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">by value capture of ‘*this’ is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static_assert with no message is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-type template parameters declared with</span> <em class="placeholder">A</em> <span class="diagtext">are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template template parameter using ‘typename’ is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unicode literals are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default scope specifier for attributes is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of multiple declarators in a single using declaration is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pack expansion using declaration is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘begin’ and ‘end’ returning different types (</span><em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em><span class="diagtext">) is incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-c-11-c-14-compat-pedantic">
+<h3><a class="toc-backref" href="#id91">-Wc++98-c++11-c++14-compat-pedantic</a><a class="headerlink" href="#wc-98-c-11-c-14-compat-pedantic" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-98-c-11-c-14-compat">-Wc++98-c++11-c++14-compat</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">hexadecimal floating literals are incompatible with C++ standards before C++1z</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-c-11-compat">
+<h3><a class="toc-backref" href="#id92">-Wc++98-c++11-compat</a><a class="headerlink" href="#wc-98-c-11-compat" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="14%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of this statement in a constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple return statements in constexpr function is incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constexpr function with no return statements is incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="14%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable declaration in a constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="15%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type definition in a constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘decltype(auto)’ type specifier is incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">digit separators are incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initialized lambda captures are incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable templates are incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-c-11-compat-pedantic">
+<h3><a class="toc-backref" href="#id93">-Wc++98-c++11-compat-pedantic</a><a class="headerlink" href="#wc-98-c-11-compat-pedantic" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-98-c-11-compat">-Wc++98-c++11-compat</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">binary integer literals are incompatible with C++ standards before C++14</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-compat">
+<h3><a class="toc-backref" href="#id94">-Wc++98-compat</a><a class="headerlink" href="#wc-98-compat" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-98-c-11-c-14-compat">-Wc++98-c++11-c++14-compat</a>, <a class="reference internal" href="#wc-98-c-11-compat">-Wc++98-c++11-compat</a>, <a class="reference internal" href="#wc-98-compat-local-type-template-args">-Wc++98-compat-local-type-template-args</a>, <a class="reference internal" href="#wc-98-compat-unnamed-type-template-args">-Wc++98-compat-unnamed-type-template-args</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">alias declarations are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘alignas’ is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">alignof expressions are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C++11 attribute syntax is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘auto’ type specifier is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘constexpr’ specifier is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constructor call from initializer list is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘decltype’ type specifier is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="23%" />
+<col width="19%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">defaulted</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">deleted</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">function definitions are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">delegating constructors are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">scalar initialized from empty initializer list is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration types with a fixed underlying type are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">befriending enumeration type</span> <em class="placeholder">A</em> <span class="diagtext">is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration type in nested name specifier is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit conversion functions are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">range-based for loop is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">friend declaration naming a member of the declaring class is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">generalized initializer lists are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">jump from this goto statement to its label is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">jump from this indirect goto statement to one of its possible targets is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initialization of initializer_list object is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inline namespaces are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">lambda expressions are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘<::’ is treated as digraph ‘<:’ (aka ‘[‘) followed by ‘:’ in C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">literal operators are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">universal character name referring to a control character is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">specifying character ‘</span><em class="placeholder">A</em><span class="diagtext">‘ with a universal character name is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">noexcept specifications are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">noexcept expressions are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of non-static data member</span> <em class="placeholder">A</em> <span class="diagtext">in an unevaluated context is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-class friend type</span> <em class="placeholder">A</em> <span class="diagtext">is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">in-class initialization of non-static data members is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="13%" />
+<col width="41%" />
+<col width="16%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">anonymous struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">member</span> <em class="placeholder">B</em> <span class="diagtext">with a non-trivial</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">constructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copy constructor</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">move constructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copy assignment operator</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">move assignment operator</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">destructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘nullptr’ is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ keyword is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="68%" />
+<col width="11%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">passing object of trivial but non-POD type</span> <em class="placeholder">A</em> <span class="diagtext">through variadic</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">raw string literals are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference qualifiers on functions are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference initialized from initializer list is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">rvalue references are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">scoped enumerations are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">substitution failure due to access control is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static_assert declarations are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static data member</span> <em class="placeholder">A</em> <span class="diagtext">in union is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">jump from switch statement to this case label is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redundant parentheses surrounding address non-type template argument are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of null pointer as non-type template argument is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="43%" />
+<col width="11%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-type template argument referring to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">object</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">with internal linkage is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of ‘template’ keyword outside of a template is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default template arguments for a function template are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="17%" />
+<col width="72%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class template partial</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variable template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable template partial</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">function template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">member function</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">static data member</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">member class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">member enumeration</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">specialization of</span> <em class="placeholder">B</em> <span class="diagtext">outside namespace</span> <em class="placeholder">C</em> <span class="diagtext">is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">trailing return types are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">consecutive right angle brackets are incompatible with C++98 (use ‘> >’)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of ‘typename’ outside of a template is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="13%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">befriending</span> <em class="placeholder">B</em> <span class="diagtext">without ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">union</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ keyword is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using this character in an identifier is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unicode literals are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ type specifier is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inheriting constructors are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variadic templates are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-compat-bind-to-temporary-copy">
+<h3><a class="toc-backref" href="#id95">-Wc++98-compat-bind-to-temporary-copy</a><a class="headerlink" href="#wc-98-compat-bind-to-temporary-copy" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="10%" />
+<col width="15%" />
+<col width="46%" />
+<col width="18%" />
+<col width="10%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">copying variable</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying parameter</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">throwing object</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">copying member subobject</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying array element</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">allocating object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying temporary</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing base subobject</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">initializing vector element</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">of type</span> <em class="placeholder">C</em> <span class="diagtext">when binding a reference to a temporary would</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">invoke an inaccessible constructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">find no viable constructor</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">find ambiguous constructors</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">invoke a deleted constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in C++98</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-compat-local-type-template-args">
+<h3><a class="toc-backref" href="#id96">-Wc++98-compat-local-type-template-args</a><a class="headerlink" href="#wc-98-compat-local-type-template-args" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">local type</span> <em class="placeholder">A</em> <span class="diagtext">as template argument is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-compat-pedantic">
+<h3><a class="toc-backref" href="#id97">-Wc++98-compat-pedantic</a><a class="headerlink" href="#wc-98-compat-pedantic" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-98-c-11-c-14-compat-pedantic">-Wc++98-c++11-c++14-compat-pedantic</a>, <a class="reference internal" href="#wc-98-c-11-compat-pedantic">-Wc++98-c++11-compat-pedantic</a>, <a class="reference internal" href="#wc-98-compat">-Wc++98-compat</a>, <a class="reference internal" href="#wc-98-compat-bind-to-temporary-copy">-Wc++98-compat-bind-to-temporary-copy</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="9%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from array size expression of type</span> <em class="placeholder">A</em> <span class="diagtext">to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">integral</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">enumeration</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span> <em class="placeholder">C</em> <span class="diagtext">is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast between pointer-to-function and pointer-to-object is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty macro arguments are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">commas at the end of enumerator lists are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extern templates are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘long long’ is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C++98 requires newline at end of file</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#line number greater than 32767 is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra ‘;’ outside of a function is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variadic macros are incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc-98-compat-unnamed-type-template-args">
+<h3><a class="toc-backref" href="#id98">-Wc++98-compat-unnamed-type-template-args</a><a class="headerlink" href="#wc-98-compat-unnamed-type-template-args" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unnamed type as template argument is incompatible with C++98</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc11-extensions">
+<h3><a class="toc-backref" href="#id99">-Wc11-extensions</a><a class="headerlink" href="#wc11-extensions" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">anonymous unions are a C11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is a C11-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">anonymous structs are a C11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">generic selections are a C11-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">_Noreturn functions are a C11-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">_Static_assert is a C11-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc99-compat">
+<h3><a class="toc-backref" href="#id100">-Wc99-compat</a><a class="headerlink" href="#wc99-compat" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="44%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">using this character in an identifier</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">starting an identifier with this character</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is incompatible with C99</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unicode literals are incompatible with C99</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="71%" />
+<col width="15%" />
+<col width="14%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">integer literal is too large to be represented in type ‘long’, interpreting as ‘unsigned long’ per C89; this literal will</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">have type ‘long long’</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">be ill-formed</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in C99 onwards</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wc99-extensions">
+<h3><a class="toc-backref" href="#id101">-Wc99-extensions</a><a class="headerlink" href="#wc99-extensions" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initializer for aggregate is not a compile-time constant</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="24%" />
+<col width="21%" />
+<col width="16%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">qualifier in</span> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">static</span> </td>
+</tr>
+<tr class="row-odd"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">array size</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">‘[*] ‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">is a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">compound literals are a C99-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array members are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable declaration in for loop is a C99-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C99 requires whitespace after the macro name</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">designated initializers are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty macro arguments are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">commas at the end of enumerator lists are a C99-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">hexadecimal floating constants are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcast-align">
+<h3><a class="toc-backref" href="#id102">-Wcast-align</a><a class="headerlink" href="#wcast-align" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">increases required alignment from</span> <em class="placeholder">C</em> <span class="diagtext">to</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcast-calling-convention">
+<h3><a class="toc-backref" href="#id103">-Wcast-calling-convention</a><a class="headerlink" href="#wcast-calling-convention" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast between incompatible calling conventions ‘</span><em class="placeholder">A</em><span class="diagtext">‘ and ‘</span><em class="placeholder">B</em><span class="diagtext">‘; calls through this pointer may abort at runtime</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcast-of-sel-type">
+<h3><a class="toc-backref" href="#id104">-Wcast-of-sel-type</a><a class="headerlink" href="#wcast-of-sel-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast of type</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">is deprecated; use sel_getName instead</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcast-qual">
+<h3><a class="toc-backref" href="#id105">-Wcast-qual</a><a class="headerlink" href="#wcast-qual" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="78%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">drops</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">const and volatile qualifiers</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">const qualifier</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">volatile qualifier</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">must have all intermediate pointers const qualified to be safe</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wchar-align">
+<h3><a class="toc-backref" href="#id106">-Wchar-align</a><a class="headerlink" href="#wchar-align" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wchar-subscripts">
+<h3><a class="toc-backref" href="#id107">-Wchar-subscripts</a><a class="headerlink" href="#wchar-subscripts" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="20%" />
+<col width="30%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array section</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">lower bound</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">length</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is of type ‘char’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array subscript is of type ‘char’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wclang-cl-pch">
+<h3><a class="toc-backref" href="#id108">-Wclang-cl-pch</a><a class="headerlink" href="#wclang-cl-pch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">support for ‘/Yc’ with more than one source file not implemented yet; flag ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">support for ‘/Yc’ and ‘/Yu’ with different filenames not implemented yet; flags ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">support for ‘</span><em class="placeholder">A</em><span class="diagtext">‘ without a filename not implemented yet; flag ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">support for ‘</span><em class="placeholder">A</em><span class="diagtext">‘ without a corresponding /FI flag not implemented yet; flag ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wclass-varargs">
+<h3><a class="toc-backref" href="#id109">-Wclass-varargs</a><a class="headerlink" href="#wclass-varargs" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wnon-pod-varargs">-Wnon-pod-varargs</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="11%" />
+<col width="30%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">passing object of class type</span> <em class="placeholder">A</em> <span class="diagtext">through variadic</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">; did you mean to call ‘</span><em class="placeholder">D</em><span class="diagtext">‘?</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcomma">
+<h3><a class="toc-backref" href="#id110">-Wcomma</a><a class="headerlink" href="#wcomma" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">possible misuse of comma operator here</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcomment">
+<h3><a class="toc-backref" href="#id111">-Wcomment</a><a class="headerlink" href="#wcomment" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">escaped newline between */ characters at block comment end</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">// comments are not allowed in this language</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multi-line // comment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘/*’ within block comment</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcomments">
+<h3><a class="toc-backref" href="#id112">-Wcomments</a><a class="headerlink" href="#wcomments" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wcomment">-Wcomment</a>.</p>
+</div>
+<div class="section" id="wcompare-distinct-pointer-types">
+<h3><a class="toc-backref" href="#id113">-Wcompare-distinct-pointer-types</a><a class="headerlink" href="#wcompare-distinct-pointer-types" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of distinct pointer types</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcomplex-component-init">
+<h3><a class="toc-backref" href="#id114">-Wcomplex-component-init</a><a class="headerlink" href="#wcomplex-component-init" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">complex initialization specifying real and imaginary components is an extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconditional-type-mismatch">
+<h3><a class="toc-backref" href="#id115">-Wconditional-type-mismatch</a><a class="headerlink" href="#wconditional-type-mismatch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pointer/integer type mismatch in conditional expression</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconditional-uninitialized">
+<h3><a class="toc-backref" href="#id116">-Wconditional-uninitialized</a><a class="headerlink" href="#wconditional-uninitialized" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="80%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable</span> <em class="placeholder">A</em> <span class="diagtext">may be uninitialized when</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">used here</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">captured by block</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconfig-macros">
+<h3><a class="toc-backref" href="#id117">-Wconfig-macros</a><a class="headerlink" href="#wconfig-macros" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="8%" />
+<col width="48%" />
+<col width="17%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">definition</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">#undef</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">of configuration macro ‘</span><em class="placeholder">B</em><span class="diagtext">‘ has no effect on the import of ‘</span><em class="placeholder">C</em><span class="diagtext">‘; pass ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">-D</span><em class="placeholder">B</em><span class="diagtext">=...</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">-U</span><em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ on the command line to configure the module</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconstant-conversion">
+<h3><a class="toc-backref" href="#id118">-Wconstant-conversion</a><a class="headerlink" href="#wconstant-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wbitfield-constant-conversion">-Wbitfield-constant-conversion</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from</span> <em class="placeholder">C</em> <span class="diagtext">to</span> <em class="placeholder">D</em> <span class="diagtext">changes value from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconstant-logical-operand">
+<h3><a class="toc-backref" href="#id119">-Wconstant-logical-operand</a><a class="headerlink" href="#wconstant-logical-operand" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of logical ‘</span><em class="placeholder">A</em><span class="diagtext">‘ with constant operand</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconstexpr-not-const">
+<h3><a class="toc-backref" href="#id120">-Wconstexpr-not-const</a><a class="headerlink" href="#wconstexpr-not-const" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘constexpr’ non-static member function will not be implicitly ‘const’ in C++14; add ‘const’ to avoid a change in behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconsumed">
+<h3><a class="toc-backref" href="#id121">-Wconsumed</a><a class="headerlink" href="#wconsumed" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">consumed analysis attribute is attached to member of class ‘</span><em class="placeholder">A</em><span class="diagtext">‘ which isn’t marked as consumable</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">state of variable ‘</span><em class="placeholder">A</em><span class="diagtext">‘ must match at the entry and exit of loop</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">parameter ‘</span><em class="placeholder">A</em><span class="diagtext">‘ not in expected state when the function returns: expected ‘</span><em class="placeholder">B</em><span class="diagtext">‘, observed ‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument not in expected state; expected ‘</span><em class="placeholder">A</em><span class="diagtext">‘, observed ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">return state set for an unconsumable type ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">return value not in expected state; expected ‘</span><em class="placeholder">A</em><span class="diagtext">‘, observed ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid invocation of method ‘</span><em class="placeholder">A</em><span class="diagtext">‘ on object ‘</span><em class="placeholder">B</em><span class="diagtext">‘ while it is in the ‘</span><em class="placeholder">C</em><span class="diagtext">‘ state</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid invocation of method ‘</span><em class="placeholder">A</em><span class="diagtext">‘ on a temporary object while it is in the ‘</span><em class="placeholder">B</em><span class="diagtext">‘ state</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconversion">
+<h3><a class="toc-backref" href="#id122">-Wconversion</a><a class="headerlink" href="#wconversion" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wbitfield-enum-conversion">-Wbitfield-enum-conversion</a>, <a class="reference internal" href="#wbool-conversion">-Wbool-conversion</a>, <a class="reference internal" href="#wconstant-conversion">-Wconstant-conversion</a>, <a class="reference internal" href="#wenum-conversion">-Wenum-conversion</a>, <a class="reference internal" href="#wfloat-conversion">-Wfloat-conversion</a>, <a class="reference internal" href="#wint-conversion">-Wint-conversion</a>, <a class="reference internal" href="#wliteral-conversion">-Wliteral-conversion</a>, <a class="reference internal" href="#wnon-literal-null-conversion">-Wnon-literal-null-conversion</a>, <a class="reference internal" href="#wnull-conversion">-Wnull-conversion</a>, <a class="reference internal" href="#wobjc-literal-conversion">-Wobjc-literal-conversion</a>, <a class="reference internal" href="#wshorten-64-to-32">-Wshorten-64-to-32</a>, <a class="reference internal" href="#wsign-conversion">-Wsign-conversion</a>, <a class="reference internal" href="#wstring-conversion">-Wstring-conversion</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion discards imaginary component:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion loses floating-point precision:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion loses integer precision:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion turns vector to scalar:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-type template argument with value ‘</span><em class="placeholder">A</em><span class="diagtext">‘ converted to ‘</span><em class="placeholder">B</em><span class="diagtext">‘ for unsigned template parameter of type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-type template argument value ‘</span><em class="placeholder">A</em><span class="diagtext">‘ truncated to ‘</span><em class="placeholder">B</em><span class="diagtext">‘ for template parameter of type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wconversion-null">
+<h3><a class="toc-backref" href="#id123">-Wconversion-null</a><a class="headerlink" href="#wconversion-null" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wnull-conversion">-Wnull-conversion</a>.</p>
+</div>
+<div class="section" id="wcoroutine">
+<h3><a class="toc-backref" href="#id124">-Wcoroutine</a><a class="headerlink" href="#wcoroutine" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is required to declare the member ‘unhandled_exception()’ when exceptions are enabled</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcovered-switch-default">
+<h3><a class="toc-backref" href="#id125">-Wcovered-switch-default</a><a class="headerlink" href="#wcovered-switch-default" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default label in switch which covers all enumeration values</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcstring-format-directive">
+<h3><a class="toc-backref" href="#id126">-Wcstring-format-directive</a><a class="headerlink" href="#wcstring-format-directive" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="9%" />
+<col width="37%" />
+<col width="10%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using</span> <em class="placeholder">A</em> <span class="diagtext">directive in</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">NSString</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">CFString</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">which is being passed as a formatting argument to the formatting</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">CFfunction</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wctor-dtor-privacy">
+<h3><a class="toc-backref" href="#id127">-Wctor-dtor-privacy</a><a class="headerlink" href="#wctor-dtor-privacy" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wcuda-compat">
+<h3><a class="toc-backref" href="#id128">-Wcuda-compat</a><a class="headerlink" href="#wcuda-compat" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute parameter</span> <em class="placeholder">B</em> <span class="diagtext">is negative and will be ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">nvcc does not allow ‘__</span><em class="placeholder">A</em><span class="diagtext">__’ to appear after ‘()’ in lambdas</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignored ‘inline’ attribute on kernel function</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">kernel function</span> <em class="placeholder">A</em> <span class="diagtext">is a member function; this may not be accepted by nvcc</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument to ‘#pragma unroll’ should not be in parentheses in CUDA C/C++</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wcustom-atomic-properties">
+<h3><a class="toc-backref" href="#id129">-Wcustom-atomic-properties</a><a class="headerlink" href="#wcustom-atomic-properties" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="9%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">atomic by default property</span> <em class="placeholder">A</em> <span class="diagtext">has a user defined</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">getter</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">setter</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">(property should be marked ‘atomic’ if this is intended)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdangling-else">
+<h3><a class="toc-backref" href="#id130">-Wdangling-else</a><a class="headerlink" href="#wdangling-else" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">add explicit braces to avoid dangling else</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdangling-field">
+<h3><a class="toc-backref" href="#id131">-Wdangling-field</a><a class="headerlink" href="#wdangling-field" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">binding reference member</span> <em class="placeholder">A</em> <span class="diagtext">to stack allocated parameter</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="36%" />
+<col width="19%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">binding reference</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">subobject of</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">member</span> <em class="placeholder">A</em> <span class="diagtext">to a temporary value</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initializing pointer member</span> <em class="placeholder">A</em> <span class="diagtext">with the stack address of parameter</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdangling-initializer-list">
+<h3><a class="toc-backref" href="#id132">-Wdangling-initializer-list</a><a class="headerlink" href="#wdangling-initializer-list" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="77%" />
+<col width="23%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array backing the initializer list will be destroyed at the end of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">the full-expression</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">the constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdate-time">
+<h3><a class="toc-backref" href="#id133">-Wdate-time</a><a class="headerlink" href="#wdate-time" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expansion of date or time macro is not reproducible</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdealloc-in-category">
+<h3><a class="toc-backref" href="#id134">-Wdealloc-in-category</a><a class="headerlink" href="#wdealloc-in-category" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">-dealloc is being overridden in a category</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdebug-compression-unavailable">
+<h3><a class="toc-backref" href="#id135">-Wdebug-compression-unavailable</a><a class="headerlink" href="#wdebug-compression-unavailable" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot compress debug sections (zlib not installed)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeclaration-after-statement">
+<h3><a class="toc-backref" href="#id136">-Wdeclaration-after-statement</a><a class="headerlink" href="#wdeclaration-after-statement" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C90 forbids mixing declarations and code</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdelegating-ctor-cycles">
+<h3><a class="toc-backref" href="#id137">-Wdelegating-ctor-cycles</a><a class="headerlink" href="#wdelegating-ctor-cycles" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-delegating-ctor-cycles</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">constructor for</span> <em class="placeholder">A</em> <span class="diagtext">creates a delegation cycle</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdelete-incomplete">
+<h3><a class="toc-backref" href="#id138">-Wdelete-incomplete</a><a class="headerlink" href="#wdelete-incomplete" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot delete expression with pointer-to-‘void’ type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">deleting pointer to incomplete type</span> <em class="placeholder">A</em> <span class="diagtext">may cause undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdelete-non-virtual-dtor">
+<h3><a class="toc-backref" href="#id139">-Wdelete-non-virtual-dtor</a><a class="headerlink" href="#wdelete-non-virtual-dtor" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="14%" />
+<col width="70%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">delete</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">destructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">called on</span> <em class="placeholder">B</em> <span class="diagtext">that is abstract but has non-virtual destructor</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="14%" />
+<col width="13%" />
+<col width="73%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">delete</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">destructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">called on non-final</span> <em class="placeholder">B</em> <span class="diagtext">that has virtual functions but non-virtual destructor</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated">
+<h3><a class="toc-backref" href="#id140">-Wdeprecated</a><a class="headerlink" href="#wdeprecated" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-attributes">-Wdeprecated-attributes</a>, <a class="reference internal" href="#wdeprecated-declarations">-Wdeprecated-declarations</a>, <a class="reference internal" href="#wdeprecated-dynamic-exception-spec">-Wdeprecated-dynamic-exception-spec</a>, <a class="reference internal" href="#wdeprecated-increment-bool">-Wdeprecated-increment-bool</a>, <a class="reference internal" href="#wdeprecated-register">-Wdeprecated-register</a>, <a class="reference internal" href="#wdeprecated-writable-strings">-Wdeprecated-writable-strings</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">-O4 is equivalent to -O3</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">access declarations are deprecated; use using declarations instead</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="26%" />
+<col width="11%" />
+<col width="41%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">definition of implicit copy</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">constructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">assignment operator</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">for</span> <em class="placeholder">A</em> <span class="diagtext">is deprecated because it has a user-declared</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">copy</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assignment operator</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">destructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is deprecated, use ‘</span><em class="placeholder">B</em><span class="diagtext">‘ instead</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">treating ‘</span><em class="placeholder">A</em><span class="diagtext">‘ input as ‘</span><em class="placeholder">B</em><span class="diagtext">‘ when in C++ mode, this behavior is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">OpenCL version</span> <em class="placeholder">A</em> <span class="diagtext">does not support the option ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Use of ‘long’ with ‘__vector’ is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-attributes">
+<h3><a class="toc-backref" href="#id141">-Wdeprecated-attributes</a><a class="headerlink" href="#wdeprecated-attributes" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">specifying vector types with the ‘mode’ attribute is deprecated; use the ‘vector_size’ attribute instead</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-declarations">
+<h3><a class="toc-backref" href="#id142">-Wdeprecated-declarations</a><a class="headerlink" href="#wdeprecated-declarations" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of C-style parameters in Objective-C method declarations is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">may be deprecated because the receiver type is unknown</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is deprecated:</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property access is using</span> <em class="placeholder">A</em> <span class="diagtext">method which is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-dynamic-exception-spec">
+<h3><a class="toc-backref" href="#id143">-Wdeprecated-dynamic-exception-spec</a><a class="headerlink" href="#wdeprecated-dynamic-exception-spec" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">dynamic exception specifications are deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-implementations">
+<h3><a class="toc-backref" href="#id144">-Wdeprecated-implementations</a><a class="headerlink" href="#wdeprecated-implementations" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="76%" />
+<col width="24%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Implementing deprecated</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">category</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-increment-bool">
+<h3><a class="toc-backref" href="#id145">-Wdeprecated-increment-bool</a><a class="headerlink" href="#wdeprecated-increment-bool" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incrementing expression of type bool is deprecated and incompatible with C++1z</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-objc-isa-usage">
+<h3><a class="toc-backref" href="#id146">-Wdeprecated-objc-isa-usage</a><a class="headerlink" href="#wdeprecated-objc-isa-usage" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">assignment to Objective-C’s isa is deprecated in favor of object_setClass()</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">direct access to Objective-C’s isa is deprecated in favor of object_getClass()</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-objc-pointer-introspection">
+<h3><a class="toc-backref" href="#id147">-Wdeprecated-objc-pointer-introspection</a><a class="headerlink" href="#wdeprecated-objc-pointer-introspection" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-objc-pointer-introspection-performselector">-Wdeprecated-objc-pointer-introspection-performSelector</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">bitmasking for introspection of Objective-C object pointers is strongly discouraged</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-objc-pointer-introspection-performselector">
+<h3><a class="toc-backref" href="#id148">-Wdeprecated-objc-pointer-introspection-performSelector</a><a class="headerlink" href="#wdeprecated-objc-pointer-introspection-performselector" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">bitmasking for introspection of Objective-C object pointers is strongly discouraged</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-register">
+<h3><a class="toc-backref" href="#id149">-Wdeprecated-register</a><a class="headerlink" href="#wdeprecated-register" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘register’ storage class specifier is deprecated and incompatible with C++1z</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdeprecated-writable-strings">
+<h3><a class="toc-backref" href="#id150">-Wdeprecated-writable-strings</a><a class="headerlink" href="#wdeprecated-writable-strings" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-11-compat-deprecated-writable-strings">-Wc++11-compat-deprecated-writable-strings</a>.</p>
+</div>
+<div class="section" id="wdirect-ivar-access">
+<h3><a class="toc-backref" href="#id151">-Wdirect-ivar-access</a><a class="headerlink" href="#wdirect-ivar-access" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instance variable</span> <em class="placeholder">A</em> <span class="diagtext">is being directly accessed</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdisabled-macro-expansion">
+<h3><a class="toc-backref" href="#id152">-Wdisabled-macro-expansion</a><a class="headerlink" href="#wdisabled-macro-expansion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">disabled expansion of recursive macro</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdisabled-optimization">
+<h3><a class="toc-backref" href="#id153">-Wdisabled-optimization</a><a class="headerlink" href="#wdisabled-optimization" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wdiscard-qual">
+<h3><a class="toc-backref" href="#id154">-Wdiscard-qual</a><a class="headerlink" href="#wdiscard-qual" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wdistributed-object-modifiers">
+<h3><a class="toc-backref" href="#id155">-Wdistributed-object-modifiers</a><a class="headerlink" href="#wdistributed-object-modifiers" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting distributed object modifiers on parameter type in implementation of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting distributed object modifiers on return type in implementation of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdiv-by-zero">
+<h3><a class="toc-backref" href="#id156">-Wdiv-by-zero</a><a class="headerlink" href="#wdiv-by-zero" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wdivision-by-zero">-Wdivision-by-zero</a>.</p>
+</div>
+<div class="section" id="wdivision-by-zero">
+<h3><a class="toc-backref" href="#id157">-Wdivision-by-zero</a><a class="headerlink" href="#wdivision-by-zero" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="30%" />
+<col width="26%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">remainder</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">division</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">by zero is undefined</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdll-attribute-on-redeclaration">
+<h3><a class="toc-backref" href="#id158">-Wdll-attribute-on-redeclaration</a><a class="headerlink" href="#wdll-attribute-on-redeclaration" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redeclaration of</span> <em class="placeholder">A</em> <span class="diagtext">should not add</span> <em class="placeholder">B</em> <span class="diagtext">attribute</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdllexport-explicit-instantiation-decl">
+<h3><a class="toc-backref" href="#id159">-Wdllexport-explicit-instantiation-decl</a><a class="headerlink" href="#wdllexport-explicit-instantiation-decl" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit instantiation declaration should not be ‘dllexport’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdllimport-static-field-def">
+<h3><a class="toc-backref" href="#id160">-Wdllimport-static-field-def</a><a class="headerlink" href="#wdllimport-static-field-def" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">definition of dllimport static field</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdocumentation">
+<h3><a class="toc-backref" href="#id161">-Wdocumentation</a><a class="headerlink" href="#wdocumentation" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wdocumentation-deprecated-sync">-Wdocumentation-deprecated-sync</a>, <a class="reference internal" href="#wdocumentation-html">-Wdocumentation-html</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="20%" />
+<col width="8%" />
+<col width="11%" />
+<col width="35%" />
+<col width="11%" />
+<col width="15%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">protocol</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ command should not be used in a comment attached to a non-</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">protocol</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="15%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicated command ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="13%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty paragraph passed to ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><em class="placeholder">B</em><span class="diagtext">‘ command</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="23%" />
+<col width="9%" />
+<col width="15%" />
+<col width="53%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">classdesign</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">coclass</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">dependency</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">helper</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">helperclass</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">helps</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">instancesize</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">ownership</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">performance</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">security</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">superclass</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ command should not be used in a comment attached to a non-container declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="7%" />
+<col width="12%" />
+<col width="32%" />
+<col width="16%" />
+<col width="14%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functiongroup</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">methodgroup</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">callback</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ command should be used in a comment attached to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">a function</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">an Objective-C method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">an Objective-C method</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a pointer to function</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">HTML start tag prematurely ended, expected attribute name or ‘>’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected quoted string after equals sign</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">parameter ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is already documented</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unrecognized parameter passing direction, valid directions are ‘[in]’, ‘[out]’ and ‘[in,out]’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="27%" />
+<col width="11%" />
+<col width="62%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">param’ command used in a comment that is not attached to a function declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">parameter ‘</span><em class="placeholder">A</em><span class="diagtext">‘ not found in the function declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="22%" />
+<col width="9%" />
+<col width="48%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><em class="placeholder">B</em><span class="diagtext">‘ command used in a comment that is attached to a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function returning void</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">destructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method returning void</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="10%" />
+<col width="67%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><em class="placeholder">B</em><span class="diagtext">‘ command used in a comment that is not attached to a function or method declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template parameter ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is already documented</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="27%" />
+<col width="11%" />
+<col width="62%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">tparam’ command used in a comment that is not attached to a template declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template parameter ‘</span><em class="placeholder">A</em><span class="diagtext">‘ not found in the template declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">not a Doxygen trailing comment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="30%" />
+<col width="12%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">\</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><em class="placeholder">B</em><span class="diagtext">‘ command does not terminate a verbatim text block</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdocumentation-deprecated-sync">
+<h3><a class="toc-backref" href="#id162">-Wdocumentation-deprecated-sync</a><a class="headerlink" href="#wdocumentation-deprecated-sync" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration is marked with ‘\deprecated’ command but does not have a deprecation attribute</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdocumentation-html">
+<h3><a class="toc-backref" href="#id163">-Wdocumentation-html</a><a class="headerlink" href="#wdocumentation-html" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">HTML end tag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is forbidden</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">HTML end tag does not match any start tag</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">HTML tag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ requires an end tag</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">HTML start tag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ closed by ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdocumentation-pedantic">
+<h3><a class="toc-backref" href="#id164">-Wdocumentation-pedantic</a><a class="headerlink" href="#wdocumentation-pedantic" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wdocumentation-unknown-command">-Wdocumentation-unknown-command</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">whitespace is not allowed in parameter passing direction</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdocumentation-unknown-command">
+<h3><a class="toc-backref" href="#id165">-Wdocumentation-unknown-command</a><a class="headerlink" href="#wdocumentation-unknown-command" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown command tag name ‘</span><em class="placeholder">A</em><span class="diagtext">‘; did you mean ‘</span><em class="placeholder">B</em><span class="diagtext">‘?</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown command tag name</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdollar-in-identifier-extension">
+<h3><a class="toc-backref" href="#id166">-Wdollar-in-identifier-extension</a><a class="headerlink" href="#wdollar-in-identifier-extension" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘$’ in identifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdouble-promotion">
+<h3><a class="toc-backref" href="#id167">-Wdouble-promotion</a><a class="headerlink" href="#wdouble-promotion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion increases floating-point precision:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wduplicate-decl-specifier">
+<h3><a class="toc-backref" href="#id168">-Wduplicate-decl-specifier</a><a class="headerlink" href="#wduplicate-decl-specifier" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicate ‘</span><em class="placeholder">A</em><span class="diagtext">‘ declaration specifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicate ‘</span><em class="placeholder">A</em><span class="diagtext">‘ declaration specifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wduplicate-enum">
+<h3><a class="toc-backref" href="#id169">-Wduplicate-enum</a><a class="headerlink" href="#wduplicate-enum" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">element</span> <em class="placeholder">A</em> <span class="diagtext">has been implicitly assigned</span> <em class="placeholder">B</em> <span class="diagtext">which another element has been assigned</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wduplicate-method-arg">
+<h3><a class="toc-backref" href="#id170">-Wduplicate-method-arg</a><a class="headerlink" href="#wduplicate-method-arg" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redeclaration of method parameter</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wduplicate-method-match">
+<h3><a class="toc-backref" href="#id171">-Wduplicate-method-match</a><a class="headerlink" href="#wduplicate-method-match" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple declarations of method</span> <em class="placeholder">A</em> <span class="diagtext">found and ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wduplicate-protocol">
+<h3><a class="toc-backref" href="#id172">-Wduplicate-protocol</a><a class="headerlink" href="#wduplicate-protocol" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicate protocol definition of</span> <em class="placeholder">A</em> <span class="diagtext">is ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdynamic-class-memaccess">
+<h3><a class="toc-backref" href="#id173">-Wdynamic-class-memaccess</a><a class="headerlink" href="#wdynamic-class-memaccess" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="10%" />
+<col width="31%" />
+<col width="13%" />
+<col width="30%" />
+<col width="8%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">destination for</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">source of</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">first operand of</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">second operand of</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">this</span> <em class="placeholder">B</em> <span class="diagtext">call is a pointer to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class containing a</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">dynamic class</span> <em class="placeholder">D</em><span class="diagtext">; vtable pointer will be</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">overwritten</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copied</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">moved</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">compared</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wdynamic-exception-spec">
+<h3><a class="toc-backref" href="#id174">-Wdynamic-exception-spec</a><a class="headerlink" href="#wdynamic-exception-spec" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-dynamic-exception-spec">-Wdeprecated-dynamic-exception-spec</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">ISO C++1z does not allow dynamic exception specifications</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="weffc">
+<h3><a class="toc-backref" href="#id175">-Weffc++</a><a class="headerlink" href="#weffc" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wnon-virtual-dtor">-Wnon-virtual-dtor</a>.</p>
+</div>
+<div class="section" id="wembedded-directive">
+<h3><a class="toc-backref" href="#id176">-Wembedded-directive</a><a class="headerlink" href="#wembedded-directive" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">embedding a directive within macro arguments has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wempty-body">
+<h3><a class="toc-backref" href="#id177">-Wempty-body</a><a class="headerlink" href="#wempty-body" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">for loop has empty body</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">if statement has empty body</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">range-based for loop has empty body</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">switch statement has empty body</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">while loop has empty body</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wempty-decomposition">
+<h3><a class="toc-backref" href="#id178">-Wempty-decomposition</a><a class="headerlink" href="#wempty-decomposition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++1z does not allow a decomposition group to be empty</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wempty-translation-unit">
+<h3><a class="toc-backref" href="#id179">-Wempty-translation-unit</a><a class="headerlink" href="#wempty-translation-unit" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C requires a translation unit to contain at least one declaration</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wencode-type">
+<h3><a class="toc-backref" href="#id180">-Wencode-type</a><a class="headerlink" href="#wencode-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">encoding of</span> <em class="placeholder">A</em> <span class="diagtext">type is incomplete because</span> <em class="placeholder">B</em> <span class="diagtext">component has unknown encoding</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wendif-labels">
+<h3><a class="toc-backref" href="#id181">-Wendif-labels</a><a class="headerlink" href="#wendif-labels" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wextra-tokens">-Wextra-tokens</a>.</p>
+</div>
+<div class="section" id="wenum-compare">
+<h3><a class="toc-backref" href="#id182">-Wenum-compare</a><a class="headerlink" href="#wenum-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of two values with different enumeration types</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wenum-conversion">
+<h3><a class="toc-backref" href="#id183">-Wenum-conversion</a><a class="headerlink" href="#wenum-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from enumeration type</span> <em class="placeholder">A</em> <span class="diagtext">to different enumeration type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wenum-too-large">
+<h3><a class="toc-backref" href="#id184">-Wenum-too-large</a><a class="headerlink" href="#wenum-too-large" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration values exceed range of largest integer</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incremented enumerator value</span> <em class="placeholder">A</em> <span class="diagtext">is not representable in the largest integer type</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wexceptions">
+<h3><a class="toc-backref" href="#id185">-Wexceptions</a><a class="headerlink" href="#wexceptions" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="15%" />
+<col width="23%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot refer to a non-static member from the handler of a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">constructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">destructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">function try block</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception of type</span> <em class="placeholder">A</em> <span class="diagtext">will be caught by earlier handler</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wexit-time-destructors">
+<h3><a class="toc-backref" href="#id186">-Wexit-time-destructors</a><a class="headerlink" href="#wexit-time-destructors" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration requires an exit-time destructor</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wexpansion-to-defined">
+<h3><a class="toc-backref" href="#id187">-Wexpansion-to-defined</a><a class="headerlink" href="#wexpansion-to-defined" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">macro expansion producing ‘defined’ has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">macro expansion producing ‘defined’ has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wexplicit-initialize-call">
+<h3><a class="toc-backref" href="#id188">-Wexplicit-initialize-call</a><a class="headerlink" href="#wexplicit-initialize-call" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit call to +initialize results in duplicate call to +initialize</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit call to [super initialize] should only be in implementation of +initialize</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wexplicit-ownership-type">
+<h3><a class="toc-backref" href="#id189">-Wexplicit-ownership-type</a><a class="headerlink" href="#wexplicit-ownership-type" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method parameter of type</span> <em class="placeholder">A</em> <span class="diagtext">with no explicit ownership</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextended-offsetof">
+<h3><a class="toc-backref" href="#id190">-Wextended-offsetof</a><a class="headerlink" href="#wextended-offsetof" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using extended field designator is an extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextern-c-compat">
+<h3><a class="toc-backref" href="#id191">-Wextern-c-compat</a><a class="headerlink" href="#wextern-c-compat" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="16%" />
+<col width="12%" />
+<col width="26%" />
+<col width="16%" />
+<col width="15%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">empty</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">has size 0 in C,</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">size 1</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">non-zero size</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in C++</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextern-initializer">
+<h3><a class="toc-backref" href="#id192">-Wextern-initializer</a><a class="headerlink" href="#wextern-initializer" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘extern’ variable has an initializer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextra">
+<h3><a class="toc-backref" href="#id193">-Wextra</a><a class="headerlink" href="#wextra" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wignored-qualifiers">-Wignored-qualifiers</a>, <a class="reference internal" href="#winitializer-overrides">-Winitializer-overrides</a>, <a class="reference internal" href="#wmissing-field-initializers">-Wmissing-field-initializers</a>, <a class="reference internal" href="#wmissing-method-return-type">-Wmissing-method-return-type</a>, <a class="reference internal" href="#wsemicolon-before-method-body">-Wsemicolon-before-method-body</a>, <a class="reference internal" href="#wsign-compare">-Wsign-compare</a>, <a class="reference internal" href="#wunused-parameter">-Wunused-parameter</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">call to function without interrupt attribute could clobber interruptee’s VFP registers</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextra-qualification">
+<h3><a class="toc-backref" href="#id194">-Wextra-qualification</a><a class="headerlink" href="#wextra-qualification" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra qualification on member</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextra-semi">
+<h3><a class="toc-backref" href="#id195">-Wextra-semi</a><a class="headerlink" href="#wextra-semi" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-11-extra-semi">-Wc++11-extra-semi</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra ‘;’</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">outside of a function</span></td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">inside a</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">inside instance variable list</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">after member function definition</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra ‘;’ after member function definition</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wextra-tokens">
+<h3><a class="toc-backref" href="#id196">-Wextra-tokens</a><a class="headerlink" href="#wextra-tokens" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra tokens at end of #</span><em class="placeholder">A</em> <span class="diagtext">directive</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra tokens at the end of ‘#pragma omp</span> <em class="placeholder">A</em><span class="diagtext">‘ are ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfallback">
+<h3><a class="toc-backref" href="#id197">-Wfallback</a><a class="headerlink" href="#wfallback" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">falling back to</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wflag-enum">
+<h3><a class="toc-backref" href="#id198">-Wflag-enum</a><a class="headerlink" href="#wflag-enum" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration value</span> <em class="placeholder">A</em> <span class="diagtext">is out of range of flags in enumeration type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wflexible-array-extensions">
+<h3><a class="toc-backref" href="#id199">-Wflexible-array-extensions</a><a class="headerlink" href="#wflexible-array-extensions" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">may not be used as an array element due to flexible array member</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">may not be nested in a struct due to flexible array member</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfloat-conversion">
+<h3><a class="toc-backref" href="#id200">-Wfloat-conversion</a><a class="headerlink" href="#wfloat-conversion" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wfloat-overflow-conversion">-Wfloat-overflow-conversion</a>, <a class="reference internal" href="#wfloat-zero-conversion">-Wfloat-zero-conversion</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion turns floating-point number into integer:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfloat-equal">
+<h3><a class="toc-backref" href="#id201">-Wfloat-equal</a><a class="headerlink" href="#wfloat-equal" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparing floating point with == or != is unsafe</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfloat-overflow-conversion">
+<h3><a class="toc-backref" href="#id202">-Wfloat-overflow-conversion</a><a class="headerlink" href="#wfloat-overflow-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion of out of range value from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">changes value from</span> <em class="placeholder">C</em> <span class="diagtext">to</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfloat-zero-conversion">
+<h3><a class="toc-backref" href="#id203">-Wfloat-zero-conversion</a><a class="headerlink" href="#wfloat-zero-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">changes non-zero value from</span> <em class="placeholder">C</em> <span class="diagtext">to</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfor-loop-analysis">
+<h3><a class="toc-backref" href="#id204">-Wfor-loop-analysis</a><a class="headerlink" href="#wfor-loop-analysis" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="13%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable</span> <em class="placeholder">A</em> <span class="diagtext">is</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">decremented</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">incremented</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">both in the loop header and in the loop body</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="17%" />
+<col width="58%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">s</span></td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">s</span> <em class="placeholder">B</em> <span class="diagtext">and</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">s</span> <em class="placeholder">B</em><span class="diagtext">,</span> <em class="placeholder">C</em><span class="diagtext">, and</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">s</span> <em class="placeholder">B</em><span class="diagtext">,</span> <em class="placeholder">C</em><span class="diagtext">,</span> <em class="placeholder">D</em><span class="diagtext">, and</span> <em class="placeholder">E</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">used in loop condition not modified in loop body</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat">
+<h3><a class="toc-backref" href="#id205">-Wformat</a><a class="headerlink" href="#wformat" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wformat-extra-args">-Wformat-extra-args</a>, <a class="reference internal" href="#wformat-invalid-specifier">-Wformat-invalid-specifier</a>, <a class="reference internal" href="#wformat-security">-Wformat-security</a>, <a class="reference internal" href="#wformat-y2k">-Wformat-y2k</a>, <a class="reference internal" href="#wformat-zero-length">-Wformat-zero-length</a>, <a class="reference internal" href="#wnonnull">-Wnonnull</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using ‘%%P’ format specifier without precision</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="19%" />
+<col width="69%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">values of type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">enum values with underlying type</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ should not be used as format arguments; add an explicit cast to</span> <em class="placeholder">B</em> <span class="diagtext">instead</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="71%" />
+<col width="16%" />
+<col width="13%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format specifies type</span> <em class="placeholder">A</em> <span class="diagtext">but the argument has</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">underlying type</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using ‘</span><em class="placeholder">A</em><span class="diagtext">‘ format specifier annotation outside of os_log()/os_trace()</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="73%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid position specified for</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field width</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">field precision</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot mix positional and non-positional arguments in format string</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">length modifier ‘</span><em class="placeholder">A</em><span class="diagtext">‘ results in undefined behavior or no effect with ‘</span><em class="placeholder">B</em><span class="diagtext">‘ conversion specifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string should not be a wide string</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">position arguments in format strings start counting at 1 (not 0)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string missing</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">object format flags cannot be used with ‘</span><em class="placeholder">A</em><span class="diagtext">‘ conversion specifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="23%" />
+<col width="10%" />
+<col width="21%" />
+<col width="13%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">*</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">.*</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ specified field</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">width</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">precision</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is missing a matching ‘int’ argument</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="27%" />
+<col width="12%" />
+<col width="61%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">field</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">width</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">precision</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">should have type</span> <em class="placeholder">B</em><span class="diagtext">, but argument has type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing object format flag</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string contains ‘\0’ within the string body</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string is not null-terminated</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is ignored when flag ‘</span><em class="placeholder">B</em><span class="diagtext">‘ is present</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incomplete format specifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">more ‘%%’ conversions than data arguments</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ is not a valid object format flag</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ results in undefined behavior with ‘</span><em class="placeholder">B</em><span class="diagtext">‘ conversion specifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="15%" />
+<col width="69%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field width</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">precision</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">used with ‘</span><em class="placeholder">B</em><span class="diagtext">‘ conversion specifier, resulting in undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">data argument position ‘</span><em class="placeholder">A</em><span class="diagtext">‘ exceeds the number of data arguments (</span><em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">zero field width in scanf format string is unused</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no closing ‘]’ for ‘%%[‘ in scanf format string</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-extra-args">
+<h3><a class="toc-backref" href="#id206">-Wformat-extra-args</a><a class="headerlink" href="#wformat-extra-args" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">data argument not used by format string</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-invalid-specifier">
+<h3><a class="toc-backref" href="#id207">-Wformat-invalid-specifier</a><a class="headerlink" href="#wformat-invalid-specifier" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid conversion specifier ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-non-iso">
+<h3><a class="toc-backref" href="#id208">-Wformat-non-iso</a><a class="headerlink" href="#wformat-non-iso" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="22%" />
+<col width="29%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">length modifier</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">conversion specifier</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is not supported by ISO C</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using length modifier ‘</span><em class="placeholder">A</em><span class="diagtext">‘ with conversion specifier ‘</span><em class="placeholder">B</em><span class="diagtext">‘ is not supported by ISO C</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">positional arguments are not supported by ISO C</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-nonliteral">
+<h3><a class="toc-backref" href="#id209">-Wformat-nonliteral</a><a class="headerlink" href="#wformat-nonliteral" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string is not a string literal</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-pedantic">
+<h3><a class="toc-backref" href="#id210">-Wformat-pedantic</a><a class="headerlink" href="#wformat-pedantic" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="71%" />
+<col width="16%" />
+<col width="13%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format specifies type</span> <em class="placeholder">A</em> <span class="diagtext">but the argument has</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">underlying type</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-security">
+<h3><a class="toc-backref" href="#id211">-Wformat-security</a><a class="headerlink" href="#wformat-security" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string is not a string literal (potentially insecure)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-y2k">
+<h3><a class="toc-backref" href="#id212">-Wformat-y2k</a><a class="headerlink" href="#wformat-y2k" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wformat-zero-length">
+<h3><a class="toc-backref" href="#id213">-Wformat-zero-length</a><a class="headerlink" href="#wformat-zero-length" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">format string is empty</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wformat-2">
+<h3><a class="toc-backref" href="#id214">-Wformat=2</a><a class="headerlink" href="#wformat-2" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wformat-nonliteral">-Wformat-nonliteral</a>, <a class="reference internal" href="#wformat-security">-Wformat-security</a>, <a class="reference internal" href="#wformat-y2k">-Wformat-y2k</a>.</p>
+</div>
+<div class="section" id="wfour-char-constants">
+<h3><a class="toc-backref" href="#id215">-Wfour-char-constants</a><a class="headerlink" href="#wfour-char-constants" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multi-character character constant</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wframe-larger-than">
+<h3><a class="toc-backref" href="#id216">-Wframe-larger-than=</a><a class="headerlink" href="#wframe-larger-than" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">stack frame size of</span> <em class="placeholder">A</em> <span class="diagtext">bytes in</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfunction-def-in-objc-container">
+<h3><a class="toc-backref" href="#id217">-Wfunction-def-in-objc-container</a><a class="headerlink" href="#wfunction-def-in-objc-container" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function definition inside an Objective-C container is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wfuture-compat">
+<h3><a class="toc-backref" href="#id218">-Wfuture-compat</a><a class="headerlink" href="#wfuture-compat" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wgcc-compat">
+<h3><a class="toc-backref" href="#id219">-Wgcc-compat</a><a class="headerlink" href="#wgcc-compat" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘diagnose_if’ is a clang extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘enable_if’ is a clang extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">__final is a GNU extension, consider using C++11 final</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">GCC does not allow</span> <em class="placeholder">A</em> <span class="diagtext">attribute in this position on a function definition</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘break’ is bound to loop, GCC binds it to switch</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">GCC does not allow the ‘cleanup’ attribute argument to be anything other than a simple identifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">GCC does not allow an attribute in this position on a function declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ is bound to current loop, GCC binds it to the enclosing loop</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wglobal-constructors">
+<h3><a class="toc-backref" href="#id220">-Wglobal-constructors</a><a class="headerlink" href="#wglobal-constructors" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration requires a global constructor</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration requires a global destructor</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu">
+<h3><a class="toc-backref" href="#id221">-Wgnu</a><a class="headerlink" href="#wgnu" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wgnu-alignof-expression">-Wgnu-alignof-expression</a>, <a class="reference internal" href="#wgnu-anonymous-struct">-Wgnu-anonymous-struct</a>, <a class="reference internal" href="#wgnu-auto-type">-Wgnu-auto-type</a>, <a class="reference internal" href="#wgnu-binary-literal">-Wgnu-binary-literal</a>, <a class="reference internal" href="#wgnu-case-range">-Wgnu-case-range</a>, <a class="reference internal" href="#wgnu-complex-integer">-Wgnu-complex-integer</a>, <a class="reference internal" href="#wgnu-compound-literal-initializer">-Wgnu-compound-literal-initializer</a>, <a class="reference internal" href="#wgnu-conditional-omitted-operand">-Wgnu-conditional-omitted-operand</a>, <a class="reference internal" href="#wgnu-designator">-Wgnu-designator</a>, <a class="reference internal" href="#wgnu-empty-initializer">-Wgnu-empty-initializer</a>, <a class="reference internal" href="#wgnu-empty-struct">-Wgnu-empty-struct</a>, <a class="reference internal" href="#wgnu-flexible-array-initializer">-Wgnu-flexible-array-initializer</a>, <a class="reference internal" href="#wgnu-flexible-array-union-member">-Wgnu-flexible-array-union-member</a>, <a class="reference internal" href="#wgnu-folding-constant">-Wgnu-folding-constant</a>, <a class="reference internal" href="#wgnu-imaginary-constant">-Wgnu-imaginary-constant</a>, <a class="reference internal" href="#wgnu-include-next">-Wgnu-include-next</a>, <a class="reference internal" href="#wgnu-label-as-value">-Wgnu-label-as-value</a>, <a class="reference internal" href="#wgnu-redeclared-enum">-Wgnu-redeclared-enum</a>, <a class="reference internal" href="#wgnu-statement-expression">-Wgnu-statement-expression</a>, <a class="reference internal" href="#wgnu-static-float-init">-Wgnu-static-float-init</a>, <a class="reference internal" href="#wgnu-string-literal-operator-template">-Wgnu-string-literal-operator-template</a>, <a class="reference internal" href="#wgnu-union-cast">-Wgnu-union-cast</a>, <a class="reference internal" href="#wgnu-variable-sized-type-not-at-end">-Wgnu-variable-sized-type-not-at-end</a>, <a class="reference internal" href="#wgnu-zero-line-directive">-Wgnu-zero-line-directive</a>, <a class="reference internal" href="#wgnu-zero-variadic-macro-arguments">-Wgnu-zero-variadic-macro-arguments</a>, <a class="reference internal" href="#wredeclared-class-member">-Wredeclared-class-member</a>, <a class="reference internal" href="#wvla-extension">-Wvla-extension</a>, <a class="reference internal" href="#wzero-length-array">-Wzero-length-array</a>.</p>
+</div>
+<div class="section" id="wgnu-alignof-expression">
+<h3><a class="toc-backref" href="#id222">-Wgnu-alignof-expression</a><a class="headerlink" href="#wgnu-alignof-expression" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">applied to an expression is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-anonymous-struct">
+<h3><a class="toc-backref" href="#id223">-Wgnu-anonymous-struct</a><a class="headerlink" href="#wgnu-anonymous-struct" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">anonymous structs are a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-array-member-paren-init">
+<h3><a class="toc-backref" href="#id224">-Wgnu-array-member-paren-init</a><a class="headerlink" href="#wgnu-array-member-paren-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-gnu-array-member-paren-init</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">parenthesized initialization of a member array is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-auto-type">
+<h3><a class="toc-backref" href="#id225">-Wgnu-auto-type</a><a class="headerlink" href="#wgnu-auto-type" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘__auto_type’ is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-binary-literal">
+<h3><a class="toc-backref" href="#id226">-Wgnu-binary-literal</a><a class="headerlink" href="#wgnu-binary-literal" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">binary integer literals are a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-case-range">
+<h3><a class="toc-backref" href="#id227">-Wgnu-case-range</a><a class="headerlink" href="#wgnu-case-range" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU case range extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-complex-integer">
+<h3><a class="toc-backref" href="#id228">-Wgnu-complex-integer</a><a class="headerlink" href="#wgnu-complex-integer" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">complex integer types are a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-compound-literal-initializer">
+<h3><a class="toc-backref" href="#id229">-Wgnu-compound-literal-initializer</a><a class="headerlink" href="#wgnu-compound-literal-initializer" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initialization of an array</span> <span class="diagtext">from a compound literal</span> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-conditional-omitted-operand">
+<h3><a class="toc-backref" href="#id230">-Wgnu-conditional-omitted-operand</a><a class="headerlink" href="#wgnu-conditional-omitted-operand" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU ?: conditional expression extension, omitting middle operand</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-designator">
+<h3><a class="toc-backref" href="#id231">-Wgnu-designator</a><a class="headerlink" href="#wgnu-designator" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU array range extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU ‘missing =’ extension in designator</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU old-style field designator extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-empty-initializer">
+<h3><a class="toc-backref" href="#id232">-Wgnu-empty-initializer</a><a class="headerlink" href="#wgnu-empty-initializer" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU empty initializer extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-empty-struct">
+<h3><a class="toc-backref" href="#id233">-Wgnu-empty-struct</a><a class="headerlink" href="#wgnu-empty-struct" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="18%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="68%" />
+<col width="12%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array member</span> <em class="placeholder">A</em> <span class="diagtext">in otherwise empty</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">union</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="25%" />
+<col width="19%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">without named members is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-flexible-array-initializer">
+<h3><a class="toc-backref" href="#id234">-Wgnu-flexible-array-initializer</a><a class="headerlink" href="#wgnu-flexible-array-initializer" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array initialization is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-flexible-array-union-member">
+<h3><a class="toc-backref" href="#id235">-Wgnu-flexible-array-union-member</a><a class="headerlink" href="#wgnu-flexible-array-union-member" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array member</span> <em class="placeholder">A</em> <span class="diagtext">in a union is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-folding-constant">
+<h3><a class="toc-backref" href="#id236">-Wgnu-folding-constant</a><a class="headerlink" href="#wgnu-folding-constant" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="13%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression is not an</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">integer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">integral</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">constant expression; folding it to a constant is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable length array folded to constant array as an extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-imaginary-constant">
+<h3><a class="toc-backref" href="#id237">-Wgnu-imaginary-constant</a><a class="headerlink" href="#wgnu-imaginary-constant" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">imaginary constants are a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-include-next">
+<h3><a class="toc-backref" href="#id238">-Wgnu-include-next</a><a class="headerlink" href="#wgnu-include-next" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#include_next is a language extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-label-as-value">
+<h3><a class="toc-backref" href="#id239">-Wgnu-label-as-value</a><a class="headerlink" href="#wgnu-label-as-value" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU address-of-label extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU indirect-goto extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-redeclared-enum">
+<h3><a class="toc-backref" href="#id240">-Wgnu-redeclared-enum</a><a class="headerlink" href="#wgnu-redeclared-enum" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redeclaration of already-defined enum</span> <em class="placeholder">A</em> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-statement-expression">
+<h3><a class="toc-backref" href="#id241">-Wgnu-statement-expression</a><a class="headerlink" href="#wgnu-statement-expression" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU statement expression extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-static-float-init">
+<h3><a class="toc-backref" href="#id242">-Wgnu-static-float-init</a><a class="headerlink" href="#wgnu-static-float-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">in-class initializer for static data member of type</span> <em class="placeholder">A</em> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-string-literal-operator-template">
+<h3><a class="toc-backref" href="#id243">-Wgnu-string-literal-operator-template</a><a class="headerlink" href="#wgnu-string-literal-operator-template" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">string literal operator templates are a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-union-cast">
+<h3><a class="toc-backref" href="#id244">-Wgnu-union-cast</a><a class="headerlink" href="#wgnu-union-cast" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast to union type is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-variable-sized-type-not-at-end">
+<h3><a class="toc-backref" href="#id245">-Wgnu-variable-sized-type-not-at-end</a><a class="headerlink" href="#wgnu-variable-sized-type-not-at-end" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">field</span> <em class="placeholder">A</em> <span class="diagtext">with variable sized type</span> <em class="placeholder">B</em> <span class="diagtext">not at the end of a struct or class is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-zero-line-directive">
+<h3><a class="toc-backref" href="#id246">-Wgnu-zero-line-directive</a><a class="headerlink" href="#wgnu-zero-line-directive" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#line directive with zero argument is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wgnu-zero-variadic-macro-arguments">
+<h3><a class="toc-backref" href="#id247">-Wgnu-zero-variadic-macro-arguments</a><a class="headerlink" href="#wgnu-zero-variadic-macro-arguments" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">must specify at least one argument for ‘...’ parameter of variadic macro</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">token pasting of ‘,’ and __VA_ARGS__ is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wheader-guard">
+<h3><a class="toc-backref" href="#id248">-Wheader-guard</a><a class="headerlink" href="#wheader-guard" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is used as a header guard here, followed by #define of a different macro</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wheader-hygiene">
+<h3><a class="toc-backref" href="#id249">-Wheader-hygiene</a><a class="headerlink" href="#wheader-hygiene" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using namespace directive in global context in header</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="widiomatic-parentheses">
+<h3><a class="toc-backref" href="#id250">-Widiomatic-parentheses</a><a class="headerlink" href="#widiomatic-parentheses" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using the result of an assignment as a condition without parentheses</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wignored-attributes">
+<h3><a class="toc-backref" href="#id251">-Wignored-attributes</a><a class="headerlink" href="#wignored-attributes" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="13%" />
+<col width="9%" />
+<col width="79%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">alias</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">ifunc</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">will always resolve to</span> <em class="placeholder">A</em> <span class="diagtext">even if weak definition of</span> <em class="placeholder">B</em> <span class="diagtext">is overridden</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="15%" />
+<col width="11%" />
+<col width="62%" />
+<col width="12%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">alias</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">ifunc</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">will not be in section ‘</span><em class="placeholder">A</em><span class="diagtext">‘ but in the same section as the</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">aliasee</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">resolver</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="18%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘abi_tag’ attribute on</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">non-inline</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">anonymous</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">namespace ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">after definition is ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute can only be applied to instance variables or properties</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute ignored on inline function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ attribute cannot be specified on a definition</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">ignored, because it is not attached to a declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘nonnull’ attribute applied to function with no pointer arguments</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘nonnull’ attribute when used on parameters takes no arguments</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute ignored when parsing type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to a pointer or reference (</span><em class="placeholder">B</em> <span class="diagtext">is invalid)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="19%" />
+<col width="24%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">constant</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">pointer arguments</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute declaration must precede definition</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to return values that are pointers</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to return values that are pointers or references</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘sentinel’ attribute requires named arguments</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="81%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘sentinel’ attribute only supported for variadic</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">functions</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">blocks</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute argument not supported:</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown visibility</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="17%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">cannot be applied to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">functions</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">Objective-C method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">without return value</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">__weak attribute cannot be specified on a field declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">__weak attribute cannot be specified on an automatic variable when ARC is not enabled</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="54%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">functions</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">unions</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variables and functions</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions and global variables</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">functions, variables, and Objective-C interfaces</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions and methods</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">parameters</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions, methods and blocks</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">functions, methods, and classes</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions, methods, and parameters</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">functions, methods, and global variables</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">classes</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">enums</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variables</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">methods</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">fields and global variables</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">structs</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">parameters and typedefs</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variables and typedefs</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">thread-local variables</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variables and fields</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variables, data members and tag types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">types and namespaces</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">Objective-C interfaces</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">methods and properties</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">struct or union</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">struct, union or class</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">Objective-C instance methods</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">init methods of interface or class extension declarations</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variables, functions and classes</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions, variables, classes, and Objective-C interfaces</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">Objective-C protocols</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variables with static or thread storage duration</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">functions, methods, properties, and global variables</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">structs, unions, and typedefs</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">structs and typedefs</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface or protocol declarations</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">kernel functions</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">non-K&R-style functions</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variables, enums, fields and typedefs</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions, methods, enums, and classes</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">structs, classes, variables, functions, and inline namespaces</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">classes and enumerations</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">named declarations</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">ignored, because it cannot be applied to omitted return type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">calling convention</span> <em class="placeholder">A</em> <span class="diagtext">ignored for this target</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">calling convention ignored on constructor/destructor</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">calling convention ignored on variadic function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">ignored, because it cannot be applied to a type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="12%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">is ignored, place it after “</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">” to apply attribute to type declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘deprecated’ attribute on anonymous namespace ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">redeclared inline;</span> <em class="placeholder">B</em> <span class="diagtext">attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">is already applied with different parameters</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute</span> <em class="placeholder">A</em> <span class="diagtext">is already applied</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Objective-C GC does not allow weak variables on the stack</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘gnu_inline’ attribute requires function to be marked ‘inline’, attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="68%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inheritance model ignored on</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">primary template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">partial specialization</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘internal_linkage’ attribute on a non-static local variable is ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">qualifiers after comma in declarator list are ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="76%" />
+<col width="24%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">MIPS ‘interrupt’ attribute only applies to functions that have</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">no parameters</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">a ‘void’ return type</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown attribute ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="22%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">Objective-C object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">pointer</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">pointer-to-CF-pointer</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">parameters</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="12%" />
+<col width="20%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute only applies to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">functions</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">methods</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">properties</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">that return</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">an Objective-C object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">a pointer</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a non-retainable pointer</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute is deprecated and ignored in OpenCL version</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="9%" />
+<col width="7%" />
+<col width="45%" />
+<col width="7%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">alignment</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">size</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">of field</span> <em class="placeholder">B</em> <span class="diagtext">(</span><em class="placeholder">C</em> <span class="diagtext">bits) does not match the</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">alignment</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">size</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">of the first field in transparent union; transparent_union attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="13%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">first field of a transparent union cannot have</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">floating point</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">vector</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span> <em class="placeholder">B</em><span class="diagtext">; transparent_union attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">transparent_union attribute can only be applied to a union definition; attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">transparent union definition must contain at least one field; transparent_union attribute ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="24%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ only applies to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">pointer</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">Objective-C object or block pointer</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">types; type here is</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">__declspec attribute</span> <em class="placeholder">A</em> <span class="diagtext">is not supported</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Ignoring unsupported ‘</span><em class="placeholder">A</em><span class="diagtext">‘ in the target attribute string</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wignored-optimization-argument">
+<h3><a class="toc-backref" href="#id252">-Wignored-optimization-argument</a><a class="headerlink" href="#wignored-optimization-argument" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">optimization flag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is not supported for target ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">optimization flag ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is not supported</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wignored-pragma-intrinsic">
+<h3><a class="toc-backref" href="#id253">-Wignored-pragma-intrinsic</a><a class="headerlink" href="#wignored-pragma-intrinsic" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is not a recognized builtin</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; consider including <intrin.h> to access non-builtin intrinsics</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wignored-pragmas">
+<h3><a class="toc-backref" href="#id254">-Wignored-pragmas</a><a class="headerlink" href="#wignored-pragmas" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wignored-pragma-intrinsic">-Wignored-pragma-intrinsic</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="21%" />
+<col width="18%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected ‘=’ following ‘#pragma</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">align</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">options align</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="20%" />
+<col width="17%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid alignment option in ‘#pragma</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">align</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">options align</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">OpenCL extension end directive mismatches begin directive - ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘#pragma comment</span> <em class="placeholder">A</em><span class="diagtext">‘ ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing argument to debug command ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unexpected debug command ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected action or ‘)’ in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing ‘:’ after</span> <em class="placeholder">A</em> <span class="diagtext">- ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing ‘:’ or ‘)’ after</span> <em class="placeholder">A</em> <span class="diagtext">- ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected identifier in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected ‘compiler’, ‘lib’, ‘user’, or a string literal for the section name in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected integer between</span> <em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em> <span class="diagtext">inclusive in ‘#pragma</span> <em class="placeholder">C</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing ‘(‘ after ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected non-wide string literal in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="40%" />
+<col width="38%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘enable’, ‘disable’, ‘begin’ or ‘end’</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">‘disable’</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">- ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected ‘)’ or ‘,’ in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing ‘)’ after ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected a stack label or a string literal for the section name in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected a string literal for the section name in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected push, pop or a string literal for the section name in ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra tokens at end of ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incorrect use of #pragma clang force_cuda_host_device begin|end</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘#pragma init_seg’ is only supported when targeting a Microsoft environment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown action for ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown action ‘</span><em class="placeholder">B</em><span class="diagtext">‘ for ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incorrect use of ‘#pragma ms_struct on|off’ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma options align=reset failed:</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected ‘align’ following ‘#pragma options’ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected #pragma pack parameter to be ‘1’, ‘2’, ‘4’, ‘8’, or ‘16’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected integer or identifier in ‘#pragma pack’ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma</span> <em class="placeholder">A</em><span class="diagtext">(pop, ...) failed:</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma pop_macro could not pop ‘</span><em class="placeholder">A</em><span class="diagtext">‘, no matching push_macro</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown OpenCL extension</span> <em class="placeholder">A</em> <span class="diagtext">- ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">known but unsupported action ‘</span><em class="placeholder">B</em><span class="diagtext">‘ for ‘#pragma</span> <em class="placeholder">A</em><span class="diagtext">‘ - ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unsupported OpenCL extension</span> <em class="placeholder">A</em> <span class="diagtext">- ignoring</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected ‘#pragma unused’ argument to be a variable name</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">only variables can be arguments to ‘#pragma unused’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">undeclared variable</span> <em class="placeholder">A</em> <span class="diagtext">used as an argument for ‘#pragma unused’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wignored-qualifiers">
+<h3><a class="toc-backref" href="#id255">-Wignored-qualifiers</a><a class="headerlink" href="#wignored-qualifiers" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="33%" />
+<col width="24%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ARC</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">unused</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">__unsafe_unretained</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">__strong</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">__weak</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">__autoreleasing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">lifetime qualifier on return type is ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ qualifier on omitted return type</span> <em class="placeholder">B</em> <span class="diagtext">has no effect</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="8%" />
+<col width="22%" />
+<col width="10%" />
+<col width="15%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ type qualifier</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">on return type</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:has</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">:have</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">no effect</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ qualifier on function type</span> <em class="placeholder">B</em> <span class="diagtext">has no effect</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ qualifier on reference type</span> <em class="placeholder">B</em> <span class="diagtext">has no effect</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit">
+<h3><a class="toc-backref" href="#id256">-Wimplicit</a><a class="headerlink" href="#wimplicit" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wimplicit-function-declaration">-Wimplicit-function-declaration</a>, <a class="reference internal" href="#wimplicit-int">-Wimplicit-int</a>.</p>
+</div>
+<div class="section" id="wimplicit-atomic-properties">
+<h3><a class="toc-backref" href="#id257">-Wimplicit-atomic-properties</a><a class="headerlink" href="#wimplicit-atomic-properties" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property is assumed atomic when auto-synthesizing the property</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property is assumed atomic by default</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-conversion-floating-point-to-bool">
+<h3><a class="toc-backref" href="#id258">-Wimplicit-conversion-floating-point-to-bool</a><a class="headerlink" href="#wimplicit-conversion-floating-point-to-bool" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion turns floating-point number into bool:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-exception-spec-mismatch">
+<h3><a class="toc-backref" href="#id259">-Wimplicit-exception-spec-mismatch</a><a class="headerlink" href="#wimplicit-exception-spec-mismatch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="35%" />
+<col width="9%" />
+<col width="29%" />
+<col width="9%" />
+<col width="18%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function previously declared with an</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">explicit</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">implicit</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">exception specification redeclared with an</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">implicit</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">explicit</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">exception specification</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-fallthrough">
+<h3><a class="toc-backref" href="#id260">-Wimplicit-fallthrough</a><a class="headerlink" href="#wimplicit-fallthrough" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wimplicit-fallthrough-per-function">-Wimplicit-fallthrough-per-function</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">fallthrough annotation in unreachable code</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unannotated fall-through between switch labels</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-fallthrough-per-function">
+<h3><a class="toc-backref" href="#id261">-Wimplicit-fallthrough-per-function</a><a class="headerlink" href="#wimplicit-fallthrough-per-function" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unannotated fall-through between switch labels in partly-annotated function</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-function-declaration">
+<h3><a class="toc-backref" href="#id262">-Wimplicit-function-declaration</a><a class="headerlink" href="#wimplicit-function-declaration" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit declaration of function</span> <em class="placeholder">A</em> <span class="diagtext">is invalid in C99</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicitly declaring library function ‘</span><em class="placeholder">A</em><span class="diagtext">‘ with type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">use of unknown builtin</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit declaration of function</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-int">
+<h3><a class="toc-backref" href="#id263">-Wimplicit-int</a><a class="headerlink" href="#wimplicit-int" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type specifier missing, defaults to ‘int’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicit-retain-self">
+<h3><a class="toc-backref" href="#id264">-Wimplicit-retain-self</a><a class="headerlink" href="#wimplicit-retain-self" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">block implicitly retains ‘self’; explicitly mention ‘self’ to indicate this is intended behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimplicitly-unsigned-literal">
+<h3><a class="toc-backref" href="#id265">-Wimplicitly-unsigned-literal</a><a class="headerlink" href="#wimplicitly-unsigned-literal" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">integer literal is too large to be represented in a signed integer type, interpreting as unsigned</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wimport">
+<h3><a class="toc-backref" href="#id266">-Wimport</a><a class="headerlink" href="#wimport" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wimport-preprocessor-directive-pedantic">
+<h3><a class="toc-backref" href="#id267">-Wimport-preprocessor-directive-pedantic</a><a class="headerlink" href="#wimport-preprocessor-directive-pedantic" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#import is a language extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winaccessible-base">
+<h3><a class="toc-backref" href="#id268">-Winaccessible-base</a><a class="headerlink" href="#winaccessible-base" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">direct base</span> <em class="placeholder">A</em> <span class="diagtext">is inaccessible due to ambiguity:</span><em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winclude-next-absolute-path">
+<h3><a class="toc-backref" href="#id269">-Winclude-next-absolute-path</a><a class="headerlink" href="#winclude-next-absolute-path" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#include_next with absolute path</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winclude-next-outside-header">
+<h3><a class="toc-backref" href="#id270">-Winclude-next-outside-header</a><a class="headerlink" href="#winclude-next-outside-header" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#include_next in primary source file</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-exception-spec">
+<h3><a class="toc-backref" href="#id271">-Wincompatible-exception-spec</a><a class="headerlink" href="#wincompatible-exception-spec" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="17%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception specifications of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">return</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">argument</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">types differ</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">target exception specification is not superset of source</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-function-pointer-types">
+<h3><a class="toc-backref" href="#id272">-Wincompatible-function-pointer-types</a><a class="headerlink" href="#wincompatible-function-pointer-types" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="35%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incompatible function pointer types</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; dereference with *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; take the address with &</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; remove *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; remove &</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-library-redeclaration">
+<h3><a class="toc-backref" href="#id273">-Wincompatible-library-redeclaration</a><a class="headerlink" href="#wincompatible-library-redeclaration" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incompatible redeclaration of library function</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-ms-struct">
+<h3><a class="toc-backref" href="#id274">-Wincompatible-ms-struct</a><a class="headerlink" href="#wincompatible-ms-struct" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-incompatible-ms-struct</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-pointer-types">
+<h3><a class="toc-backref" href="#id275">-Wincompatible-pointer-types</a><a class="headerlink" href="#wincompatible-pointer-types" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wincompatible-function-pointer-types">-Wincompatible-function-pointer-types</a>, <a class="reference internal" href="#wincompatible-pointer-types-discards-qualifiers">-Wincompatible-pointer-types-discards-qualifiers</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="41%" />
+<col width="36%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incompatible pointer types</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; dereference with *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; take the address with &</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; remove *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; remove &</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-pointer-types-discards-qualifiers">
+<h3><a class="toc-backref" href="#id276">-Wincompatible-pointer-types-discards-qualifiers</a><a class="headerlink" href="#wincompatible-pointer-types-discards-qualifiers" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="18%" />
+<col width="42%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">discards qualifiers in nested pointer types</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="49%" />
+<col width="30%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">discards qualifiers</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-property-type">
+<h3><a class="toc-backref" href="#id277">-Wincompatible-property-type</a><a class="headerlink" href="#wincompatible-property-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property type</span> <em class="placeholder">A</em> <span class="diagtext">is incompatible with type</span> <em class="placeholder">B</em> <span class="diagtext">inherited from</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincompatible-sysroot">
+<h3><a class="toc-backref" href="#id278">-Wincompatible-sysroot</a><a class="headerlink" href="#wincompatible-sysroot" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using sysroot for ‘</span><em class="placeholder">A</em><span class="diagtext">‘ but targeting ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincomplete-implementation">
+<h3><a class="toc-backref" href="#id279">-Wincomplete-implementation</a><a class="headerlink" href="#wincomplete-implementation" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method definition for</span> <em class="placeholder">A</em> <span class="diagtext">not found</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincomplete-module">
+<h3><a class="toc-backref" href="#id280">-Wincomplete-module</a><a class="headerlink" href="#wincomplete-module" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wincomplete-umbrella">-Wincomplete-umbrella</a>, <a class="reference internal" href="#wnon-modular-include-in-module">-Wnon-modular-include-in-module</a>.</p>
+</div>
+<div class="section" id="wincomplete-umbrella">
+<h3><a class="toc-backref" href="#id281">-Wincomplete-umbrella</a><a class="headerlink" href="#wincomplete-umbrella" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing submodule ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">umbrella header for module ‘</span><em class="placeholder">A</em><span class="diagtext">‘ does not include header ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winconsistent-dllimport">
+<h3><a class="toc-backref" href="#id282">-Winconsistent-dllimport</a><a class="headerlink" href="#winconsistent-dllimport" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">redeclared without</span> <em class="placeholder">B</em> <span class="diagtext">attribute: previous</span> <em class="placeholder">B</em> <span class="diagtext">ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">redeclared without ‘dllimport’ attribute: ‘dllexport’ attribute added</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winconsistent-missing-destructor-override">
+<h3><a class="toc-backref" href="#id283">-Winconsistent-missing-destructor-override</a><a class="headerlink" href="#winconsistent-missing-destructor-override" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">overrides a destructor but is not marked ‘override’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winconsistent-missing-override">
+<h3><a class="toc-backref" href="#id284">-Winconsistent-missing-override</a><a class="headerlink" href="#winconsistent-missing-override" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">overrides a member function but is not marked ‘override’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wincrement-bool">
+<h3><a class="toc-backref" href="#id285">-Wincrement-bool</a><a class="headerlink" href="#wincrement-bool" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-increment-bool">-Wdeprecated-increment-bool</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">ISO C++1z does not allow incrementing expression of type bool</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winfinite-recursion">
+<h3><a class="toc-backref" href="#id286">-Winfinite-recursion</a><a class="headerlink" href="#winfinite-recursion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">all paths through this function will call itself</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winit-self">
+<h3><a class="toc-backref" href="#id287">-Winit-self</a><a class="headerlink" href="#winit-self" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="winitializer-overrides">
+<h3><a class="toc-backref" href="#id288">-Winitializer-overrides</a><a class="headerlink" href="#winitializer-overrides" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initializer overrides prior initialization of this subobject</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">subobject initialization overrides initialization of other fields within its enclosing subobject</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winjected-class-name">
+<h3><a class="toc-backref" href="#id289">-Winjected-class-name</a><a class="headerlink" href="#winjected-class-name" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="9%" />
+<col width="20%" />
+<col width="8%" />
+<col width="9%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++ specifies that qualified reference to</span> <em class="placeholder">A</em> <span class="diagtext">is a constructor name rather than a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">template name</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">type</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">in this context, despite preceding</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘typename’</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">‘template’</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">keyword</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winline">
+<h3><a class="toc-backref" href="#id290">-Winline</a><a class="headerlink" href="#winline" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="winline-asm">
+<h3><a class="toc-backref" href="#id291">-Winline-asm</a><a class="headerlink" href="#winline-asm" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="winline-new-delete">
+<h3><a class="toc-backref" href="#id292">-Winline-new-delete</a><a class="headerlink" href="#winline-new-delete" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">replacement function</span> <em class="placeholder">A</em> <span class="diagtext">cannot be declared ‘inline’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winstantiation-after-specialization">
+<h3><a class="toc-backref" href="#id293">-Winstantiation-after-specialization</a><a class="headerlink" href="#winstantiation-after-specialization" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit instantiation of</span> <em class="placeholder">A</em> <span class="diagtext">that occurs after an explicit specialization has no effect</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wint-conversion">
+<h3><a class="toc-backref" href="#id294">-Wint-conversion</a><a class="headerlink" href="#wint-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="33%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incompatible integer to pointer conversion</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; dereference with *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; take the address with &</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; remove *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; remove &</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="33%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incompatible pointer to integer conversion</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; dereference with *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; take the address with &</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">; remove *</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">; remove &</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wint-conversions">
+<h3><a class="toc-backref" href="#id295">-Wint-conversions</a><a class="headerlink" href="#wint-conversions" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wint-conversion">-Wint-conversion</a>.</p>
+</div>
+<div class="section" id="wint-to-pointer-cast">
+<h3><a class="toc-backref" href="#id296">-Wint-to-pointer-cast</a><a class="headerlink" href="#wint-to-pointer-cast" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wint-to-void-pointer-cast">-Wint-to-void-pointer-cast</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast to</span> <em class="placeholder">B</em> <span class="diagtext">from smaller integer type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wint-to-void-pointer-cast">
+<h3><a class="toc-backref" href="#id297">-Wint-to-void-pointer-cast</a><a class="headerlink" href="#wint-to-void-pointer-cast" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast to</span> <em class="placeholder">B</em> <span class="diagtext">from smaller integer type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winteger-overflow">
+<h3><a class="toc-backref" href="#id298">-Winteger-overflow</a><a class="headerlink" href="#winteger-overflow" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">overflow in expression; result is</span> <em class="placeholder">A</em> <span class="diagtext">with type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-command-line-argument">
+<h3><a class="toc-backref" href="#id299">-Winvalid-command-line-argument</a><a class="headerlink" href="#winvalid-command-line-argument" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wignored-optimization-argument">-Wignored-optimization-argument</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">optimization level ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is not supported; using ‘</span><em class="placeholder">B</em><em class="placeholder">C</em><span class="diagtext">‘ instead</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-constexpr">
+<h3><a class="toc-backref" href="#id300">-Winvalid-constexpr</a><a class="headerlink" href="#winvalid-constexpr" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-invalid-constexpr</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="19%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">constexpr</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">never produces a constant expression</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-iboutlet">
+<h3><a class="toc-backref" href="#id301">-Winvalid-iboutlet</a><a class="headerlink" href="#winvalid-iboutlet" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="13%" />
+<col width="15%" />
+<col width="72%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">instance variable</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">property</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">with</span> <em class="placeholder">A</em> <span class="diagtext">attribute must be an object type (invalid</span> <em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">IBOutletCollection properties should be copy/strong and not assign</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-initializer-from-system-header">
+<h3><a class="toc-backref" href="#id302">-Winvalid-initializer-from-system-header</a><a class="headerlink" href="#winvalid-initializer-from-system-header" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid constructor form class in system header, should not be explicit</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-noreturn">
+<h3><a class="toc-backref" href="#id303">-Winvalid-noreturn</a><a class="headerlink" href="#winvalid-noreturn" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function declared ‘noreturn’ should not return</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function</span> <em class="placeholder">A</em> <span class="diagtext">declared ‘noreturn’ should not return</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-offsetof">
+<h3><a class="toc-backref" href="#id304">-Winvalid-offsetof</a><a class="headerlink" href="#winvalid-offsetof" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">offset of on non-POD type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">offset of on non-standard-layout type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-or-nonexistent-directory">
+<h3><a class="toc-backref" href="#id305">-Winvalid-or-nonexistent-directory</a><a class="headerlink" href="#winvalid-or-nonexistent-directory" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unable to find</span> <em class="placeholder">A</em> <span class="diagtext">directory, expected to be in ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-partial-specialization">
+<h3><a class="toc-backref" href="#id306">-Winvalid-partial-specialization</a><a class="headerlink" href="#winvalid-partial-specialization" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-invalid-partial-specialization</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="15%" />
+<col width="69%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">template partial specialization is not more specialized than the primary template</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-pch">
+<h3><a class="toc-backref" href="#id307">-Winvalid-pch</a><a class="headerlink" href="#winvalid-pch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="winvalid-pp-token">
+<h3><a class="toc-backref" href="#id308">-Winvalid-pp-token</a><a class="headerlink" href="#winvalid-pp-token" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty character constant</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="15%" />
+<col width="26%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing terminating</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">‘”’</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">character</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-source-encoding">
+<h3><a class="toc-backref" href="#id309">-Winvalid-source-encoding</a><a class="headerlink" href="#winvalid-source-encoding" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">illegal character encoding in character literal</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">illegal character encoding in string literal</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="winvalid-token-paste">
+<h3><a class="toc-backref" href="#id310">-Winvalid-token-paste</a><a class="headerlink" href="#winvalid-token-paste" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-invalid-token-paste</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">pasting formed ‘</span><em class="placeholder">A</em><span class="diagtext">‘, an invalid preprocessing token</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wjump-seh-finally">
+<h3><a class="toc-backref" href="#id311">-Wjump-seh-finally</a><a class="headerlink" href="#wjump-seh-finally" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">jump out of __finally block has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wkeyword-compat">
+<h3><a class="toc-backref" href="#id312">-Wkeyword-compat</a><a class="headerlink" href="#wkeyword-compat" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="69%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">keyword ‘</span><em class="placeholder">A</em><span class="diagtext">‘ will be made available as an identifier</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">here</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">for the remainder of the translation unit</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wkeyword-macro">
+<h3><a class="toc-backref" href="#id313">-Wkeyword-macro</a><a class="headerlink" href="#wkeyword-macro" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">keyword is hidden by macro definition</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wknr-promoted-parameter">
+<h3><a class="toc-backref" href="#id314">-Wknr-promoted-parameter</a><a class="headerlink" href="#wknr-promoted-parameter" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">promoted type of K&R function parameter is not compatible with parameter type</span> <span class="diagtext">declared in a previous prototype</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wlanguage-extension-token">
+<h3><a class="toc-backref" href="#id315">-Wlanguage-extension-token</a><a class="headerlink" href="#wlanguage-extension-token" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extension used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wlarge-by-value-copy">
+<h3><a class="toc-backref" href="#id316">-Wlarge-by-value-copy</a><a class="headerlink" href="#wlarge-by-value-copy" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is a large (</span><em class="placeholder">B</em> <span class="diagtext">bytes) pass-by-value argument; pass it by reference instead ?</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">return value of</span> <em class="placeholder">A</em> <span class="diagtext">is a large (</span><em class="placeholder">B</em> <span class="diagtext">bytes) pass-by-value object; pass it by reference instead ?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wliblto">
+<h3><a class="toc-backref" href="#id317">-Wliblto</a><a class="headerlink" href="#wliblto" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wliteral-conversion">
+<h3><a class="toc-backref" href="#id318">-Wliteral-conversion</a><a class="headerlink" href="#wliteral-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">changes value from</span> <em class="placeholder">C</em> <span class="diagtext">to</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wliteral-range">
+<h3><a class="toc-backref" href="#id319">-Wliteral-range</a><a class="headerlink" href="#wliteral-range" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">magnitude of floating-point constant too large for type</span> <em class="placeholder">A</em><span class="diagtext">; maximum is</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">magnitude of floating-point constant too small for type</span> <em class="placeholder">A</em><span class="diagtext">; minimum is</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wlocal-type-template-args">
+<h3><a class="toc-backref" href="#id320">-Wlocal-type-template-args</a><a class="headerlink" href="#wlocal-type-template-args" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wc-98-compat-local-type-template-args">-Wc++98-compat-local-type-template-args</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template argument uses local type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wlogical-not-parentheses">
+<h3><a class="toc-backref" href="#id321">-Wlogical-not-parentheses</a><a class="headerlink" href="#wlogical-not-parentheses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="78%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">logical not is only applied to the left hand side of this</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">comparison</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">bitwise operator</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wlogical-op-parentheses">
+<h3><a class="toc-backref" href="#id322">-Wlogical-op-parentheses</a><a class="headerlink" href="#wlogical-op-parentheses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘&&’ within ‘||’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wlong-long">
+<h3><a class="toc-backref" href="#id323">-Wlong-long</a><a class="headerlink" href="#wlong-long" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-11-long-long">-Wc++11-long-long</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘long long’ is an extension when C99 mode is not enabled</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wloop-analysis">
+<h3><a class="toc-backref" href="#id324">-Wloop-analysis</a><a class="headerlink" href="#wloop-analysis" title="Permalink to this headline">¶</a></h3>
+<p>Controls <a class="reference internal" href="#wfor-loop-analysis">-Wfor-loop-analysis</a>, <a class="reference internal" href="#wrange-loop-analysis">-Wrange-loop-analysis</a>.</p>
+</div>
+<div class="section" id="wmacro-redefined">
+<h3><a class="toc-backref" href="#id325">-Wmacro-redefined</a><a class="headerlink" href="#wmacro-redefined" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">macro redefined</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmain">
+<h3><a class="toc-backref" href="#id326">-Wmain</a><a class="headerlink" href="#wmain" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++ does not allow ‘main’ to be used by a program</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘main’ is not allowed to be declared _Noreturn</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘main’ is not allowed to be declared variadic</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">only one parameter on ‘main’ declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable named ‘main’ with external linkage has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">bool literal returned from ‘main’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘main’ should not be declared static</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmain-return-type">
+<h3><a class="toc-backref" href="#id327">-Wmain-return-type</a><a class="headerlink" href="#wmain-return-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">return type of ‘main’ is not ‘int’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmalformed-warning-check">
+<h3><a class="toc-backref" href="#id328">-Wmalformed-warning-check</a><a class="headerlink" href="#wmalformed-warning-check" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">__has_warning expected option name (e.g. “-Wundef”)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmany-braces-around-scalar-init">
+<h3><a class="toc-backref" href="#id329">-Wmany-braces-around-scalar-init</a><a class="headerlink" href="#wmany-braces-around-scalar-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">too many braces around scalar initializer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmax-unsigned-zero">
+<h3><a class="toc-backref" href="#id330">-Wmax-unsigned-zero</a><a class="headerlink" href="#wmax-unsigned-zero" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="41%" />
+<col width="25%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">taking the max of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a value and unsigned zero</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">unsigned zero and a value</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is always equal to the other value</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmemsize-comparison">
+<h3><a class="toc-backref" href="#id331">-Wmemsize-comparison</a><a class="headerlink" href="#wmemsize-comparison" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">size argument in</span> <em class="placeholder">A</em> <span class="diagtext">call is a comparison</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmethod-signatures">
+<h3><a class="toc-backref" href="#id332">-Wmethod-signatures</a><a class="headerlink" href="#wmethod-signatures" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting parameter types in implementation of</span> <em class="placeholder">A</em><span class="diagtext">:</span> <em class="placeholder">B</em> <span class="diagtext">vs</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting return type in implementation of</span> <em class="placeholder">A</em><span class="diagtext">:</span> <em class="placeholder">B</em> <span class="diagtext">vs</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft">
+<h3><a class="toc-backref" href="#id333">-Wmicrosoft</a><a class="headerlink" href="#wmicrosoft" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#winconsistent-dllimport">-Winconsistent-dllimport</a>, <a class="reference internal" href="#wmicrosoft-anon-tag">-Wmicrosoft-anon-tag</a>, <a class="reference internal" href="#wmicrosoft-cast">-Wmicrosoft-cast</a>, <a class="reference internal" href="#wmicrosoft-charize">-Wmicrosoft-charize</a>, <a class="reference internal" href="#wmicrosoft-comment-paste">-Wmicrosoft-comment-paste</a>, <a class="reference internal" href="#wmicrosoft-const-init">-Wmicrosoft-const-init</a>, <a class="reference internal" href="#wmicrosoft-cpp-macro">-Wmicrosoft-cpp-macro</a>, <a class="reference internal" href="#wmicrosoft-default-arg-redefinition">-Wmicrosoft-default-arg-redefinition</a>, <a class="reference internal" href="#wmicrosoft-end-of-file">-Wmicrosoft-end-of-file</a>, <a class="reference internal" href="#wmicrosoft-enum-forward-reference">-Wmicrosoft-enum-forward-reference</a>, <a class="reference internal" href="#wmicrosoft-enum-value">-Wmicrosoft-enum-value</a>, <a class="reference internal" href="#wmicrosoft-exception-spec">-Wmicrosoft-exception-spec</a>, <a class="reference internal" href="#wmicrosoft-explicit-constructor-call">-Wmicrosoft-explicit-constructor-call</a>, <a class="reference internal" href="#wmicrosoft-extra-qualification">-Wmicrosoft-extra-qualification</a>, <a class="reference internal" href="#wmicrosoft-fixed-enum">-Wmicrosoft-fixed-enum</a>, <a class="reference internal" href="#wmicrosoft-flexible-array">-Wmicrosoft-flexible-array</a>, <a class="reference internal" href="#wmicrosoft-goto">-Wmicrosoft-goto</a>, <a class="reference internal" href="#wmicrosoft-include">-Wmicrosoft-include</a>, <a class="reference internal" href="#wmicrosoft-mutable-reference">-Wmicrosoft-mutable-reference</a>, <a class="reference internal" href="#wmicrosoft-pure-definition">-Wmicrosoft-pure-definition</a>, <a class="reference internal" href="#wmicrosoft-redeclare-static">-Wmicrosoft-redeclare-static</a>, <a class="reference internal" href="#wmicrosoft-sealed">-Wmicrosoft-sealed</a>, <a class="reference internal" href="#wmicrosoft-template">-Wmicrosoft-template</a>, <a class="reference internal" href="#wmicrosoft-union-member-reference">-Wmicrosoft-union-member-reference</a>, <a class="reference internal" href="#wmicrosoft-unqualified-friend">-Wmicrosoft-unqualified-friend</a>, <a class="reference internal" href="#wmicrosoft-using-decl">-Wmicrosoft-using-decl</a>, <a class="reference internal" href="#wmicrosoft-void-pseudo-dtor">-Wmicrosoft-void-pseudo-dtor</a>.</p>
+</div>
+<div class="section" id="wmicrosoft-anon-tag">
+<h3><a class="toc-backref" href="#id334">-Wmicrosoft-anon-tag</a><a class="headerlink" href="#wmicrosoft-anon-tag" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="14%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">types declared in an anonymous</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="17%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">anonymous</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">structs</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">unions</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-cast">
+<h3><a class="toc-backref" href="#id335">-Wmicrosoft-cast</a><a class="headerlink" href="#wmicrosoft-cast" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static_cast between pointer-to-function and pointer-to-object is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-charize">
+<h3><a class="toc-backref" href="#id336">-Wmicrosoft-charize</a><a class="headerlink" href="#wmicrosoft-charize" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">charizing operator #@ is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-comment-paste">
+<h3><a class="toc-backref" href="#id337">-Wmicrosoft-comment-paste</a><a class="headerlink" href="#wmicrosoft-comment-paste" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pasting two ‘/’ tokens into a ‘//’ comment is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-const-init">
+<h3><a class="toc-backref" href="#id338">-Wmicrosoft-const-init</a><a class="headerlink" href="#wmicrosoft-const-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="29%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default initialization of an object of const type</span> <em class="placeholder">A</em></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">without a user-provided default constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-cpp-macro">
+<h3><a class="toc-backref" href="#id339">-Wmicrosoft-cpp-macro</a><a class="headerlink" href="#wmicrosoft-cpp-macro" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C++ operator</span> <em class="placeholder">A</em> <span class="diagtext">(aka</span> <em class="placeholder">B</em><span class="diagtext">) used as a macro name</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-default-arg-redefinition">
+<h3><a class="toc-backref" href="#id340">-Wmicrosoft-default-arg-redefinition</a><a class="headerlink" href="#wmicrosoft-default-arg-redefinition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redefinition of default argument</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-end-of-file">
+<h3><a class="toc-backref" href="#id341">-Wmicrosoft-end-of-file</a><a class="headerlink" href="#wmicrosoft-end-of-file" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">treating Ctrl-Z as end-of-file is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-enum-forward-reference">
+<h3><a class="toc-backref" href="#id342">-Wmicrosoft-enum-forward-reference</a><a class="headerlink" href="#wmicrosoft-enum-forward-reference" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">forward references to ‘enum’ types are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-enum-value">
+<h3><a class="toc-backref" href="#id343">-Wmicrosoft-enum-value</a><a class="headerlink" href="#wmicrosoft-enum-value" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumerator value is not representable in the underlying type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-exception-spec">
+<h3><a class="toc-backref" href="#id344">-Wmicrosoft-exception-spec</a><a class="headerlink" href="#wmicrosoft-exception-spec" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception specification of ‘...’ is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="20%" />
+<col width="65%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">pointer to</span> </td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">reference to</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">incomplete type</span> <em class="placeholder">B</em> <span class="diagtext">is not allowed in exception specification</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception specification in declaration does not match previous declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception specification in explicit instantiation does not match instantiated one</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is missing exception specification ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception specification of overriding function is more lax than base version</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-exists">
+<h3><a class="toc-backref" href="#id345">-Wmicrosoft-exists</a><a class="headerlink" href="#wmicrosoft-exists" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="25%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">dependent</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">__if_not_exists</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">__if_exists</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">declarations are ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-explicit-constructor-call">
+<h3><a class="toc-backref" href="#id346">-Wmicrosoft-explicit-constructor-call</a><a class="headerlink" href="#wmicrosoft-explicit-constructor-call" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit constructor calls are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-extra-qualification">
+<h3><a class="toc-backref" href="#id347">-Wmicrosoft-extra-qualification</a><a class="headerlink" href="#wmicrosoft-extra-qualification" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra qualification on member</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-fixed-enum">
+<h3><a class="toc-backref" href="#id348">-Wmicrosoft-fixed-enum</a><a class="headerlink" href="#wmicrosoft-fixed-enum" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration types with a fixed underlying type are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-flexible-array">
+<h3><a class="toc-backref" href="#id349">-Wmicrosoft-flexible-array</a><a class="headerlink" href="#wmicrosoft-flexible-array" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="12%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array member</span> <em class="placeholder">A</em> <span class="diagtext">in otherwise empty</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">union</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array member</span> <em class="placeholder">A</em> <span class="diagtext">in a union is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-goto">
+<h3><a class="toc-backref" href="#id350">-Wmicrosoft-goto</a><a class="headerlink" href="#wmicrosoft-goto" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">jump from this goto statement to its label is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-include">
+<h3><a class="toc-backref" href="#id351">-Wmicrosoft-include</a><a class="headerlink" href="#wmicrosoft-include" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#include resolved using non-portable Microsoft search rules as:</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-mutable-reference">
+<h3><a class="toc-backref" href="#id352">-Wmicrosoft-mutable-reference</a><a class="headerlink" href="#wmicrosoft-mutable-reference" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘mutable’ on a reference type is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-pure-definition">
+<h3><a class="toc-backref" href="#id353">-Wmicrosoft-pure-definition</a><a class="headerlink" href="#wmicrosoft-pure-definition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function definition with pure-specifier is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-redeclare-static">
+<h3><a class="toc-backref" href="#id354">-Wmicrosoft-redeclare-static</a><a class="headerlink" href="#wmicrosoft-redeclare-static" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redeclaring non-static</span> <em class="placeholder">A</em> <span class="diagtext">as static is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-sealed">
+<h3><a class="toc-backref" href="#id355">-Wmicrosoft-sealed</a><a class="headerlink" href="#wmicrosoft-sealed" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘sealed’ keyword is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-template">
+<h3><a class="toc-backref" href="#id356">-Wmicrosoft-template</a><a class="headerlink" href="#wmicrosoft-template" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicate explicit instantiation of</span> <em class="placeholder">A</em> <span class="diagtext">ignored as a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of identifier</span> <em class="placeholder">A</em> <span class="diagtext">found via unqualified lookup into dependent bases of class templates is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit specialization of</span> <em class="placeholder">A</em> <span class="diagtext">within class scope is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using the undeclared type</span> <em class="placeholder">A</em> <span class="diagtext">as a default template argument is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-type template argument containing a dereference operation is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="16%" />
+<col width="73%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">class template partial</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">variable template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable template partial</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">function template</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">member function</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">static data member</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">member class</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">member enumeration</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">specialization of</span> <em class="placeholder">B</em> <span class="diagtext">outside namespace enclosing</span> <em class="placeholder">C</em> <span class="diagtext">is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template argument for template type parameter must be a type; omitted ‘typename’ is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of undeclared identifier</span> <em class="placeholder">A</em><span class="diagtext">; unqualified lookup into dependent bases of class template</span> <em class="placeholder">B</em> <span class="diagtext">is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-union-member-reference">
+<h3><a class="toc-backref" href="#id357">-Wmicrosoft-union-member-reference</a><a class="headerlink" href="#wmicrosoft-union-member-reference" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">union member</span> <em class="placeholder">A</em> <span class="diagtext">has reference type</span> <em class="placeholder">B</em><span class="diagtext">, which is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-unqualified-friend">
+<h3><a class="toc-backref" href="#id358">-Wmicrosoft-unqualified-friend</a><a class="headerlink" href="#wmicrosoft-unqualified-friend" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-using-decl">
+<h3><a class="toc-backref" href="#id359">-Wmicrosoft-using-decl</a><a class="headerlink" href="#wmicrosoft-using-decl" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using declaration referring to inaccessible member ‘</span><em class="placeholder">A</em><span class="diagtext">‘ (which refers to accessible member ‘</span><em class="placeholder">B</em><span class="diagtext">‘) is a Microsoft compatibility extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmicrosoft-void-pseudo-dtor">
+<h3><a class="toc-backref" href="#id360">-Wmicrosoft-void-pseudo-dtor</a><a class="headerlink" href="#wmicrosoft-void-pseudo-dtor" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pseudo-destructors on type void are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmismatched-new-delete">
+<h3><a class="toc-backref" href="#id361">-Wmismatched-new-delete</a><a class="headerlink" href="#wmismatched-new-delete" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="22%" />
+<col width="8%" />
+<col width="30%" />
+<col width="8%" />
+<col width="17%" />
+<col width="8%" />
+<col width="7%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘delete</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">[]</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ applied to a pointer that was allocated with ‘new</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">[]</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘; did you mean ‘delete</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">[]</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmismatched-parameter-types">
+<h3><a class="toc-backref" href="#id362">-Wmismatched-parameter-types</a><a class="headerlink" href="#wmismatched-parameter-types" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting parameter types in implementation of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmismatched-return-types">
+<h3><a class="toc-backref" href="#id363">-Wmismatched-return-types</a><a class="headerlink" href="#wmismatched-return-types" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting return type in implementation of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmismatched-tags">
+<h3><a class="toc-backref" href="#id364">-Wmismatched-tags</a><a class="headerlink" href="#wmismatched-tags" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="32%" />
+<col width="10%" />
+<col width="12%" />
+<col width="23%" />
+<col width="10%" />
+<col width="12%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">C</em> <span class="diagtext">defined as</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">an interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">template</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">here but previously declared as</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">an interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">template</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="13%" />
+<col width="11%" />
+<col width="14%" />
+<col width="38%" />
+<col width="11%" />
+<col width="14%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">template</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">C</em> <span class="diagtext">was previously declared as a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">template</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-braces">
+<h3><a class="toc-backref" href="#id365">-Wmissing-braces</a><a class="headerlink" href="#wmissing-braces" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">suggest braces around initialization of subobject</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-declarations">
+<h3><a class="toc-backref" href="#id366">-Wmissing-declarations</a><a class="headerlink" href="#wmissing-declarations" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration does not declare anything</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ is not permitted on a declaration of a type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">typedef requires a name</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ ignored on this declaration</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-exception-spec">
+<h3><a class="toc-backref" href="#id367">-Wmissing-exception-spec</a><a class="headerlink" href="#wmissing-exception-spec" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is missing exception specification ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-field-initializers">
+<h3><a class="toc-backref" href="#id368">-Wmissing-field-initializers</a><a class="headerlink" href="#wmissing-field-initializers" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing field</span> <em class="placeholder">A</em> <span class="diagtext">initializer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-format-attribute">
+<h3><a class="toc-backref" href="#id369">-Wmissing-format-attribute</a><a class="headerlink" href="#wmissing-format-attribute" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wmissing-include-dirs">
+<h3><a class="toc-backref" href="#id370">-Wmissing-include-dirs</a><a class="headerlink" href="#wmissing-include-dirs" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wmissing-method-return-type">
+<h3><a class="toc-backref" href="#id371">-Wmissing-method-return-type</a><a class="headerlink" href="#wmissing-method-return-type" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method has no return type specified; defaults to ‘id’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-noreturn">
+<h3><a class="toc-backref" href="#id372">-Wmissing-noreturn</a><a class="headerlink" href="#wmissing-noreturn" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">block could be declared with attribute ‘noreturn’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="20%" />
+<col width="16%" />
+<col width="64%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">could be declared with attribute ‘noreturn’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-prototype-for-cc">
+<h3><a class="toc-backref" href="#id373">-Wmissing-prototype-for-cc</a><a class="headerlink" href="#wmissing-prototype-for-cc" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function with no prototype cannot use the</span> <em class="placeholder">A</em> <span class="diagtext">calling convention</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-prototypes">
+<h3><a class="toc-backref" href="#id374">-Wmissing-prototypes</a><a class="headerlink" href="#wmissing-prototypes" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no previous prototype for function</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-selector-name">
+<h3><a class="toc-backref" href="#id375">-Wmissing-selector-name</a><a class="headerlink" href="#wmissing-selector-name" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">used as the name of the previous parameter rather than as part of the selector</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-sysroot">
+<h3><a class="toc-backref" href="#id376">-Wmissing-sysroot</a><a class="headerlink" href="#wmissing-sysroot" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no such sysroot directory: ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmissing-variable-declarations">
+<h3><a class="toc-backref" href="#id377">-Wmissing-variable-declarations</a><a class="headerlink" href="#wmissing-variable-declarations" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no previous extern declaration for non-static variable</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="rmodule-build">
+<h3><a class="toc-backref" href="#id378">-Rmodule-build</a><a class="headerlink" href="#rmodule-build" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <span class="diagtext">building module ‘</span><em class="placeholder">A</em><span class="diagtext">‘ as ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <span class="diagtext">finished building module ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <span class="diagtext">could not acquire lock file for module ‘</span><em class="placeholder">A</em><span class="diagtext">‘:</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <span class="diagtext">timed out waiting to acquire lock file for module ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmodule-conflict">
+<h3><a class="toc-backref" href="#id379">-Wmodule-conflict</a><a class="headerlink" href="#wmodule-conflict" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">module ‘</span><em class="placeholder">A</em><span class="diagtext">‘ conflicts with already-imported module ‘</span><em class="placeholder">B</em><span class="diagtext">‘:</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">module file ‘</span><em class="placeholder">A</em><span class="diagtext">‘ was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmodule-file-config-mismatch">
+<h3><a class="toc-backref" href="#id380">-Wmodule-file-config-mismatch</a><a class="headerlink" href="#wmodule-file-config-mismatch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-module-file-config-mismatch</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">module file</span> <em class="placeholder">A</em> <span class="diagtext">cannot be loaded due to a configuration mismatch with the current compilation</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmodule-file-extension">
+<h3><a class="toc-backref" href="#id381">-Wmodule-file-extension</a><a class="headerlink" href="#wmodule-file-extension" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicate module file extension block name ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmodule-import-in-extern-c">
+<h3><a class="toc-backref" href="#id382">-Wmodule-import-in-extern-c</a><a class="headerlink" href="#wmodule-import-in-extern-c" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-module-import-in-extern-c</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">import of C++ module ‘</span><em class="placeholder">A</em><span class="diagtext">‘ appears within extern “C” language linkage specification</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmodules-ambiguous-internal-linkage">
+<h3><a class="toc-backref" href="#id383">-Wmodules-ambiguous-internal-linkage</a><a class="headerlink" href="#wmodules-ambiguous-internal-linkage" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ambiguous use of internal linkage declaration</span> <em class="placeholder">A</em> <span class="diagtext">defined in multiple modules</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmodules-import-nested-redundant">
+<h3><a class="toc-backref" href="#id384">-Wmodules-import-nested-redundant</a><a class="headerlink" href="#wmodules-import-nested-redundant" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-modules-import-nested-redundant</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">redundant #include of module ‘</span><em class="placeholder">A</em><span class="diagtext">‘ appears within</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmost">
+<h3><a class="toc-backref" href="#id385">-Wmost</a><a class="headerlink" href="#wmost" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wcast-of-sel-type">-Wcast-of-sel-type</a>, <a class="reference internal" href="#wchar-subscripts">-Wchar-subscripts</a>, <a class="reference internal" href="#wcomment">-Wcomment</a>, <a class="reference internal" href="#wdelete-non-virtual-dtor">-Wdelete-non-virtual-dtor</a>, <a class="reference internal" href="#wextern-c-compat">-Wextern-c-compat</a>, <a class="reference internal" href="#wfor-loop-analysis">-Wfor-loop-analysis</a>, <a class="reference internal" href="#wformat">-Wformat</a>, <a class="reference internal" href="#wimplicit">-Wimplicit</a>, <a class="reference internal" href="#winfinite-recursion">-Winfinite-recursion</a>, <a class="reference internal" href="#wmismatched-tags">-Wmismatched-tags</a>, <a class="reference internal" href="#wmissing-braces">-Wmissing-braces</a>, <a class="reference internal" href="#wmove">-Wmove</a>, <a class="reference internal" href="#wmultichar">-Wmultichar</a>, <a class="reference internal" href="#wobjc-designated-initializers">-Wobjc-designated-initializers</a>, <a class="reference internal" href="#wobjc-missing-super-calls">-Wobjc-missing-super-calls</a>, <a class="reference internal" href="#woverloaded-virtual">-Woverloaded-virtual</a>, <a class="reference internal" href="#wprivate-extern">-Wprivate-extern</a>, <a class="reference internal" href="#wreorder">-Wreorder</a>, <a class="reference internal" href="#wreturn-type">-Wreturn-type</a>, <a class="reference internal" href="#wself-assign">-Wself-assign</a>, <a class="reference internal" href="#wself-move">-Wself-move</a>, <a class="reference internal" href="#wsizeof-array-argument">-Wsizeof-array-argument</a>, <a class="reference internal" href="#wsizeof-array-decay">-Wsizeof-array-decay</a>, <a class="reference internal" href="#wstring-plus-int">-Wstring-plus-int</a>, <a class="reference internal" href="#wtrigraphs">-Wtrigraphs</a>, <a class="reference internal" href="#wuninitialized">-Wuninitialized</a>, <a class="reference internal" href="#wunknown-pragmas">-Wunknown-pragmas</a>, <a class="reference internal" href="#wunused">-Wunused</a>, <a class="reference internal" href="#wuser-defined-warnings">-Wuser-defined-warnings</a>, <a class="reference internal" href="#wvolatile-register-var">-Wvolatile-register-var</a>.</p>
+</div>
+<div class="section" id="wmove">
+<h3><a class="toc-backref" href="#id386">-Wmove</a><a class="headerlink" href="#wmove" title="Permalink to this headline">¶</a></h3>
+<p>Controls <a class="reference internal" href="#wpessimizing-move">-Wpessimizing-move</a>, <a class="reference internal" href="#wredundant-move">-Wredundant-move</a>, <a class="reference internal" href="#wself-move">-Wself-move</a>.</p>
+</div>
+<div class="section" id="wmsvc-include">
+<h3><a class="toc-backref" href="#id387">-Wmsvc-include</a><a class="headerlink" href="#wmsvc-include" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wmicrosoft-include">-Wmicrosoft-include</a>.</p>
+</div>
+<div class="section" id="wmsvc-not-found">
+<h3><a class="toc-backref" href="#id388">-Wmsvc-not-found</a><a class="headerlink" href="#wmsvc-not-found" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unable to find a Visual Studio installation; try running Clang from a developer command prompt</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmultichar">
+<h3><a class="toc-backref" href="#id389">-Wmultichar</a><a class="headerlink" href="#wmultichar" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multi-character character constant</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wmultiple-move-vbase">
+<h3><a class="toc-backref" href="#id390">-Wmultiple-move-vbase</a><a class="headerlink" href="#wmultiple-move-vbase" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">defaulted move assignment operator of</span> <em class="placeholder">A</em> <span class="diagtext">will move assign virtual base class</span> <em class="placeholder">B</em> <span class="diagtext">multiple times</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnarrowing">
+<h3><a class="toc-backref" href="#id391">-Wnarrowing</a><a class="headerlink" href="#wnarrowing" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wc-11-narrowing">-Wc++11-narrowing</a>.</p>
+</div>
+<div class="section" id="wnested-anon-types">
+<h3><a class="toc-backref" href="#id392">-Wnested-anon-types</a><a class="headerlink" href="#wnested-anon-types" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="14%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">anonymous types declared in an anonymous</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">are an extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnested-externs">
+<h3><a class="toc-backref" href="#id393">-Wnested-externs</a><a class="headerlink" href="#wnested-externs" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wnew-returns-null">
+<h3><a class="toc-backref" href="#id394">-Wnew-returns-null</a><a class="headerlink" href="#wnew-returns-null" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="78%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">should not return a null pointer unless it is declared ‘throw()’</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">or ‘noexcept’</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnewline-eof">
+<h3><a class="toc-backref" href="#id395">-Wnewline-eof</a><a class="headerlink" href="#wnewline-eof" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no newline at end of file</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no newline at end of file</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnon-gcc">
+<h3><a class="toc-backref" href="#id396">-Wnon-gcc</a><a class="headerlink" href="#wnon-gcc" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wconversion">-Wconversion</a>, <a class="reference internal" href="#wliteral-range">-Wliteral-range</a>, <a class="reference internal" href="#wsign-compare">-Wsign-compare</a>.</p>
+</div>
+<div class="section" id="wnon-literal-null-conversion">
+<h3><a class="toc-backref" href="#id397">-Wnon-literal-null-conversion</a><a class="headerlink" href="#wnon-literal-null-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression which evaluates to zero treated as a null pointer constant of type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnon-modular-include-in-framework-module">
+<h3><a class="toc-backref" href="#id398">-Wnon-modular-include-in-framework-module</a><a class="headerlink" href="#wnon-modular-include-in-framework-module" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">include of non-modular header inside framework module ‘</span><em class="placeholder">A</em><span class="diagtext">‘: ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnon-modular-include-in-module">
+<h3><a class="toc-backref" href="#id399">-Wnon-modular-include-in-module</a><a class="headerlink" href="#wnon-modular-include-in-module" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wnon-modular-include-in-framework-module">-Wnon-modular-include-in-framework-module</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">include of non-modular header inside module ‘</span><em class="placeholder">A</em><span class="diagtext">‘: ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnon-pod-varargs">
+<h3><a class="toc-backref" href="#id400">-Wnon-pod-varargs</a><a class="headerlink" href="#wnon-pod-varargs" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-non-pod-varargs</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="26%" />
+<col width="10%" />
+<col width="37%" />
+<col width="10%" />
+<col width="16%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">cannot pass object of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">non-POD</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">non-trivial</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span> <em class="placeholder">B</em> <span class="diagtext">through variadic</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">; call will abort at runtime</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="20%" />
+<col width="9%" />
+<col width="35%" />
+<col width="9%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">cannot pass</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">non-POD</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">non-trivial</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">object of type</span> <em class="placeholder">B</em> <span class="diagtext">to variadic</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">constructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">; expected type from format string was</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">second argument to ‘va_arg’ is of non-POD type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">second argument to ‘va_arg’ is of ARC ownership-qualified type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnon-virtual-dtor">
+<h3><a class="toc-backref" href="#id401">-Wnon-virtual-dtor</a><a class="headerlink" href="#wnon-virtual-dtor" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">has virtual functions but non-virtual destructor</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnonnull">
+<h3><a class="toc-backref" href="#id402">-Wnonnull</a><a class="headerlink" href="#wnonnull" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">null passed to a callee that requires a non-null argument</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="15%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">null returned from</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">that requires a non-null return value</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnonportable-cfstrings">
+<h3><a class="toc-backref" href="#id403">-Wnonportable-cfstrings</a><a class="headerlink" href="#wnonportable-cfstrings" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wnonportable-include-path">
+<h3><a class="toc-backref" href="#id404">-Wnonportable-include-path</a><a class="headerlink" href="#wnonportable-include-path" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-portable path to file ‘</span><em class="placeholder">A</em><span class="diagtext">‘; specified path differs in case from file name on disk</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnonportable-system-include-path">
+<h3><a class="toc-backref" href="#id405">-Wnonportable-system-include-path</a><a class="headerlink" href="#wnonportable-system-include-path" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-portable path to file ‘</span><em class="placeholder">A</em><span class="diagtext">‘; specified path differs in case from file name on disk</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnonportable-vector-initialization">
+<h3><a class="toc-backref" href="#id406">-Wnonportable-vector-initialization</a><a class="headerlink" href="#wnonportable-vector-initialization" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">vector initializers are not compatible with NEON intrinsics in big endian mode</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnull-arithmetic">
+<h3><a class="toc-backref" href="#id407">-Wnull-arithmetic</a><a class="headerlink" href="#wnull-arithmetic" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of NULL in arithmetic operation</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison between NULL and non-pointer</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">(</span><em class="placeholder">B</em> <span class="diagtext">and NULL)</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">(NULL and</span> <em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnull-character">
+<h3><a class="toc-backref" href="#id408">-Wnull-character</a><a class="headerlink" href="#wnull-character" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="16%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">null character(s) preserved in</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">char</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">string</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">literal</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">null character ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnull-conversion">
+<h3><a class="toc-backref" href="#id409">-Wnull-conversion</a><a class="headerlink" href="#wnull-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="14%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">NULL</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">nullptr</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">constant to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnull-dereference">
+<h3><a class="toc-backref" href="#id410">-Wnull-dereference</a><a class="headerlink" href="#wnull-dereference" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">binding dereferenced null pointer to reference has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">indirection of non-volatile null pointer will be deleted, not trap</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullability">
+<h3><a class="toc-backref" href="#id411">-Wnullability</a><a class="headerlink" href="#wnullability" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting nullability specifier on parameter types,</span> <em class="placeholder">A</em> <span class="diagtext">conflicts with existing specifier</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting nullability specifier on return types,</span> <em class="placeholder">A</em> <span class="diagtext">conflicts with existing specifier</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">nullability specifier</span> <em class="placeholder">A</em> <span class="diagtext">conflicts with existing specifier</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">synthesized setter</span> <em class="placeholder">A</em> <span class="diagtext">for null_resettable property</span> <em class="placeholder">B</em> <span class="diagtext">does not handle nil</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">duplicate nullability specifier</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullability-completeness">
+<h3><a class="toc-backref" href="#id412">-Wnullability-completeness</a><a class="headerlink" href="#wnullability-completeness" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wnullability-completeness-on-arrays">-Wnullability-completeness-on-arrays</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="17%" />
+<col width="17%" />
+<col width="66%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">pointer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block pointer</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">member pointer</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullability-completeness-on-arrays">
+<h3><a class="toc-backref" href="#id413">-Wnullability-completeness-on-arrays</a><a class="headerlink" href="#wnullability-completeness-on-arrays" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullability-declspec">
+<h3><a class="toc-backref" href="#id414">-Wnullability-declspec</a><a class="headerlink" href="#wnullability-declspec" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-nullability-declspec</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="82%" />
+<col width="13%" />
+<col width="5%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">nullability specifier</span> <em class="placeholder">A</em> <span class="diagtext">cannot be applied to non-pointer type</span> <em class="placeholder">B</em><span class="diagtext">; did you mean to apply the specifier to the</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">pointer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">block pointer</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">member pointer</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">function pointer</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">member function pointer</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullability-extension">
+<h3><a class="toc-backref" href="#id415">-Wnullability-extension</a><a class="headerlink" href="#wnullability-extension" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type nullability specifier</span> <em class="placeholder">A</em> <span class="diagtext">is a Clang extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullability-inferred-on-nested-type">
+<h3><a class="toc-backref" href="#id416">-Wnullability-inferred-on-nested-type</a><a class="headerlink" href="#wnullability-inferred-on-nested-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="16%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inferring ‘_Nonnull’ for pointer type within</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">array</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">reference</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wnullable-to-nonnull-conversion">
+<h3><a class="toc-backref" href="#id417">-Wnullable-to-nonnull-conversion</a><a class="headerlink" href="#wnullable-to-nonnull-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from nullable pointer</span> <em class="placeholder">A</em> <span class="diagtext">to non-nullable pointer type</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-autosynthesis-property-ivar-name-match">
+<h3><a class="toc-backref" href="#id418">-Wobjc-autosynthesis-property-ivar-name-match</a><a class="headerlink" href="#wobjc-autosynthesis-property-ivar-name-match" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="9%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">autosynthesized property</span> <em class="placeholder">A</em> <span class="diagtext">will use</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">synthesized</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">instance variable</span> <em class="placeholder">C</em><span class="diagtext">, not existing instance variable</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-circular-container">
+<h3><a class="toc-backref" href="#id419">-Wobjc-circular-container</a><a class="headerlink" href="#wobjc-circular-container" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">adding ‘</span><em class="placeholder">A</em><span class="diagtext">‘ to ‘</span><em class="placeholder">B</em><span class="diagtext">‘ might cause circular dependency in container</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-cocoa-api">
+<h3><a class="toc-backref" href="#id420">-Wobjc-cocoa-api</a><a class="headerlink" href="#wobjc-cocoa-api" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wobjc-redundant-api-use">-Wobjc-redundant-api-use</a>.</p>
+</div>
+<div class="section" id="wobjc-designated-initializers">
+<h3><a class="toc-backref" href="#id421">-Wobjc-designated-initializers</a><a class="headerlink" href="#wobjc-designated-initializers" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">designated initializer missing a ‘super’ call to a designated initializer of the super class</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">designated initializer invoked a non-designated initializer</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">designated initializer should only invoke a designated initializer on ‘super’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method override for the designated initializer of the superclass</span> <em class="placeholder">A</em> <span class="diagtext">not found</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">convenience initializer missing a ‘self’ call to another initializer</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">convenience initializer should not invoke an initializer on ‘super’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-forward-class-redefinition">
+<h3><a class="toc-backref" href="#id422">-Wobjc-forward-class-redefinition</a><a class="headerlink" href="#wobjc-forward-class-redefinition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redefinition of forward class</span> <em class="placeholder">A</em> <span class="diagtext">of a typedef name of an object type is ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-interface-ivars">
+<h3><a class="toc-backref" href="#id423">-Wobjc-interface-ivars</a><a class="headerlink" href="#wobjc-interface-ivars" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration of instance variables in the interface is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-literal-compare">
+<h3><a class="toc-backref" href="#id424">-Wobjc-literal-compare</a><a class="headerlink" href="#wobjc-literal-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wobjc-string-compare">-Wobjc-string-compare</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="24%" />
+<col width="29%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">direct comparison of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">an array literal</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">a dictionary literal</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a numeric literal</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">a boxed expression</span></td>
+</tr>
+<tr class="row-odd"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-literal-conversion">
+<h3><a class="toc-backref" href="#id425">-Wobjc-literal-conversion</a><a class="headerlink" href="#wobjc-literal-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit boolean conversion of Objective-C object literal always evaluates to true</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="68%" />
+<col width="19%" />
+<col width="13%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">object of type</span> <em class="placeholder">A</em> <span class="diagtext">is not compatible with</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">array element type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">dictionary key type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">dictionary value type</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-macro-redefinition">
+<h3><a class="toc-backref" href="#id426">-Wobjc-macro-redefinition</a><a class="headerlink" href="#wobjc-macro-redefinition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring redefinition of Objective-C qualifier macro</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-method-access">
+<h3><a class="toc-backref" href="#id427">-Wobjc-method-access</a><a class="headerlink" href="#wobjc-method-access" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">class method</span> <em class="placeholder">A</em> <span class="diagtext">not found (return type defaults to ‘id’)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">class method</span> <em class="placeholder">A</em> <span class="diagtext">not found (return type defaults to ‘id’); did you mean</span> <em class="placeholder">C</em><span class="diagtext">?</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instance method</span> <em class="placeholder">A</em> <span class="diagtext">not found (return type defaults to ‘id’)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instance method</span> <em class="placeholder">A</em> <span class="diagtext">not found (return type defaults to ‘id’); did you mean</span> <em class="placeholder">C</em><span class="diagtext">?</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instance method</span> <em class="placeholder">A</em> <span class="diagtext">found instead of class method</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instance method</span> <em class="placeholder">A</em> <span class="diagtext">is being used on ‘Class’ which is not in the root class</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-missing-property-synthesis">
+<h3><a class="toc-backref" href="#id428">-Wobjc-missing-property-synthesis</a><a class="headerlink" href="#wobjc-missing-property-synthesis" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">auto property synthesis is synthesizing property not explicitly synthesized</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-missing-super-calls">
+<h3><a class="toc-backref" href="#id429">-Wobjc-missing-super-calls</a><a class="headerlink" href="#wobjc-missing-super-calls" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method possibly missing a [super</span> <em class="placeholder">A</em><span class="diagtext">] call</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-multiple-method-names">
+<h3><a class="toc-backref" href="#id430">-Wobjc-multiple-method-names</a><a class="headerlink" href="#wobjc-multiple-method-names" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple methods named</span> <em class="placeholder">A</em> <span class="diagtext">found</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-noncopy-retain-block-property">
+<h3><a class="toc-backref" href="#id431">-Wobjc-noncopy-retain-block-property</a><a class="headerlink" href="#wobjc-noncopy-retain-block-property" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">retain’ed block property does not copy the block - use copy attribute instead</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-nonunified-exceptions">
+<h3><a class="toc-backref" href="#id432">-Wobjc-nonunified-exceptions</a><a class="headerlink" href="#wobjc-nonunified-exceptions" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot catch an exception thrown with @throw in C++ in the non-unified exception model</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-property-implementation">
+<h3><a class="toc-backref" href="#id433">-Wobjc-property-implementation</a><a class="headerlink" href="#wobjc-property-implementation" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">class property</span> <em class="placeholder">A</em> <span class="diagtext">requires method</span> <em class="placeholder">B</em> <span class="diagtext">to be defined - use @dynamic or provide a method implementation in this class implementation</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">class property</span> <em class="placeholder">A</em> <span class="diagtext">requires method</span> <em class="placeholder">B</em> <span class="diagtext">to be defined - use @dynamic or provide a method implementation in this category</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property</span> <em class="placeholder">A</em> <span class="diagtext">requires method</span> <em class="placeholder">B</em> <span class="diagtext">to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property</span> <em class="placeholder">A</em> <span class="diagtext">requires method</span> <em class="placeholder">B</em> <span class="diagtext">to be defined - use @dynamic or provide a method implementation in this category</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-property-implicit-mismatch">
+<h3><a class="toc-backref" href="#id434">-Wobjc-property-implicit-mismatch</a><a class="headerlink" href="#wobjc-property-implicit-mismatch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">primary property declaration is implicitly strong while redeclaration in class extension is weak</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-property-matches-cocoa-ownership-rule">
+<h3><a class="toc-backref" href="#id435">-Wobjc-property-matches-cocoa-ownership-rule</a><a class="headerlink" href="#wobjc-property-matches-cocoa-ownership-rule" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property follows Cocoa naming convention for returning ‘owned’ objects</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-property-no-attribute">
+<h3><a class="toc-backref" href="#id436">-Wobjc-property-no-attribute</a><a class="headerlink" href="#wobjc-property-no-attribute" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">default property attribute ‘assign’ not appropriate for non-GC object</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no ‘assign’, ‘retain’, or ‘copy’ attribute is specified - ‘assign’ is assumed</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-property-synthesis">
+<h3><a class="toc-backref" href="#id437">-Wobjc-property-synthesis</a><a class="headerlink" href="#wobjc-property-synthesis" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">auto property synthesis will not synthesize property</span> <em class="placeholder">A</em><span class="diagtext">; it will be implemented by its superclass, use @dynamic to acknowledge intention</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">auto property synthesis will not synthesize property</span> <em class="placeholder">A</em> <span class="diagtext">because it is ‘readwrite’ but it will be synthesized ‘readonly’ via another property</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">auto property synthesis will not synthesize property</span> <em class="placeholder">A</em> <span class="diagtext">because it cannot share an ivar with another synthesized property</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-protocol-method-implementation">
+<h3><a class="toc-backref" href="#id438">-Wobjc-protocol-method-implementation</a><a class="headerlink" href="#wobjc-protocol-method-implementation" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">category is implementing a method which will also be implemented by its primary class</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-protocol-property-synthesis">
+<h3><a class="toc-backref" href="#id439">-Wobjc-protocol-property-synthesis</a><a class="headerlink" href="#wobjc-protocol-property-synthesis" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">auto property synthesis will not synthesize property</span> <em class="placeholder">A</em> <span class="diagtext">declared in protocol</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-protocol-qualifiers">
+<h3><a class="toc-backref" href="#id440">-Wobjc-protocol-qualifiers</a><a class="headerlink" href="#wobjc-protocol-qualifiers" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">parameterized class</span> <em class="placeholder">A</em> <span class="diagtext">already conforms to the protocols listed; did you forget a ‘*’?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-readonly-with-setter-property">
+<h3><a class="toc-backref" href="#id441">-Wobjc-readonly-with-setter-property</a><a class="headerlink" href="#wobjc-readonly-with-setter-property" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">setter cannot be specified for a readonly property</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-redundant-api-use">
+<h3><a class="toc-backref" href="#id442">-Wobjc-redundant-api-use</a><a class="headerlink" href="#wobjc-redundant-api-use" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wobjc-redundant-literal-use">-Wobjc-redundant-literal-use</a>.</p>
+</div>
+<div class="section" id="wobjc-redundant-literal-use">
+<h3><a class="toc-backref" href="#id443">-Wobjc-redundant-literal-use</a><a class="headerlink" href="#wobjc-redundant-literal-use" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using</span> <em class="placeholder">A</em> <span class="diagtext">with a literal is redundant</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-root-class">
+<h3><a class="toc-backref" href="#id444">-Wobjc-root-class</a><a class="headerlink" href="#wobjc-root-class" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">class</span> <em class="placeholder">A</em> <span class="diagtext">defined without specifying a base class</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-string-compare">
+<h3><a class="toc-backref" href="#id445">-Wobjc-string-compare</a><a class="headerlink" href="#wobjc-string-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">direct comparison of a string literal has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-string-concatenation">
+<h3><a class="toc-backref" href="#id446">-Wobjc-string-concatenation</a><a class="headerlink" href="#wobjc-string-concatenation" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">concatenated NSString literal for an NSArray expression - possibly missing a comma</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wobjc-unsafe-perform-selector">
+<h3><a class="toc-backref" href="#id447">-Wobjc-unsafe-perform-selector</a><a class="headerlink" href="#wobjc-unsafe-perform-selector" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="72%" />
+<col width="13%" />
+<col width="15%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is incompatible with selectors that return a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">vector</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wodr">
+<h3><a class="toc-backref" href="#id448">-Wodr</a><a class="headerlink" href="#wodr" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type</span> <em class="placeholder">A</em> <span class="diagtext">has incompatible definitions in different translation units</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wold-style-cast">
+<h3><a class="toc-backref" href="#id449">-Wold-style-cast</a><a class="headerlink" href="#wold-style-cast" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of old-style cast</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wold-style-definition">
+<h3><a class="toc-backref" href="#id450">-Wold-style-definition</a><a class="headerlink" href="#wold-style-definition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wopencl-unsupported-rgba">
+<h3><a class="toc-backref" href="#id451">-Wopencl-unsupported-rgba</a><a class="headerlink" href="#wopencl-unsupported-rgba" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">vector component name ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is an OpenCL version 2.2 feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wopenmp-clauses">
+<h3><a class="toc-backref" href="#id452">-Wopenmp-clauses</a><a class="headerlink" href="#wopenmp-clauses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">aligned clause will be ignored because the requested alignment is not a power of 2</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="30%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">zero linear step (</span><em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">and other variables in clause</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">should probably be const)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wopenmp-loop-form">
+<h3><a class="toc-backref" href="#id453">-Wopenmp-loop-form</a><a class="headerlink" href="#wopenmp-loop-form" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initialization clause of OpenMP for loop is not in canonical form (‘var = init’ or ‘T var = init’)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wopenmp-target">
+<h3><a class="toc-backref" href="#id454">-Wopenmp-target</a><a class="headerlink" href="#wopenmp-target" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">The OpenMP offloading target ‘</span><em class="placeholder">A</em><span class="diagtext">‘ is similar to target ‘</span><em class="placeholder">B</em><span class="diagtext">‘ already specified - will be ignored.</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration is not declared in any declare target region</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woption-ignored">
+<h3><a class="toc-backref" href="#id455">-Woption-ignored</a><a class="headerlink" href="#woption-ignored" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">option ‘</span><em class="placeholder">A</em><span class="diagtext">‘ was ignored by the PS4 toolchain, using ‘-fPIC’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wout-of-line-declaration">
+<h3><a class="toc-backref" href="#id456">-Wout-of-line-declaration</a><a class="headerlink" href="#wout-of-line-declaration" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-out-of-line-declaration</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">out-of-line declaration of a member must be a definition</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wover-aligned">
+<h3><a class="toc-backref" href="#id457">-Wover-aligned</a><a class="headerlink" href="#wover-aligned" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type</span> <em class="placeholder">A</em> <span class="diagtext">requires</span> <em class="placeholder">B</em> <span class="diagtext">bytes of alignment and the default allocator only guarantees</span> <em class="placeholder">C</em> <span class="diagtext">bytes</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woverflow">
+<h3><a class="toc-backref" href="#id458">-Woverflow</a><a class="headerlink" href="#woverflow" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="woverlength-strings">
+<h3><a class="toc-backref" href="#id459">-Woverlength-strings</a><a class="headerlink" href="#woverlength-strings" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="71%" />
+<col width="8%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">string literal of length</span> <em class="placeholder">A</em> <span class="diagtext">exceeds maximum length</span> <em class="placeholder">B</em> <span class="diagtext">that</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">C90</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">ISO C99</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">C++</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">compilers are required to support</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woverloaded-shift-op-parentheses">
+<h3><a class="toc-backref" href="#id460">-Woverloaded-shift-op-parentheses</a><a class="headerlink" href="#woverloaded-shift-op-parentheses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="11%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">overloaded operator</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">>></span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext"><<</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">has higher precedence than comparison operator</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woverloaded-virtual">
+<h3><a class="toc-backref" href="#id461">-Woverloaded-virtual</a><a class="headerlink" href="#woverloaded-virtual" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="81%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">hides overloaded virtual</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">functions</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woverride-module">
+<h3><a class="toc-backref" href="#id462">-Woverride-module</a><a class="headerlink" href="#woverride-module" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">overriding the module target triple with</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woverriding-method-mismatch">
+<h3><a class="toc-backref" href="#id463">-Woverriding-method-mismatch</a><a class="headerlink" href="#woverriding-method-mismatch" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting distributed object modifiers on parameter type in declaration of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting parameter types in declaration of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting distributed object modifiers on return type in declaration of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting return type in declaration of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting variadic declaration of method and its implementation</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting parameter types in declaration of</span> <em class="placeholder">A</em><span class="diagtext">:</span> <em class="placeholder">B</em> <span class="diagtext">vs</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">conflicting return type in declaration of</span> <em class="placeholder">A</em><span class="diagtext">:</span> <em class="placeholder">B</em> <span class="diagtext">vs</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="woverriding-t-option">
+<h3><a class="toc-backref" href="#id464">-Woverriding-t-option</a><a class="headerlink" href="#woverriding-t-option" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">overriding ‘</span><em class="placeholder">A</em><span class="diagtext">‘ option with ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpacked">
+<h3><a class="toc-backref" href="#id465">-Wpacked</a><a class="headerlink" href="#wpacked" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">packed attribute is unnecessary for</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpadded">
+<h3><a class="toc-backref" href="#id466">-Wpadded</a><a class="headerlink" href="#wpadded" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="23%" />
+<col width="10%" />
+<col width="34%" />
+<col width="8%" />
+<col width="6%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">padding</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">with</span> <em class="placeholder">C</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">byte</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">bit</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to align anonymous bit-field</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="22%" />
+<col width="10%" />
+<col width="33%" />
+<col width="7%" />
+<col width="6%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">padding</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">interface</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">with</span> <em class="placeholder">C</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">byte</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">bit</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to align</span> <em class="placeholder">E</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="9%" />
+<col width="7%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">padding size of</span> <em class="placeholder">A</em> <span class="diagtext">with</span> <em class="placeholder">B</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">byte</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">bit</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to alignment boundary</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wparentheses">
+<h3><a class="toc-backref" href="#id467">-Wparentheses</a><a class="headerlink" href="#wparentheses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wbitwise-op-parentheses">-Wbitwise-op-parentheses</a>, <a class="reference internal" href="#wdangling-else">-Wdangling-else</a>, <a class="reference internal" href="#wlogical-not-parentheses">-Wlogical-not-parentheses</a>, <a class="reference internal" href="#wlogical-op-parentheses">-Wlogical-op-parentheses</a>, <a class="reference internal" href="#woverloaded-shift-op-parentheses">-Woverloaded-shift-op-parentheses</a>, <a class="reference internal" href="#wparentheses-equality">-Wparentheses-equality</a>, <a class="reference internal" href="#wshift-op-parentheses">-Wshift-op-parentheses</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">using the result of an assignment as a condition without parentheses</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">has lower precedence than</span> <em class="placeholder">B</em><span class="diagtext">;</span> <em class="placeholder">B</em> <span class="diagtext">will be evaluated first</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">operator ‘?:’ has lower precedence than ‘</span><em class="placeholder">A</em><span class="diagtext">‘; ‘</span><em class="placeholder">A</em><span class="diagtext">‘ will be evaluated first</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wparentheses-equality">
+<h3><a class="toc-backref" href="#id468">-Wparentheses-equality</a><a class="headerlink" href="#wparentheses-equality" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">equality comparison with extraneous parentheses</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpartial-availability">
+<h3><a class="toc-backref" href="#id469">-Wpartial-availability</a><a class="headerlink" href="#wpartial-availability" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wunguarded-availability">-Wunguarded-availability</a>.</p>
+</div>
+<div class="section" id="rpass">
+<h3><a class="toc-backref" href="#id470">-Rpass</a><a class="headerlink" href="#rpass" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="rpass-analysis">
+<h3><a class="toc-backref" href="#id471">-Rpass-analysis</a><a class="headerlink" href="#rpass-analysis" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <em class="placeholder">A</em><span class="diagtext">; allow reordering by specifying ‘#pragma clang loop vectorize(enable)’ before the loop. If the arrays will always be independent specify ‘#pragma clang loop vectorize(assume_safety)’ before the loop or provide the ‘__restrict__’ qualifier with the independent array arguments. Erroneous results will occur if these options are incorrectly applied!</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <em class="placeholder">A</em><span class="diagtext">; allow reordering by specifying ‘#pragma clang loop vectorize(enable)’ before the loop or by providing the compiler option ‘-ffast-math’.</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpass-failed">
+<h3><a class="toc-backref" href="#id472">-Wpass-failed</a><a class="headerlink" href="#wpass-failed" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="rpass-missed">
+<h3><a class="toc-backref" href="#id473">-Rpass-missed</a><a class="headerlink" href="#rpass-missed" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="wpch-date-time">
+<h3><a class="toc-backref" href="#id474">-Wpch-date-time</a><a class="headerlink" href="#wpch-date-time" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="29%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">precompiled header</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">module</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">uses __DATE__ or __TIME__</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpedantic">
+<h3><a class="toc-backref" href="#id475">-Wpedantic</a><a class="headerlink" href="#wpedantic" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wc-11-extra-semi">-Wc++11-extra-semi</a>, <a class="reference internal" href="#wc-11-long-long">-Wc++11-long-long</a>, <a class="reference internal" href="#wc-14-binary-literal">-Wc++14-binary-literal</a>, <a class="reference internal" href="#wc11-extensions">-Wc11-extensions</a>, <a class="reference internal" href="#wcomplex-component-init">-Wcomplex-component-init</a>, <a class="reference internal" href="#wdeclaration-after-statement">-Wdeclaration-after-statement</a>, <a class="reference internal" href="#wdollar-in-identifier-extension">-Wdollar-in-identifier-extension</a>, <a class="reference internal" href="#wembedded-directive">-Wembedded-directive</a>, <a class="reference internal" href="#wempty-translation-unit">-Wempty-translation-unit</a>, <a class="reference internal" href="#wextended-offsetof">-Wextended-offsetof</a>, <a class="reference internal" href="#wflexible-array-extensions">-Wflexible-array-extensions</a>, <a class="reference internal" href="#wformat-pedantic">-Wformat-pedantic</a>, <a class="reference internal" href="#wfour-char-constants">-Wfour-char-constants</a>, <a class="reference internal" href="#wgnu-anonymous-struct">-Wgnu-anonymous-struct</a>, <a class="reference internal" href="#wgnu-auto-type">-Wgnu-auto-type</a>, <a class="reference internal" href="#wgnu-binary-literal">-Wgnu-binary-literal</a>, <a class="reference internal" href="#wgnu-case-range">-Wgnu-case-range</a>, <a class="reference internal" href="#wgnu-complex-integer">-Wgnu-complex-integer</a>, <a class="reference internal" href="#wgnu-compound-literal-initializer">-Wgnu-compound-literal-initializer</a>, <a class="reference internal" href="#wgnu-conditional-omitted-operand">-Wgnu-conditional-omitted-operand</a>, <a class="reference internal" href="#wgnu-empty-initializer">-Wgnu-empty-initializer</a>, <a class="reference internal" href="#wgnu-empty-struct">-Wgnu-empty-struct</a>, <a class="reference internal" href="#wgnu-flexible-array-initializer">-Wgnu-flexible-array-initializer</a>, <a class="reference internal" href="#wgnu-flexible-array-union-member">-Wgnu-flexible-array-union-member</a>, <a class="reference internal" href="#wgnu-folding-constant">-Wgnu-folding-constant</a>, <a class="reference internal" href="#wgnu-imaginary-constant">-Wgnu-imaginary-constant</a>, <a class="reference internal" href="#wgnu-include-next">-Wgnu-include-next</a>, <a class="reference internal" href="#wgnu-label-as-value">-Wgnu-label-as-value</a>, <a class="reference internal" href="#wgnu-redeclared-enum">-Wgnu-redeclared-enum</a>, <a class="reference internal" href="#wgnu-statement-expression">-Wgnu-statement-expression</a>, <a class="reference internal" href="#wgnu-union-cast">-Wgnu-union-cast</a>, <a class="reference internal" href="#wgnu-zero-line-directive">-Wgnu-zero-line-directive</a>, <a class="reference internal" href="#wgnu-zero-variadic-macro-arguments">-Wgnu-zero-variadic-macro-arguments</a>, <a class="reference internal" href="#wimport-preprocessor-directive-pedantic">-Wimport-preprocessor-directive-pedantic</a>, <a class="reference internal" href="#wkeyword-macro">-Wkeyword-macro</a>, <a class="reference internal" href="#wlanguage-extension-token">-Wlanguage-extension-token</a>, <a class="reference internal" href="#wlong-long">-Wlong-long</a>, <a class="reference internal" href="#wmicrosoft-charize">-Wmicrosoft-charize</a>, <a class="reference internal" href="#wmicrosoft-comment-paste">-Wmicrosoft-comment-paste</a>, <a class="reference internal" href="#wmicrosoft-cpp-macro">-Wmicrosoft-cpp-macro</a>, <a class="reference internal" href="#wmicrosoft-end-of-file">-Wmicrosoft-end-of-file</a>, <a class="reference internal" href="#wmicrosoft-enum-forward-reference">-Wmicrosoft-enum-forward-reference</a>, <a class="reference internal" href="#wmicrosoft-fixed-enum">-Wmicrosoft-fixed-enum</a>, <a class="reference internal" href="#wmicrosoft-flexible-array">-Wmicrosoft-flexible-array</a>, <a class="reference internal" href="#wmicrosoft-redeclare-static">-Wmicrosoft-redeclare-static</a>, <a class="reference internal" href="#wnested-anon-types">-Wnested-anon-types</a>, <a class="reference internal" href="#wnullability-extension">-Wnullability-extension</a>, <a class="reference internal" href="#woverlength-strings">-Woverlength-strings</a>, <a class="reference internal" href="#wretained-language-linkage">-Wretained-language-linkage</a>, <a class="reference internal" href="#wvariadic-macros">-Wvariadic-macros</a>, <a class="reference internal" href="#wvla-extension">-Wvla-extension</a>, <a class="reference internal" href="#wzero-length-array">-Wzero-length-array</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘enable_if’ is a clang extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘diagnose_if’ is a clang extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">designated initializers are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++ does not allow ‘main’ to be used by a program</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="89%" />
+<col width="11%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C++98 requires an accessible copy constructor for class</span> <em class="placeholder">C</em> <span class="diagtext">when binding a reference to a temporary; was</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">private</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">protected</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="41%" />
+<col width="15%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">anonymous</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">cannot be ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="28%" />
+<col width="17%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no viable constructor</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">copying variable</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying parameter</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">throwing object</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">copying member subobject</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying array element</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">allocating object</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">copying temporary</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing base subobject</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">initializing vector element</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">capturing value</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">of type</span> <em class="placeholder">B</em><span class="diagtext">; C++98 requires a copy constructor when binding a reference to a temporary</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">parameter</span> <em class="placeholder">A</em> <span class="diagtext">was not declared, defaulting to type ‘int’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">qualifier in explicit instantiation of</span> <em class="placeholder">A</em> <span class="diagtext">requires a template-id (a typedef is not permitted)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="13%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">is used in an inline function with external linkage</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C forbids forward references to ‘enum’ types</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="82%" />
+<col width="11%" />
+<col width="7%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C restricts enumerator values to range of ‘int’ (</span><em class="placeholder">A</em> <span class="diagtext">is too</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">small</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">large</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">size of static array must be an integer constant expression</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">initializer for aggregate is not a compile-time constant</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">flexible array members are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="19%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid application of ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">sizeof</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">alignof</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">vec_step</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ to a function type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="20%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid application of ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">sizeof</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">alignof</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">vec_step</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ to a void type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C90 does not allow subscripting non-lvalue array</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">subscript of a pointer to void is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C forbids taking the address of an expression of type ‘void’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ordered comparison between pointer and zero (</span><em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em><span class="diagtext">) is an extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">equality comparison between function pointer and void pointer (</span><em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="32%" />
+<col width="14%" />
+<col width="17%" />
+<col width="9%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">arithmetic on</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">a</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">pointer</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to void is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="7%" />
+<col width="8%" />
+<col width="5%" />
+<col width="7%" />
+<col width="8%" />
+<col width="10%" />
+<col width="5%" />
+<col width="7%" />
+<col width="16%" />
+<col width="12%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">arithmetic on</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">a</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">pointer</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">the</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">function type</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">and</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C does not support ‘++’/’–’ on complex integer type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C does not support ‘~’ for complex conjugation of</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">complex numbers are an extension in a freestanding C99 implementation</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cast between pointer-to-function and pointer-to-object is an extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="10%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion from array size expression of type</span> <em class="placeholder">A</em> <span class="diagtext">to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">integral</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">enumeration</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">type</span> <em class="placeholder">C</em> <span class="diagtext">is a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="17%" />
+<col width="40%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">converts between void pointer and function pointer</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">kernel function</span> <em class="placeholder">A</em> <span class="diagtext">is a member function; this may not be accepted by nvcc</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C99 forbids conditional expressions with only one void side</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C99 forbids casting nonscalar type</span> <em class="placeholder">A</em> <span class="diagtext">to the same type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of the</span> <em class="placeholder">A</em> <span class="diagtext">attribute is a C++14 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of the</span> <em class="placeholder">A</em> <span class="diagtext">attribute is a C++1z extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="14%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">types declared in an anonymous</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">struct</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">union</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">are a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="34%" />
+<col width="15%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">void</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">block</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">A</em> <span class="diagtext">should not return void expression</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ cannot be signed or unsigned</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="24%" />
+<col width="21%" />
+<col width="16%" />
+<col width="20%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">qualifier in</span> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">static</span> </td>
+</tr>
+<tr class="row-odd"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">array size</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">‘[*] ‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">is a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extra ‘;’</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">outside of a function</span></td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">inside a</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">inside instance variable list</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">after member function definition</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘__thread’ before ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">type-less parameter names in function declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable declaration in for loop is a C99-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">compound literals are a C99-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">commas at the end of enumerator lists are a C99-specific feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">commas at the end of enumerator lists are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enumeration types with a fixed underlying type are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of GNU array range extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">exception specification of ‘...’ is a Microsoft extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">extern templates are a C++11 extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multi-line // comment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">// comments are not allowed in this language</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no newline at end of file</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of non-standard escape character ‘\</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">hexadecimal floating constants are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">hexadecimal floating literals are a C++1z feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#ident is a language extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#warning is a language extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comma operator in operand of #if</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">__VA_ARGS__ can only appear in the expansion of a C99 variadic macro</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty macro arguments are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">C requires #line number to be less than</span> <em class="placeholder">A</em><span class="diagtext">, allowed as extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">macro expansion producing ‘defined’ has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpedantic-core-features">
+<h3><a class="toc-backref" href="#id476">-Wpedantic-core-features</a><a class="headerlink" href="#wpedantic-core-features" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">OpenCL extension</span> <em class="placeholder">A</em> <span class="diagtext">is core feature or supported optional core feature - ignoring</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpessimizing-move">
+<h3><a class="toc-backref" href="#id477">-Wpessimizing-move</a><a class="headerlink" href="#wpessimizing-move" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">moving a temporary object prevents copy elision</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">moving a local object in a return statement prevents copy elision</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpointer-arith">
+<h3><a class="toc-backref" href="#id478">-Wpointer-arith</a><a class="headerlink" href="#wpointer-arith" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="7%" />
+<col width="8%" />
+<col width="5%" />
+<col width="7%" />
+<col width="8%" />
+<col width="10%" />
+<col width="5%" />
+<col width="7%" />
+<col width="16%" />
+<col width="12%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">arithmetic on</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">a</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">pointer</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">the</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">function type</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">and</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">subscript of a pointer to void is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="32%" />
+<col width="14%" />
+<col width="17%" />
+<col width="9%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">arithmetic on</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">a</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">pointer</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to void is a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="19%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid application of ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">sizeof</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">alignof</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">vec_step</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ to a function type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="20%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid application of ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">sizeof</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">alignof</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">vec_step</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ to a void type</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">subtraction of pointers to type</span> <em class="placeholder">A</em> <span class="diagtext">of zero size has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpointer-bool-conversion">
+<h3><a class="toc-backref" href="#id479">-Wpointer-bool-conversion</a><a class="headerlink" href="#wpointer-bool-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="16%" />
+<col width="53%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">nonnull</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function call</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">parameter</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ will evaluate to ‘true’ on first encounter</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="19%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">address of</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">function</span></td>
+</tr>
+<tr class="row-odd"><td> <span class="diagtext">array</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ will always evaluate to ‘true’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpointer-sign">
+<h3><a class="toc-backref" href="#id480">-Wpointer-sign</a><a class="headerlink" href="#wpointer-sign" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="37%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">converts between pointers to integer types with different sign</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpointer-to-int-cast">
+<h3><a class="toc-backref" href="#id481">-Wpointer-to-int-cast</a><a class="headerlink" href="#wpointer-to-int-cast" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wpointer-type-mismatch">
+<h3><a class="toc-backref" href="#id482">-Wpointer-type-mismatch</a><a class="headerlink" href="#wpointer-type-mismatch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pointer type mismatch</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpotentially-evaluated-expression">
+<h3><a class="toc-backref" href="#id483">-Wpotentially-evaluated-expression</a><a class="headerlink" href="#wpotentially-evaluated-expression" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression with side effects will be evaluated despite being used as an operand to ‘typeid’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpragma-once-outside-header">
+<h3><a class="toc-backref" href="#id484">-Wpragma-once-outside-header</a><a class="headerlink" href="#wpragma-once-outside-header" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma once in main file</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpragma-system-header-outside-header">
+<h3><a class="toc-backref" href="#id485">-Wpragma-system-header-outside-header</a><a class="headerlink" href="#wpragma-system-header-outside-header" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma system_header ignored in main file</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpragmas">
+<h3><a class="toc-backref" href="#id486">-Wpragmas</a><a class="headerlink" href="#wpragmas" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wignored-pragmas">-Wignored-pragmas</a>, <a class="reference internal" href="#wunknown-pragmas">-Wunknown-pragmas</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="74%" />
+<col width="12%" />
+<col width="13%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma redefine_extname is applicable to external C declarations only; not applied to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wpredefined-identifier-outside-function">
+<h3><a class="toc-backref" href="#id487">-Wpredefined-identifier-outside-function</a><a class="headerlink" href="#wpredefined-identifier-outside-function" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">predefined identifier is only valid inside function</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprivate-extern">
+<h3><a class="toc-backref" href="#id488">-Wprivate-extern</a><a class="headerlink" href="#wprivate-extern" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprivate-header">
+<h3><a class="toc-backref" href="#id489">-Wprivate-header</a><a class="headerlink" href="#wprivate-header" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-private-header</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">use of private header from outside its module: ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprivate-module">
+<h3><a class="toc-backref" href="#id490">-Wprivate-module</a><a class="headerlink" href="#wprivate-module" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">top-level module ‘</span><em class="placeholder">A</em><span class="diagtext">‘ in private module map, expected a submodule of ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprofile-instr-out-of-date">
+<h3><a class="toc-backref" href="#id491">-Wprofile-instr-out-of-date</a><a class="headerlink" href="#wprofile-instr-out-of-date" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="37%" />
+<col width="4%" />
+<col width="13%" />
+<col width="6%" />
+<col width="18%" />
+<col width="6%" />
+<col width="16%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">profile data may be out of date: of</span> <em class="placeholder">A</em> <span class="diagtext">function</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">s</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">,</span> <em class="placeholder">B</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:has</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">:have</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">no data and</span> <em class="placeholder">C</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:has</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">:have</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">mismatched data that will be ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprofile-instr-unprofiled">
+<h3><a class="toc-backref" href="#id492">-Wprofile-instr-unprofiled</a><a class="headerlink" href="#wprofile-instr-unprofiled" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no profile data available for file “</span><em class="placeholder">A</em><span class="diagtext">“</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wproperty-access-dot-syntax">
+<h3><a class="toc-backref" href="#id493">-Wproperty-access-dot-syntax</a><a class="headerlink" href="#wproperty-access-dot-syntax" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property</span> <em class="placeholder">A</em> <span class="diagtext">not found on object of type</span> <em class="placeholder">B</em><span class="diagtext">; did you mean to access property</span> <em class="placeholder">C</em><span class="diagtext">?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wproperty-attribute-mismatch">
+<h3><a class="toc-backref" href="#id494">-Wproperty-attribute-mismatch</a><a class="headerlink" href="#wproperty-attribute-mismatch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property attribute in class extension does not match the primary class</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ attribute on property</span> <em class="placeholder">A</em> <span class="diagtext">does not match the property inherited from</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">getter name mismatch between property redeclaration (</span><em class="placeholder">B</em><span class="diagtext">) and its original declaration (</span><em class="placeholder">A</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">attribute ‘readonly’ of property</span> <em class="placeholder">A</em> <span class="diagtext">restricts attribute ‘readwrite’ of property inherited from</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprotocol">
+<h3><a class="toc-backref" href="#id495">-Wprotocol</a><a class="headerlink" href="#wprotocol" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method</span> <em class="placeholder">A</em> <span class="diagtext">in protocol</span> <em class="placeholder">B</em> <span class="diagtext">not implemented</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wprotocol-property-synthesis-ambiguity">
+<h3><a class="toc-backref" href="#id496">-Wprotocol-property-synthesis-ambiguity</a><a class="headerlink" href="#wprotocol-property-synthesis-ambiguity" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property of type</span> <em class="placeholder">A</em> <span class="diagtext">was selected for synthesis</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wqualified-void-return-type">
+<h3><a class="toc-backref" href="#id497">-Wqualified-void-return-type</a><a class="headerlink" href="#wqualified-void-return-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">function cannot return qualified void type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wrange-loop-analysis">
+<h3><a class="toc-backref" href="#id498">-Wrange-loop-analysis</a><a class="headerlink" href="#wrange-loop-analysis" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">loop variable</span> <em class="placeholder">A</em>  <span class="diagtext">is initialized with a value of a different type</span> <span class="diagtext">resulting in a copy</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">loop variable</span> <em class="placeholder">A</em> <span class="diagtext">of type</span> <em class="placeholder">B</em> <span class="diagtext">creates a copy from type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">loop variable</span> <em class="placeholder">A</em> <span class="diagtext">is always a copy because the range of type</span> <em class="placeholder">B</em> <span class="diagtext">does not return a reference</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreadonly-iboutlet-property">
+<h3><a class="toc-backref" href="#id499">-Wreadonly-iboutlet-property</a><a class="headerlink" href="#wreadonly-iboutlet-property" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">readonly IBOutlet property</span> <em class="placeholder">A</em> <span class="diagtext">when auto-synthesized may not work correctly with ‘nib’ loader</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreceiver-expr">
+<h3><a class="toc-backref" href="#id500">-Wreceiver-expr</a><a class="headerlink" href="#wreceiver-expr" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">receiver type</span> <em class="placeholder">A</em> <span class="diagtext">is not ‘id’ or interface pointer, consider casting it to ‘id’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreceiver-forward-class">
+<h3><a class="toc-backref" href="#id501">-Wreceiver-forward-class</a><a class="headerlink" href="#wreceiver-forward-class" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">receiver</span> <em class="placeholder">A</em> <span class="diagtext">is a forward class and corresponding @interface may not exist</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">receiver type</span> <em class="placeholder">A</em> <span class="diagtext">for instance message is a forward declaration</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wredeclared-class-member">
+<h3><a class="toc-backref" href="#id502">-Wredeclared-class-member</a><a class="headerlink" href="#wredeclared-class-member" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">class member cannot be redeclared</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wredundant-decls">
+<h3><a class="toc-backref" href="#id503">-Wredundant-decls</a><a class="headerlink" href="#wredundant-decls" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wredundant-move">
+<h3><a class="toc-backref" href="#id504">-Wredundant-move</a><a class="headerlink" href="#wredundant-move" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redundant move in return statement</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wregister">
+<h3><a class="toc-backref" href="#id505">-Wregister</a><a class="headerlink" href="#wregister" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-register">-Wdeprecated-register</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">ISO C++1z does not allow ‘register’ storage class specifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreinterpret-base-class">
+<h3><a class="toc-backref" href="#id506">-Wreinterpret-base-class</a><a class="headerlink" href="#wreinterpret-base-class" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="6%" />
+<col width="18%" />
+<col width="6%" />
+<col width="10%" />
+<col width="12%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘reinterpret_cast’</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">from</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">to</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">class</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">to</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">from</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">its</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">virtual base</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">base at non-zero offset</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">behaves differently from ‘static_cast’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="rremark-backend-plugin">
+<h3><a class="toc-backref" href="#id507">-Rremark-backend-plugin</a><a class="headerlink" href="#rremark-backend-plugin" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="wreorder">
+<h3><a class="toc-backref" href="#id508">-Wreorder</a><a class="headerlink" href="#wreorder" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="14%" />
+<col width="45%" />
+<col width="11%" />
+<col width="14%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">base class</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">will be initialized after</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">base</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wrequires-super-attribute">
+<h3><a class="toc-backref" href="#id509">-Wrequires-super-attribute</a><a class="headerlink" href="#wrequires-super-attribute" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="75%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute cannot be applied to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">methods in protocols</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">dealloc</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreserved-id-macro">
+<h3><a class="toc-backref" href="#id510">-Wreserved-id-macro</a><a class="headerlink" href="#wreserved-id-macro" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">macro name is a reserved identifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreserved-user-defined-literal">
+<h3><a class="toc-backref" href="#id511">-Wreserved-user-defined-literal</a><a class="headerlink" href="#wreserved-user-defined-literal" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wc-11-compat-reserved-user-defined-literal">-Wc++11-compat-reserved-user-defined-literal</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid suffix on literal; C++11 requires a space between literal and identifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">invalid suffix on literal; C++11 requires a space between literal and identifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wretained-language-linkage">
+<h3><a class="toc-backref" href="#id512">-Wretained-language-linkage</a><a class="headerlink" href="#wretained-language-linkage" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">friend function</span> <em class="placeholder">A</em> <span class="diagtext">retaining previous language linkage is an extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreturn-stack-address">
+<h3><a class="toc-backref" href="#id513">-Wreturn-stack-address</a><a class="headerlink" href="#wreturn-stack-address" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">returning address of label, which is local</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="21%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">returning</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">address of</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">reference to</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">local temporary object</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="15%" />
+<col width="68%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">address of</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">reference to</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">stack memory associated with local variable</span> <em class="placeholder">B</em> <span class="diagtext">returned</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreturn-type">
+<h3><a class="toc-backref" href="#id514">-Wreturn-type</a><a class="headerlink" href="#wreturn-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wreturn-type-c-linkage">-Wreturn-type-c-linkage</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="19%" />
+<col width="23%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">void function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">void method</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">constructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">destructor</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">A</em> <span class="diagtext">should not return a value</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="37%" />
+<col width="16%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">non-void</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">A</em> <span class="diagtext">should return a value</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">control reaches end of non-void coroutine</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">control reaches end of non-void function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">control reaches end of non-void lambda</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">control may reach end of non-void coroutine</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">control may reach end of non-void function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">control may reach end of non-void lambda</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="37%" />
+<col width="16%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">non-void</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">A</em> <span class="diagtext">should return a value</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wreturn-type-c-linkage">
+<h3><a class="toc-backref" href="#id515">-Wreturn-type-c-linkage</a><a class="headerlink" href="#wreturn-type-c-linkage" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">has C-linkage specified, but returns user-defined type</span> <em class="placeholder">B</em> <span class="diagtext">which is incompatible with C</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">has C-linkage specified, but returns incomplete type</span> <em class="placeholder">B</em> <span class="diagtext">which could be incompatible with C</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wrtti-for-exceptions">
+<h3><a class="toc-backref" href="#id516">-Wrtti-for-exceptions</a><a class="headerlink" href="#wrtti-for-exceptions" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicitly enabling rtti for exception handling</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="rsanitize-address">
+<h3><a class="toc-backref" href="#id517">-Rsanitize-address</a><a class="headerlink" href="#rsanitize-address" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <span class="diagtext">-fsanitize-address-field-padding applied to</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="79%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="remark">remark:</span> <span class="diagtext">-fsanitize-address-field-padding ignored for</span> <em class="placeholder">A</em> <span class="diagtext">because it</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">is not C++</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">is packed</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">is a union</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">is trivially copyable</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">has trivial destructor</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">is standard layout</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">is in a blacklisted file</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">is blacklisted</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsection">
+<h3><a class="toc-backref" href="#id518">-Wsection</a><a class="headerlink" href="#wsection" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">section does not match previous declaration</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wselector">
+<h3><a class="toc-backref" href="#id519">-Wselector</a><a class="headerlink" href="#wselector" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wselector-type-mismatch">-Wselector-type-mismatch</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">no method with selector</span> <em class="placeholder">A</em> <span class="diagtext">is implemented in this translation unit</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wselector-type-mismatch">
+<h3><a class="toc-backref" href="#id520">-Wselector-type-mismatch</a><a class="headerlink" href="#wselector-type-mismatch" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">several methods with selector</span> <em class="placeholder">A</em> <span class="diagtext">of mismatched types are found for the @selector expression</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wself-assign">
+<h3><a class="toc-backref" href="#id521">-Wself-assign</a><a class="headerlink" href="#wself-assign" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wself-assign-field">-Wself-assign-field</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicitly assigning value of variable of type</span> <em class="placeholder">A</em> <span class="diagtext">to itself</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wself-assign-field">
+<h3><a class="toc-backref" href="#id522">-Wself-assign-field</a><a class="headerlink" href="#wself-assign-field" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="27%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">assigning</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">instance variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to itself</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wself-move">
+<h3><a class="toc-backref" href="#id523">-Wself-move</a><a class="headerlink" href="#wself-move" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicitly moving variable of type</span> <em class="placeholder">A</em> <span class="diagtext">to itself</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsemicolon-before-method-body">
+<h3><a class="toc-backref" href="#id524">-Wsemicolon-before-method-body</a><a class="headerlink" href="#wsemicolon-before-method-body" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">semicolon before method body is ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsentinel">
+<h3><a class="toc-backref" href="#id525">-Wsentinel</a><a class="headerlink" href="#wsentinel" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="69%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing sentinel in</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function call</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">method dispatch</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">block call</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">not enough variable arguments in</span> <em class="placeholder">A</em> <span class="diagtext">declaration to fit a sentinel</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsequence-point">
+<h3><a class="toc-backref" href="#id526">-Wsequence-point</a><a class="headerlink" href="#wsequence-point" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wunsequenced">-Wunsequenced</a>.</p>
+</div>
+<div class="section" id="wserialized-diagnostics">
+<h3><a class="toc-backref" href="#id527">-Wserialized-diagnostics</a><a class="headerlink" href="#wserialized-diagnostics" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unable to open file</span> <em class="placeholder">A</em> <span class="diagtext">for serializing diagnostics (</span><em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unable to merge a subprocess’s serialized diagnostics</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshadow">
+<h3><a class="toc-backref" href="#id528">-Wshadow</a><a class="headerlink" href="#wshadow" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wshadow-field-in-constructor-modified">-Wshadow-field-in-constructor-modified</a>, <a class="reference internal" href="#wshadow-ivar">-Wshadow-ivar</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration shadows a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">local variable</span></td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">variable in</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">static data member of</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field of</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">typedef in</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">type alias in</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshadow-all">
+<h3><a class="toc-backref" href="#id529">-Wshadow-all</a><a class="headerlink" href="#wshadow-all" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wshadow">-Wshadow</a>, <a class="reference internal" href="#wshadow-field">-Wshadow-field</a>, <a class="reference internal" href="#wshadow-field-in-constructor">-Wshadow-field-in-constructor</a>, <a class="reference internal" href="#wshadow-uncaptured-local">-Wshadow-uncaptured-local</a>.</p>
+</div>
+<div class="section" id="wshadow-field">
+<h3><a class="toc-backref" href="#id530">-Wshadow-field</a><a class="headerlink" href="#wshadow-field" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-static data member ‘</span><em class="placeholder">A</em><span class="diagtext">‘ of ‘</span><em class="placeholder">B</em><span class="diagtext">‘ shadows member inherited from type ‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshadow-field-in-constructor">
+<h3><a class="toc-backref" href="#id531">-Wshadow-field-in-constructor</a><a class="headerlink" href="#wshadow-field-in-constructor" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wshadow-field-in-constructor-modified">-Wshadow-field-in-constructor-modified</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">constructor parameter</span> <em class="placeholder">A</em> <span class="diagtext">shadows the field</span> <em class="placeholder">B</em> <span class="diagtext">of</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshadow-field-in-constructor-modified">
+<h3><a class="toc-backref" href="#id532">-Wshadow-field-in-constructor-modified</a><a class="headerlink" href="#wshadow-field-in-constructor-modified" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">modifying constructor parameter</span> <em class="placeholder">A</em> <span class="diagtext">that shadows a field of</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshadow-ivar">
+<h3><a class="toc-backref" href="#id533">-Wshadow-ivar</a><a class="headerlink" href="#wshadow-ivar" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">local declaration of</span> <em class="placeholder">A</em> <span class="diagtext">hides instance variable</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshadow-uncaptured-local">
+<h3><a class="toc-backref" href="#id534">-Wshadow-uncaptured-local</a><a class="headerlink" href="#wshadow-uncaptured-local" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration shadows a</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">local variable</span></td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">variable in</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">static data member of</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">field of</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">typedef in</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">type alias in</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshift-count-negative">
+<h3><a class="toc-backref" href="#id535">-Wshift-count-negative</a><a class="headerlink" href="#wshift-count-negative" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">shift count is negative</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshift-count-overflow">
+<h3><a class="toc-backref" href="#id536">-Wshift-count-overflow</a><a class="headerlink" href="#wshift-count-overflow" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">shift count >= width of type</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshift-negative-value">
+<h3><a class="toc-backref" href="#id537">-Wshift-negative-value</a><a class="headerlink" href="#wshift-negative-value" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">shifting a negative signed value is undefined</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshift-op-parentheses">
+<h3><a class="toc-backref" href="#id538">-Wshift-op-parentheses</a><a class="headerlink" href="#wshift-op-parentheses" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">operator ‘</span><em class="placeholder">A</em><span class="diagtext">‘ has lower precedence than ‘</span><em class="placeholder">B</em><span class="diagtext">‘; ‘</span><em class="placeholder">B</em><span class="diagtext">‘ will be evaluated first</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshift-overflow">
+<h3><a class="toc-backref" href="#id539">-Wshift-overflow</a><a class="headerlink" href="#wshift-overflow" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">signed shift result (</span><em class="placeholder">A</em><span class="diagtext">) requires</span> <em class="placeholder">B</em> <span class="diagtext">bits to represent, but</span> <em class="placeholder">C</em> <span class="diagtext">only has</span> <em class="placeholder">D</em> <span class="diagtext">bits</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshift-sign-overflow">
+<h3><a class="toc-backref" href="#id540">-Wshift-sign-overflow</a><a class="headerlink" href="#wshift-sign-overflow" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">signed shift result (</span><em class="placeholder">A</em><span class="diagtext">) sets the sign bit of the shift expression’s type (</span><em class="placeholder">B</em><span class="diagtext">) and becomes negative</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wshorten-64-to-32">
+<h3><a class="toc-backref" href="#id541">-Wshorten-64-to-32</a><a class="headerlink" href="#wshorten-64-to-32" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion loses integer precision:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsign-compare">
+<h3><a class="toc-backref" href="#id542">-Wsign-compare</a><a class="headerlink" href="#wsign-compare" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of integers of different signs:</span> <em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsign-conversion">
+<h3><a class="toc-backref" href="#id543">-Wsign-conversion</a><a class="headerlink" href="#wsign-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion changes signedness:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">operand of ? changes signedness:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsign-promo">
+<h3><a class="toc-backref" href="#id544">-Wsign-promo</a><a class="headerlink" href="#wsign-promo" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wsigned-enum-bitfield">
+<h3><a class="toc-backref" href="#id545">-Wsigned-enum-bitfield</a><a class="headerlink" href="#wsigned-enum-bitfield" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">enums in the Microsoft ABI are signed integers by default; consider giving the enum</span> <em class="placeholder">A</em> <span class="diagtext">an unsigned underlying type to make this code portable</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsizeof-array-argument">
+<h3><a class="toc-backref" href="#id546">-Wsizeof-array-argument</a><a class="headerlink" href="#wsizeof-array-argument" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">sizeof on array function parameter will return size of</span> <em class="placeholder">A</em> <span class="diagtext">instead of</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsizeof-array-decay">
+<h3><a class="toc-backref" href="#id547">-Wsizeof-array-decay</a><a class="headerlink" href="#wsizeof-array-decay" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">sizeof on pointer operation will return size of</span> <em class="placeholder">A</em> <span class="diagtext">instead of</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsizeof-pointer-memaccess">
+<h3><a class="toc-backref" href="#id548">-Wsizeof-pointer-memaccess</a><a class="headerlink" href="#wsizeof-pointer-memaccess" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘</span><em class="placeholder">A</em><span class="diagtext">‘ call operates on objects of type</span> <em class="placeholder">B</em> <span class="diagtext">while the size is based on a different type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="8%" />
+<col width="29%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument to ‘sizeof’ in</span> <em class="placeholder">A</em> <span class="diagtext">call is the same pointer type</span> <em class="placeholder">B</em> <span class="diagtext">as the</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">destination</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">source</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">; expected</span> <em class="placeholder">D</em> <span class="diagtext">or an explicit length</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wslash-u-filename">
+<h3><a class="toc-backref" href="#id549">-Wslash-u-filename</a><a class="headerlink" href="#wslash-u-filename" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘/U</span><em class="placeholder">A</em><span class="diagtext">‘ treated as the ‘/U’ option</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsometimes-uninitialized">
+<h3><a class="toc-backref" href="#id550">-Wsometimes-uninitialized</a><a class="headerlink" href="#wsometimes-uninitialized" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="36%" />
+<col width="8%" />
+<col width="18%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable</span> <em class="placeholder">A</em> <span class="diagtext">is</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">used</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">captured</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">uninitialized whenever</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="77%" />
+<col width="23%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">D</em><span class="diagtext">‘ condition is</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">D</em><span class="diagtext">‘ loop</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">is entered</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">exits because its condition is false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">D</em><span class="diagtext">‘ loop</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">condition is true</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">exits because its condition is false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">switch</span> <em class="placeholder">D</em> <span class="diagtext">is taken</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">its declaration is reached</span></td>
+</tr>
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><em class="placeholder">D</em> <span class="diagtext">is called</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsource-uses-openmp">
+<h3><a class="toc-backref" href="#id551">-Wsource-uses-openmp</a><a class="headerlink" href="#wsource-uses-openmp" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">OpenMP only allows an ordered construct with the simd clause nested in a simd construct</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unexpected ‘#pragma omp ...’ in program</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wspir-compat">
+<h3><a class="toc-backref" href="#id552">-Wspir-compat</a><a class="headerlink" href="#wspir-compat" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">sampler initializer has invalid</span> <em class="placeholder">A</em> <span class="diagtext">bits</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstack-protector">
+<h3><a class="toc-backref" href="#id553">-Wstack-protector</a><a class="headerlink" href="#wstack-protector" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstatic-float-init">
+<h3><a class="toc-backref" href="#id554">-Wstatic-float-init</a><a class="headerlink" href="#wstatic-float-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wgnu-static-float-init">-Wgnu-static-float-init</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">in-class initializer for static data member of type</span> <em class="placeholder">A</em> <span class="diagtext">requires ‘constexpr’ specifier</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstatic-in-inline">
+<h3><a class="toc-backref" href="#id555">-Wstatic-in-inline</a><a class="headerlink" href="#wstatic-in-inline" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="13%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">is used in an inline function with external linkage</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="13%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">is used in an inline function with external linkage</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstatic-inline-explicit-instantiation">
+<h3><a class="toc-backref" href="#id556">-Wstatic-inline-explicit-instantiation</a><a class="headerlink" href="#wstatic-inline-explicit-instantiation" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="16%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">static</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">inline</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ keyword on explicit template instantiation</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstatic-local-in-inline">
+<h3><a class="toc-backref" href="#id557">-Wstatic-local-in-inline</a><a class="headerlink" href="#wstatic-local-in-inline" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">non-constant static local variable in inline function may be different in different files</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstatic-self-init">
+<h3><a class="toc-backref" href="#id558">-Wstatic-self-init</a><a class="headerlink" href="#wstatic-self-init" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">static variable</span> <em class="placeholder">A</em> <span class="diagtext">is suspiciously used within its own initialization</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstrict-aliasing">
+<h3><a class="toc-backref" href="#id559">-Wstrict-aliasing</a><a class="headerlink" href="#wstrict-aliasing" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-aliasing-0">
+<h3><a class="toc-backref" href="#id560">-Wstrict-aliasing=0</a><a class="headerlink" href="#wstrict-aliasing-0" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-aliasing-1">
+<h3><a class="toc-backref" href="#id561">-Wstrict-aliasing=1</a><a class="headerlink" href="#wstrict-aliasing-1" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-aliasing-2">
+<h3><a class="toc-backref" href="#id562">-Wstrict-aliasing=2</a><a class="headerlink" href="#wstrict-aliasing-2" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow">
+<h3><a class="toc-backref" href="#id563">-Wstrict-overflow</a><a class="headerlink" href="#wstrict-overflow" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow-0">
+<h3><a class="toc-backref" href="#id564">-Wstrict-overflow=0</a><a class="headerlink" href="#wstrict-overflow-0" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow-1">
+<h3><a class="toc-backref" href="#id565">-Wstrict-overflow=1</a><a class="headerlink" href="#wstrict-overflow-1" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow-2">
+<h3><a class="toc-backref" href="#id566">-Wstrict-overflow=2</a><a class="headerlink" href="#wstrict-overflow-2" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow-3">
+<h3><a class="toc-backref" href="#id567">-Wstrict-overflow=3</a><a class="headerlink" href="#wstrict-overflow-3" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow-4">
+<h3><a class="toc-backref" href="#id568">-Wstrict-overflow=4</a><a class="headerlink" href="#wstrict-overflow-4" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-overflow-5">
+<h3><a class="toc-backref" href="#id569">-Wstrict-overflow=5</a><a class="headerlink" href="#wstrict-overflow-5" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wstrict-prototypes">
+<h3><a class="toc-backref" href="#id570">-Wstrict-prototypes</a><a class="headerlink" href="#wstrict-prototypes" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="35%" />
+<col width="43%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">this</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function declaration is not</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">old-style function definition is not preceded by</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">a prototype</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="id1">
+<h3><a class="toc-backref" href="#id571">-Wstrict-prototypes</a><a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="35%" />
+<col width="43%" />
+<col width="22%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">this</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function declaration is not</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">old-style function definition is not preceded by</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">a prototype</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstrict-selector-match">
+<h3><a class="toc-backref" href="#id572">-Wstrict-selector-match</a><a class="headerlink" href="#wstrict-selector-match" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple methods named</span> <em class="placeholder">A</em> <span class="diagtext">found</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstring-compare">
+<h3><a class="toc-backref" href="#id573">-Wstring-compare</a><a class="headerlink" href="#wstring-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="19%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">result of comparison against</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a string literal</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">@encode</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is unspecified (use strncmp instead)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstring-conversion">
+<h3><a class="toc-backref" href="#id574">-Wstring-conversion</a><a class="headerlink" href="#wstring-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">implicit conversion turns string literal into bool:</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstring-plus-char">
+<h3><a class="toc-backref" href="#id575">-Wstring-plus-char</a><a class="headerlink" href="#wstring-plus-char" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">adding</span> <em class="placeholder">A</em> <span class="diagtext">to a string pointer does not append to the string</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstring-plus-int">
+<h3><a class="toc-backref" href="#id576">-Wstring-plus-int</a><a class="headerlink" href="#wstring-plus-int" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">adding</span> <em class="placeholder">A</em> <span class="diagtext">to a string does not append to the string</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstrlcpy-strlcat-size">
+<h3><a class="toc-backref" href="#id577">-Wstrlcpy-strlcat-size</a><a class="headerlink" href="#wstrlcpy-strlcat-size" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">size argument in</span> <em class="placeholder">A</em> <span class="diagtext">call appears to be size of the source; expected the size of the destination</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wstrncat-size">
+<h3><a class="toc-backref" href="#id578">-Wstrncat-size</a><a class="headerlink" href="#wstrncat-size" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">the value of the size argument in ‘strncat’ is too large, might lead to a buffer overflow</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">size argument in ‘strncat’ call appears to be size of the source</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">the value of the size argument to ‘strncat’ is wrong</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsuper-class-method-mismatch">
+<h3><a class="toc-backref" href="#id579">-Wsuper-class-method-mismatch</a><a class="headerlink" href="#wsuper-class-method-mismatch" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">method parameter type</span> <span class="diagtext">does not match super class method parameter type</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wswitch">
+<h3><a class="toc-backref" href="#id580">-Wswitch</a><a class="headerlink" href="#wswitch" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">overflow converting case value to switch condition type (</span><em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="88%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:enumeration value</span> <em class="placeholder">B</em> <span class="diagtext">not handled in switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:enumeration values</span> <em class="placeholder">B</em> <span class="diagtext">and</span> <em class="placeholder">C</em> <span class="diagtext">not handled in switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:enumeration values</span> <em class="placeholder">B</em><span class="diagtext">,</span> <em class="placeholder">C</em><span class="diagtext">, and</span> <em class="placeholder">D</em> <span class="diagtext">not handled in switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:</span><em class="placeholder">A</em> <span class="diagtext">enumeration values not handled in switch:</span> <em class="placeholder">B</em><span class="diagtext">,</span> <em class="placeholder">C</em><span class="diagtext">,</span> <em class="placeholder">D</em><span class="diagtext">...</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">case value not in enumerated type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wswitch-bool">
+<h3><a class="toc-backref" href="#id581">-Wswitch-bool</a><a class="headerlink" href="#wswitch-bool" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">switch condition has boolean value</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wswitch-default">
+<h3><a class="toc-backref" href="#id582">-Wswitch-default</a><a class="headerlink" href="#wswitch-default" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wswitch-enum">
+<h3><a class="toc-backref" href="#id583">-Wswitch-enum</a><a class="headerlink" href="#wswitch-enum" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="11%" />
+<col width="89%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:enumeration value</span> <em class="placeholder">B</em> <span class="diagtext">not explicitly handled in switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:enumeration values</span> <em class="placeholder">B</em> <span class="diagtext">and</span> <em class="placeholder">C</em> <span class="diagtext">not explicitly handled in switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:enumeration values</span> <em class="placeholder">B</em><span class="diagtext">,</span> <em class="placeholder">C</em><span class="diagtext">, and</span> <em class="placeholder">D</em> <span class="diagtext">not explicitly handled in switch</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">:</span><em class="placeholder">A</em> <span class="diagtext">enumeration values not explicitly handled in switch:</span> <em class="placeholder">B</em><span class="diagtext">,</span> <em class="placeholder">C</em><span class="diagtext">,</span> <em class="placeholder">D</em><span class="diagtext">...</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsync-fetch-and-nand-semantics-changed">
+<h3><a class="toc-backref" href="#id584">-Wsync-fetch-and-nand-semantics-changed</a><a class="headerlink" href="#wsync-fetch-and-nand-semantics-changed" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wsynth">
+<h3><a class="toc-backref" href="#id585">-Wsynth</a><a class="headerlink" href="#wsynth" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wtautological-compare">
+<h3><a class="toc-backref" href="#id586">-Wtautological-compare</a><a class="headerlink" href="#wtautological-compare" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wtautological-constant-out-of-range-compare">-Wtautological-constant-out-of-range-compare</a>, <a class="reference internal" href="#wtautological-overlap-compare">-Wtautological-overlap-compare</a>, <a class="reference internal" href="#wtautological-pointer-compare">-Wtautological-pointer-compare</a>, <a class="reference internal" href="#wtautological-undefined-compare">-Wtautological-undefined-compare</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="21%" />
+<col width="39%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">self-</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">array</span> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">comparison always evaluates to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">false</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a constant</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="82%" />
+<col width="18%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">bitwise comparison always evaluates to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">false</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">true</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="13%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of unsigned</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">expression</span> <em class="placeholder">A</em> <span class="diagtext">is always</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="13%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of</span> <em class="placeholder">A</em> <span class="diagtext">unsigned</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td> <span class="diagtext">enum</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">expression is always</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtautological-constant-out-of-range-compare">
+<h3><a class="toc-backref" href="#id587">-Wtautological-constant-out-of-range-compare</a><a class="headerlink" href="#wtautological-constant-out-of-range-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="19%" />
+<col width="13%" />
+<col width="23%" />
+<col width="15%" />
+<col width="7%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">constant</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">with</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">expression of type</span> <em class="placeholder">C</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">boolean expression</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">is always</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">false</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">true</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtautological-overlap-compare">
+<h3><a class="toc-backref" href="#id588">-Wtautological-overlap-compare</a><a class="headerlink" href="#wtautological-overlap-compare" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="82%" />
+<col width="18%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">overlapping comparisons always evaluate to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">false</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">true</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtautological-pointer-compare">
+<h3><a class="toc-backref" href="#id589">-Wtautological-pointer-compare</a><a class="headerlink" href="#wtautological-pointer-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="25%" />
+<col width="10%" />
+<col width="22%" />
+<col width="9%" />
+<col width="15%" />
+<col width="7%" />
+<col width="12%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of nonnull</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function call</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">parameter</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">not</span> </td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">equal to a null pointer is ‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">‘ on first encounter</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="25%" />
+<col width="10%" />
+<col width="24%" />
+<col width="10%" />
+<col width="22%" />
+<col width="8%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">comparison of</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">address of</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">array</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">not</span> </td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">equal to a null pointer is always</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtautological-undefined-compare">
+<h3><a class="toc-backref" href="#id590">-Wtautological-undefined-compare</a><a class="headerlink" href="#wtautological-undefined-compare" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="90%" />
+<col width="10%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="89%" />
+<col width="11%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘this’ pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">true</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">false</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtentative-definition-incomplete-type">
+<h3><a class="toc-backref" href="#id591">-Wtentative-definition-incomplete-type</a><a class="headerlink" href="#wtentative-definition-incomplete-type" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">tentative definition of variable with internal linkage has incomplete non-array type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety">
+<h3><a class="toc-backref" href="#id592">-Wthread-safety</a><a class="headerlink" href="#wthread-safety" title="Permalink to this headline">¶</a></h3>
+<p>Controls <a class="reference internal" href="#wthread-safety-analysis">-Wthread-safety-analysis</a>, <a class="reference internal" href="#wthread-safety-attributes">-Wthread-safety-attributes</a>, <a class="reference internal" href="#wthread-safety-precise">-Wthread-safety-precise</a>, <a class="reference internal" href="#wthread-safety-reference">-Wthread-safety-reference</a>.</p>
+</div>
+<div class="section" id="wthread-safety-analysis">
+<h3><a class="toc-backref" href="#id593">-Wthread-safety-analysis</a><a class="headerlink" href="#wthread-safety-analysis" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ must be acquired before ‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Cycle in acquired_before/after dependencies, starting with ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot resolve lock expression</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">acquiring</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ that is already held</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expecting</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ to be held at start of each loop</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expecting</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ to be held at the end of function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">cannot call function ‘</span><em class="placeholder">B</em><span class="diagtext">‘ while</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ is held</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="70%" />
+<col width="30%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">calling function ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ is acquired exclusively and shared in the same scope</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ is not held on every path through here</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ is still held at the end of function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">releasing</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ that was not held</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="9%" />
+<col width="17%" />
+<col width="9%" />
+<col width="10%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">releasing</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ using</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">shared</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">exclusive</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">access, expected</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">shared</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">exclusive</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">access</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="15%" />
+<col width="12%" />
+<col width="54%" />
+<col width="19%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">reading</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">writing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">the value pointed to by ‘</span><em class="placeholder">A</em><span class="diagtext">‘ requires holding</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">any mutex</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">any mutex exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="9%" />
+<col width="54%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">reading</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">writing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">the value pointed to by ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="16%" />
+<col width="13%" />
+<col width="50%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">reading</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">writing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">variable ‘</span><em class="placeholder">A</em><span class="diagtext">‘ requires holding</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">any mutex</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">any mutex exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="13%" />
+<col width="10%" />
+<col width="50%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">reading</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">writing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">variable ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety-attributes">
+<h3><a class="toc-backref" href="#id594">-Wthread-safety-attributes</a><a class="headerlink" href="#wthread-safety-attributes" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">invalid capability name ‘</span><em class="placeholder">A</em><span class="diagtext">‘; capability name must be ‘mutex’ or ‘role’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute requires arguments whose type is annotated with ‘capability’ attribute; type here is</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">attribute can only be applied in a context annotated with ‘capability(“mutex”)’ attribute</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">only applies to pointer types; type here is</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring</span> <em class="placeholder">A</em> <span class="diagtext">attribute because its argument is invalid</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety-beta">
+<h3><a class="toc-backref" href="#id595">-Wthread-safety-beta</a><a class="headerlink" href="#wthread-safety-beta" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Thread safety beta warning.</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety-negative">
+<h3><a class="toc-backref" href="#id596">-Wthread-safety-negative</a><a class="headerlink" href="#wthread-safety-negative" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">acquiring</span> <em class="placeholder">A</em> <span class="diagtext">‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires negative capability ‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety-precise">
+<h3><a class="toc-backref" href="#id597">-Wthread-safety-precise</a><a class="headerlink" href="#wthread-safety-precise" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="70%" />
+<col width="30%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">calling function ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="9%" />
+<col width="54%" />
+<col width="25%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">reading</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">writing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">the value pointed to by ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="13%" />
+<col width="10%" />
+<col width="50%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">reading</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">writing</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">variable ‘</span><em class="placeholder">B</em><span class="diagtext">‘ requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety-reference">
+<h3><a class="toc-backref" href="#id598">-Wthread-safety-reference</a><a class="headerlink" href="#wthread-safety-reference" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="72%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">passing variable ‘</span><em class="placeholder">B</em><span class="diagtext">‘ by reference requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="74%" />
+<col width="26%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">passing the value that ‘</span><em class="placeholder">B</em><span class="diagtext">‘ points to by reference requires holding</span> <em class="placeholder">A</em> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">‘</span><em class="placeholder">C</em><span class="diagtext">‘ exclusively</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wthread-safety-verbose">
+<h3><a class="toc-backref" href="#id599">-Wthread-safety-verbose</a><a class="headerlink" href="#wthread-safety-verbose" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">Thread safety verbose warning.</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtrigraphs">
+<h3><a class="toc-backref" href="#id600">-Wtrigraphs</a><a class="headerlink" href="#wtrigraphs" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">trigraph converted to ‘</span><em class="placeholder">A</em><span class="diagtext">‘ character</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">trigraph ends block comment</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">trigraph ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignored trigraph would end block comment</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtype-limits">
+<h3><a class="toc-backref" href="#id601">-Wtype-limits</a><a class="headerlink" href="#wtype-limits" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wtype-safety">
+<h3><a class="toc-backref" href="#id602">-Wtype-safety</a><a class="headerlink" href="#wtype-safety" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">specified</span> <em class="placeholder">A</em> <span class="diagtext">type tag requires a null pointer</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="77%" />
+<col width="23%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument type</span> <em class="placeholder">A</em> <span class="diagtext">doesn’t match specified</span> <em class="placeholder">B</em> <span class="diagtext">type tag</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">that requires</span> <em class="placeholder">D</em></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">this type tag was not designed to be used with this function</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtypedef-redefinition">
+<h3><a class="toc-backref" href="#id603">-Wtypedef-redefinition</a><a class="headerlink" href="#wtypedef-redefinition" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redefinition of typedef</span> <em class="placeholder">A</em> <span class="diagtext">is a C11 feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wtypename-missing">
+<h3><a class="toc-backref" href="#id604">-Wtypename-missing</a><a class="headerlink" href="#wtypename-missing" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">missing ‘typename’ prior to dependent type name ‘</span><em class="placeholder">A</em><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunable-to-open-stats-file">
+<h3><a class="toc-backref" href="#id605">-Wunable-to-open-stats-file</a><a class="headerlink" href="#wunable-to-open-stats-file" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unable to open statistics output file ‘</span><em class="placeholder">A</em><span class="diagtext">‘: ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunavailable-declarations">
+<h3><a class="toc-backref" href="#id606">-Wunavailable-declarations</a><a class="headerlink" href="#wunavailable-declarations" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">may be unavailable because the receiver type is unknown</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundeclared-selector">
+<h3><a class="toc-backref" href="#id607">-Wundeclared-selector</a><a class="headerlink" href="#wundeclared-selector" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">undeclared selector</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">undeclared selector</span> <em class="placeholder">A</em><span class="diagtext">; did you mean</span> <em class="placeholder">B</em><span class="diagtext">?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundef">
+<h3><a class="toc-backref" href="#id608">-Wundef</a><a class="headerlink" href="#wundef" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is not defined, evaluates to 0</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundefined-bool-conversion">
+<h3><a class="toc-backref" href="#id609">-Wundefined-bool-conversion</a><a class="headerlink" href="#wundefined-bool-conversion" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘this’ pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundefined-func-template">
+<h3><a class="toc-backref" href="#id610">-Wundefined-func-template</a><a class="headerlink" href="#wundefined-func-template" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instantiation of function</span> <em class="placeholder">A</em> <span class="diagtext">required here, but no definition is available</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundefined-inline">
+<h3><a class="toc-backref" href="#id611">-Wundefined-inline</a><a class="headerlink" href="#wundefined-inline" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">inline function</span> <em class="placeholder">A</em> <span class="diagtext">is not defined</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundefined-internal">
+<h3><a class="toc-backref" href="#id612">-Wundefined-internal</a><a class="headerlink" href="#wundefined-internal" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="20%" />
+<col width="17%" />
+<col width="63%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">has internal linkage but is not defined</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundefined-reinterpret-cast">
+<h3><a class="toc-backref" href="#id613">-Wundefined-reinterpret-cast</a><a class="headerlink" href="#wundefined-reinterpret-cast" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">dereference of type</span> <em class="placeholder">B</em> <span class="diagtext">that was reinterpret_cast from type</span> <em class="placeholder">A</em> <span class="diagtext">has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reinterpret_cast from</span> <em class="placeholder">A</em> <span class="diagtext">to</span> <em class="placeholder">B</em> <span class="diagtext">has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wundefined-var-template">
+<h3><a class="toc-backref" href="#id614">-Wundefined-var-template</a><a class="headerlink" href="#wundefined-var-template" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">instantiation of variable</span> <em class="placeholder">A</em> <span class="diagtext">required here, but no definition is available</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunevaluated-expression">
+<h3><a class="toc-backref" href="#id615">-Wunevaluated-expression</a><a class="headerlink" href="#wunevaluated-expression" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wpotentially-evaluated-expression">-Wpotentially-evaluated-expression</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression with side effects has no effect in an unevaluated context</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunguarded-availability">
+<h3><a class="toc-backref" href="#id616">-Wunguarded-availability</a><a class="headerlink" href="#wunguarded-availability" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is only available conditionally</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">may be partial because the receiver type is unknown</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is partial:</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">is only available on</span> <em class="placeholder">B</em> <em class="placeholder">C</em> <span class="diagtext">or newer</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunicode">
+<h3><a class="toc-backref" href="#id617">-Wunicode</a><a class="headerlink" href="#wunicode" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incomplete universal character name; treating as ‘\’ followed by identifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">\</span><em class="placeholder">A</em> <span class="diagtext">used with no following hex digits; treating as ‘\’ followed by identifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">universal character name refers to a surrogate character</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">universal character names are only valid in C99 or C++; treating as ‘\’ followed by identifier</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">universal character names are only valid in C99 or C++</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunicode-whitespace">
+<h3><a class="toc-backref" href="#id618">-Wunicode-whitespace</a><a class="headerlink" href="#wunicode-whitespace" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">treating Unicode character as whitespace</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wuninitialized">
+<h3><a class="toc-backref" href="#id619">-Wuninitialized</a><a class="headerlink" href="#wuninitialized" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wsometimes-uninitialized">-Wsometimes-uninitialized</a>, <a class="reference internal" href="#wstatic-self-init">-Wstatic-self-init</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">base class</span> <em class="placeholder">A</em> <span class="diagtext">is uninitialized when used here to access</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">field</span> <em class="placeholder">A</em> <span class="diagtext">is uninitialized when used here</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference</span> <em class="placeholder">A</em> <span class="diagtext">is not yet bound to a value when used here</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">block pointer variable</span> <em class="placeholder">A</em> <span class="diagtext">is uninitialized when captured by block</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable</span> <em class="placeholder">A</em> <span class="diagtext">is uninitialized when used within its own initialization</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">reference</span> <em class="placeholder">A</em> <span class="diagtext">is not yet bound to a value when used within its own initialization</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="79%" />
+<col width="21%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable</span> <em class="placeholder">A</em> <span class="diagtext">is uninitialized when</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">used here</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">captured by block</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunknown-argument">
+<h3><a class="toc-backref" href="#id620">-Wunknown-argument</a><a class="headerlink" href="#wunknown-argument" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown argument ignored in clang-cl: ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunknown-attributes">
+<h3><a class="toc-backref" href="#id621">-Wunknown-attributes</a><a class="headerlink" href="#wunknown-attributes" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown attribute</span> <em class="placeholder">A</em> <span class="diagtext">ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunknown-escape-sequence">
+<h3><a class="toc-backref" href="#id622">-Wunknown-escape-sequence</a><a class="headerlink" href="#wunknown-escape-sequence" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown escape sequence ‘\</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunknown-pragmas">
+<h3><a class="toc-backref" href="#id623">-Wunknown-pragmas</a><a class="headerlink" href="#wunknown-pragmas" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected ‘ON’ or ‘OFF’ or ‘DEFAULT’ in pragma</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expected end of directive in pragma</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown pragma in STDC namespace</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma diagnostic pop could not pop, no matching push</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma diagnostic expected ‘error’, ‘warning’, ‘ignored’, ‘fatal’, ‘push’, or ‘pop’</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma diagnostic expected option name (e.g. “-Wundef”)</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unexpected token in pragma diagnostic</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown warning group ‘</span><em class="placeholder">A</em><span class="diagtext">‘, ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown pragma ignored</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma include_alias expected ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma include_alias expected include filename</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">angle-bracketed include <</span><em class="placeholder">A</em><span class="diagtext">> cannot be aliased to double-quoted include “</span><em class="placeholder">B</em><span class="diagtext">“</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">double-quoted include “</span><em class="placeholder">A</em><span class="diagtext">” cannot be aliased to angle-bracketed include <</span><em class="placeholder">B</em><span class="diagtext">></span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma warning expected ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma warning expected a warning number</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma warning(push, level) requires a level between 0 and 4</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">#pragma warning expected ‘push’, ‘pop’, ‘default’, ‘disable’, ‘error’, ‘once’, ‘suppress’, 1, 2, 3, or 4</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">pragma STDC FENV_ACCESS ON is not supported, ignoring pragma</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunknown-sanitizers">
+<h3><a class="toc-backref" href="#id624">-Wunknown-sanitizers</a><a class="headerlink" href="#wunknown-sanitizers" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown sanitizer ‘</span><em class="placeholder">A</em><span class="diagtext">‘ ignored</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunknown-warning-option">
+<h3><a class="toc-backref" href="#id625">-Wunknown-warning-option</a><a class="headerlink" href="#wunknown-warning-option" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="28%" />
+<col width="11%" />
+<col width="29%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">warning</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">remark</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">option ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">; did you mean ‘</span><em class="placeholder">D</em><span class="diagtext">‘?</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unknown</span> <em class="placeholder">A</em> <span class="diagtext">warning specifier: ‘</span><em class="placeholder">B</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunnamed-type-template-args">
+<h3><a class="toc-backref" href="#id626">-Wunnamed-type-template-args</a><a class="headerlink" href="#wunnamed-type-template-args" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wc-98-compat-unnamed-type-template-args">-Wc++98-compat-unnamed-type-template-args</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">template argument uses unnamed type</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunneeded-internal-declaration">
+<h3><a class="toc-backref" href="#id627">-Wunneeded-internal-declaration</a><a class="headerlink" href="#wunneeded-internal-declaration" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="17%" />
+<col width="62%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">function</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em> <span class="diagtext">is not needed and will not be emitted</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘static’ function</span> <em class="placeholder">A</em> <span class="diagtext">declared in header file should be declared ‘static inline’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunneeded-member-function">
+<h3><a class="toc-backref" href="#id628">-Wunneeded-member-function</a><a class="headerlink" href="#wunneeded-member-function" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">member function</span> <em class="placeholder">A</em> <span class="diagtext">is not needed and will not be emitted</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunreachable-code">
+<h3><a class="toc-backref" href="#id629">-Wunreachable-code</a><a class="headerlink" href="#wunreachable-code" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wunreachable-code-loop-increment">-Wunreachable-code-loop-increment</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">code will never be executed</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunreachable-code-aggressive">
+<h3><a class="toc-backref" href="#id630">-Wunreachable-code-aggressive</a><a class="headerlink" href="#wunreachable-code-aggressive" title="Permalink to this headline">¶</a></h3>
+<p>Controls <a class="reference internal" href="#wunreachable-code">-Wunreachable-code</a>, <a class="reference internal" href="#wunreachable-code-break">-Wunreachable-code-break</a>, <a class="reference internal" href="#wunreachable-code-return">-Wunreachable-code-return</a>.</p>
+</div>
+<div class="section" id="wunreachable-code-break">
+<h3><a class="toc-backref" href="#id631">-Wunreachable-code-break</a><a class="headerlink" href="#wunreachable-code-break" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘break’ will never be executed</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunreachable-code-loop-increment">
+<h3><a class="toc-backref" href="#id632">-Wunreachable-code-loop-increment</a><a class="headerlink" href="#wunreachable-code-loop-increment" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">loop will run at most once (loop increment never executed)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunreachable-code-return">
+<h3><a class="toc-backref" href="#id633">-Wunreachable-code-return</a><a class="headerlink" href="#wunreachable-code-return" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">‘return’ will never be executed</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunsequenced">
+<h3><a class="toc-backref" href="#id634">-Wunsequenced</a><a class="headerlink" href="#wunsequenced" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">multiple unsequenced modifications to</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unsequenced modification and access to</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunsupported-cb">
+<h3><a class="toc-backref" href="#id635">-Wunsupported-cb</a><a class="headerlink" href="#wunsupported-cb" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring ‘-mcompact-branches=’ option because the ‘</span><em class="placeholder">A</em><span class="diagtext">‘ architecture does not support it</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunsupported-dll-base-class-template">
+<h3><a class="toc-backref" href="#id636">-Wunsupported-dll-base-class-template</a><a class="headerlink" href="#wunsupported-dll-base-class-template" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="40%" />
+<col width="19%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">propagating dll attribute to</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">already instantiated</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">explicitly specialized</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">base class template without dll attribute is not supported</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunsupported-friend">
+<h3><a class="toc-backref" href="#id637">-Wunsupported-friend</a><a class="headerlink" href="#wunsupported-friend" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">dependent nested name specifier ‘</span><em class="placeholder">A</em><span class="diagtext">‘ for friend template declaration is not supported; ignoring this friend declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">dependent nested name specifier ‘</span><em class="placeholder">A</em><span class="diagtext">‘ for friend class declaration is not supported; turning off access control for</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunsupported-nan">
+<h3><a class="toc-backref" href="#id638">-Wunsupported-nan</a><a class="headerlink" href="#wunsupported-nan" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring ‘-mnan=2008’ option because the ‘</span><em class="placeholder">A</em><span class="diagtext">‘ architecture does not support it</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring ‘-mnan=legacy’ option because the ‘</span><em class="placeholder">A</em><span class="diagtext">‘ architecture does not support it</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunsupported-visibility">
+<h3><a class="toc-backref" href="#id639">-Wunsupported-visibility</a><a class="headerlink" href="#wunsupported-visibility" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">target does not support ‘protected’ visibility; using ‘default’</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunusable-partial-specialization">
+<h3><a class="toc-backref" href="#id640">-Wunusable-partial-specialization</a><a class="headerlink" href="#wunusable-partial-specialization" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-unusable-partial-specialization</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="10%" />
+<col width="9%" />
+<col width="29%" />
+<col width="14%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">class</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">variable</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">template partial specialization contains</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">a template parameter</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">template parameters</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">that cannot be deduced; this partial specialization will never be used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused">
+<h3><a class="toc-backref" href="#id641">-Wunused</a><a class="headerlink" href="#wunused" title="Permalink to this headline">¶</a></h3>
+<p>Some of the diagnostics controlled by this flag are enabled by default.</p>
+<p>Controls <a class="reference internal" href="#wunused-argument">-Wunused-argument</a>, <a class="reference internal" href="#wunused-function">-Wunused-function</a>, <a class="reference internal" href="#wunused-label">-Wunused-label</a>, <a class="reference internal" href="#wunused-lambda-capture">-Wunused-lambda-capture</a>, <a class="reference internal" href="#wunused-local-typedef">-Wunused-local-typedef</a>, <a class="reference internal" href="#wunused-private-field">-Wunused-private-field</a>, <a class="reference internal" href="#wunused-property-ivar">-Wunused-property-ivar</a>, <a class="reference internal" href="#wunused-value">-Wunused-value</a>, <a class="reference internal" href="#wunused-variable">-Wunused-variable</a>.</p>
+</div>
+<div class="section" id="wunused-argument">
+<h3><a class="toc-backref" href="#id642">-Wunused-argument</a><a class="headerlink" href="#wunused-argument" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wunused-command-line-argument">
+<h3><a class="toc-backref" href="#id643">-Wunused-command-line-argument</a><a class="headerlink" href="#wunused-command-line-argument" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">joined argument expects additional value: ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument ‘-fdiagnostics-show-hotness’ requires profile-guided optimization information</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em><span class="diagtext">: ‘</span><em class="placeholder">B</em><span class="diagtext">‘ input unused</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">when ‘</span><em class="placeholder">D</em><span class="diagtext">‘ is present</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em><span class="diagtext">: ‘</span><em class="placeholder">B</em><span class="diagtext">‘ input unused in cpp mode</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em><span class="diagtext">: previously preprocessed input</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> <span class="diagtext">unused when ‘</span><em class="placeholder">C</em><span class="diagtext">‘ is present</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">argument unused during compilation: ‘</span><em class="placeholder">A</em><span class="diagtext">‘</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-comparison">
+<h3><a class="toc-backref" href="#id644">-Wunused-comparison</a><a class="headerlink" href="#wunused-comparison" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="37%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="44%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td> </td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">in</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td><span class="diagtext">equality</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">relational</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">comparison result unused</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-const-variable">
+<h3><a class="toc-backref" href="#id645">-Wunused-const-variable</a><a class="headerlink" href="#wunused-const-variable" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused variable</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-exception-parameter">
+<h3><a class="toc-backref" href="#id646">-Wunused-exception-parameter</a><a class="headerlink" href="#wunused-exception-parameter" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused exception parameter</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-function">
+<h3><a class="toc-backref" href="#id647">-Wunused-function</a><a class="headerlink" href="#wunused-function" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wunneeded-internal-declaration">-Wunneeded-internal-declaration</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused function</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-getter-return-value">
+<h3><a class="toc-backref" href="#id648">-Wunused-getter-return-value</a><a class="headerlink" href="#wunused-getter-return-value" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">property access result unused - getters should not be used for side effects</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-label">
+<h3><a class="toc-backref" href="#id649">-Wunused-label</a><a class="headerlink" href="#wunused-label" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused label</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-lambda-capture">
+<h3><a class="toc-backref" href="#id650">-Wunused-lambda-capture</a><a class="headerlink" href="#wunused-lambda-capture" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="69%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">lambda capture</span> <em class="placeholder">A</em> <span class="diagtext">is not</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">used</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">required to be captured for this use</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-local-typedef">
+<h3><a class="toc-backref" href="#id651">-Wunused-local-typedef</a><a class="headerlink" href="#wunused-local-typedef" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="24%" />
+<col width="24%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">typedef</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">type alias</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-local-typedefs">
+<h3><a class="toc-backref" href="#id652">-Wunused-local-typedefs</a><a class="headerlink" href="#wunused-local-typedefs" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wunused-local-typedef">-Wunused-local-typedef</a>.</p>
+</div>
+<div class="section" id="wunused-macros">
+<h3><a class="toc-backref" href="#id653">-Wunused-macros</a><a class="headerlink" href="#wunused-macros" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">macro is not used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-member-function">
+<h3><a class="toc-backref" href="#id654">-Wunused-member-function</a><a class="headerlink" href="#wunused-member-function" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wunneeded-member-function">-Wunneeded-member-function</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused member function</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-parameter">
+<h3><a class="toc-backref" href="#id655">-Wunused-parameter</a><a class="headerlink" href="#wunused-parameter" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused parameter</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-private-field">
+<h3><a class="toc-backref" href="#id656">-Wunused-private-field</a><a class="headerlink" href="#wunused-private-field" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">private field</span> <em class="placeholder">A</em> <span class="diagtext">is not used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-property-ivar">
+<h3><a class="toc-backref" href="#id657">-Wunused-property-ivar</a><a class="headerlink" href="#wunused-property-ivar" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ivar</span> <em class="placeholder">A</em> <span class="diagtext">which backs the property is not referenced in this property’s accessor</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-result">
+<h3><a class="toc-backref" href="#id658">-Wunused-result</a><a class="headerlink" href="#wunused-result" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring return value of function declared with</span> <em class="placeholder">A</em> <span class="diagtext">attribute</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-value">
+<h3><a class="toc-backref" href="#id659">-Wunused-value</a><a class="headerlink" href="#wunused-value" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wunevaluated-expression">-Wunevaluated-expression</a>, <a class="reference internal" href="#wunused-comparison">-Wunused-comparison</a>, <a class="reference internal" href="#wunused-result">-Wunused-result</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ignoring return value of function declared with</span> <em class="placeholder">A</em> <span class="diagtext">attribute</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">container access result unused - container access should not be used for side effects</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression result unused</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression result unused; should this cast be to ‘void’?</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-variable">
+<h3><a class="toc-backref" href="#id660">-Wunused-variable</a><a class="headerlink" href="#wunused-variable" title="Permalink to this headline">¶</a></h3>
+<p>Also controls <a class="reference internal" href="#wunused-const-variable">-Wunused-const-variable</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">unused variable</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wunused-volatile-lvalue">
+<h3><a class="toc-backref" href="#id661">-Wunused-volatile-lvalue</a><a class="headerlink" href="#wunused-volatile-lvalue" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">expression result unused; assign into a variable to force a volatile load</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wused-but-marked-unused">
+<h3><a class="toc-backref" href="#id662">-Wused-but-marked-unused</a><a class="headerlink" href="#wused-but-marked-unused" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">was marked unused but was used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wuser-defined-literals">
+<h3><a class="toc-backref" href="#id663">-Wuser-defined-literals</a><a class="headerlink" href="#wuser-defined-literals" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">user-defined literal suffixes not starting with ‘_’ are reserved</span></td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">; no literal will invoke this operator</span></td>
+</tr>
+<tr class="row-even"><td> </td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wuser-defined-warnings">
+<h3><a class="toc-backref" href="#id664">-Wuser-defined-warnings</a><a class="headerlink" href="#wuser-defined-warnings" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<p>The text of this diagnostic is not controlled by Clang.</p>
+</div>
+<div class="section" id="wvarargs">
+<h3><a class="toc-backref" href="#id665">-Wvarargs</a><a class="headerlink" href="#wvarargs" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">second argument to ‘va_start’ is not the last named parameter</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">second argument to ‘va_arg’ is of promotable type</span> <em class="placeholder">A</em><span class="diagtext">; this va_arg has undefined behavior because arguments will be promoted to</span> <em class="placeholder">B</em></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="31%" />
+<col width="37%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">passing</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">an object that undergoes default argument promotion</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">an object of reference type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">a parameter declared with the ‘register’ keyword</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+<td> <span class="diagtext">to ‘va_start’ has undefined behavior</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvariadic-macros">
+<h3><a class="toc-backref" href="#id666">-Wvariadic-macros</a><a class="headerlink" href="#wvariadic-macros" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">named variadic macros are a GNU extension</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variadic macros are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvec-elem-size">
+<h3><a class="toc-backref" href="#id667">-Wvec-elem-size</a><a class="headerlink" href="#wvec-elem-size" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is an error by default, but the flag <tt class="docutils literal"><span class="pre">-Wno-vec-elem-size</span></tt> can be used to disable the error.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="error">error:</span> <span class="diagtext">vector operands do not have the same elements sizes (</span><em class="placeholder">A</em> <span class="diagtext">and</span> <em class="placeholder">B</em><span class="diagtext">)</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvector-conversion">
+<h3><a class="toc-backref" href="#id668">-Wvector-conversion</a><a class="headerlink" href="#wvector-conversion" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">incompatible vector types</span> </td>
+<td><table border="1" class="first last docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="diagtext">assigning to different types</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">passing to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">returning from function with different return type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">converting between types</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">initializing with expression of different type</span></td>
+</tr>
+<tr class="row-even"><td><span class="diagtext">sending to parameter of different type</span></td>
+</tr>
+<tr class="row-odd"><td><span class="diagtext">casting between types</span></td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvector-conversions">
+<h3><a class="toc-backref" href="#id669">-Wvector-conversions</a><a class="headerlink" href="#wvector-conversions" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wvector-conversion">-Wvector-conversion</a>.</p>
+</div>
+<div class="section" id="wvexing-parse">
+<h3><a class="toc-backref" href="#id670">-Wvexing-parse</a><a class="headerlink" href="#wvexing-parse" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">empty parentheses interpreted as a function declaration</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">parentheses were disambiguated as a function declaration</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvisibility">
+<h3><a class="toc-backref" href="#id671">-Wvisibility</a><a class="headerlink" href="#wvisibility" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">declaration of</span> <em class="placeholder">A</em> <span class="diagtext">will not be visible outside of this function</span></td>
+</tr>
+</tbody>
+</table>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">redefinition of</span> <em class="placeholder">A</em> <span class="diagtext">will not be visible outside of this function</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvla">
+<h3><a class="toc-backref" href="#id672">-Wvla</a><a class="headerlink" href="#wvla" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable length array used</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvla-extension">
+<h3><a class="toc-backref" href="#id673">-Wvla-extension</a><a class="headerlink" href="#wvla-extension" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">variable length arrays are a C99 feature</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvoid-ptr-dereference">
+<h3><a class="toc-backref" href="#id674">-Wvoid-ptr-dereference</a><a class="headerlink" href="#wvoid-ptr-dereference" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++ does not allow indirection on operand of type</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wvolatile-register-var">
+<h3><a class="toc-backref" href="#id675">-Wvolatile-register-var</a><a class="headerlink" href="#wvolatile-register-var" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic flag exists for GCC compatibility, and has no effect in Clang.</p>
+</div>
+<div class="section" id="wweak-template-vtables">
+<h3><a class="toc-backref" href="#id676">-Wweak-template-vtables</a><a class="headerlink" href="#wweak-template-vtables" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">explicit template instantiation</span> <em class="placeholder">A</em> <span class="diagtext">will emit a vtable in every translation unit</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wweak-vtables">
+<h3><a class="toc-backref" href="#id677">-Wweak-vtables</a><a class="headerlink" href="#wweak-vtables" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <em class="placeholder">A</em> <span class="diagtext">has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wwritable-strings">
+<h3><a class="toc-backref" href="#id678">-Wwritable-strings</a><a class="headerlink" href="#wwritable-strings" title="Permalink to this headline">¶</a></h3>
+<p>This diagnostic is enabled by default.</p>
+<p>Also controls <a class="reference internal" href="#wdeprecated-writable-strings">-Wdeprecated-writable-strings</a>.</p>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">ISO C++11 does not allow conversion from string literal to</span> <em class="placeholder">A</em></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="wwrite-strings">
+<h3><a class="toc-backref" href="#id679">-Wwrite-strings</a><a class="headerlink" href="#wwrite-strings" title="Permalink to this headline">¶</a></h3>
+<p>Synonym for <a class="reference internal" href="#wwritable-strings">-Wwritable-strings</a>.</p>
+</div>
+<div class="section" id="wzero-length-array">
+<h3><a class="toc-backref" href="#id680">-Wzero-length-array</a><a class="headerlink" href="#wzero-length-array" title="Permalink to this headline">¶</a></h3>
+<p><strong>Diagnostic text:</strong></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="100%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><span class="warning">warning:</span> <span class="diagtext">zero size arrays are an extension</span></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="AttributeReference.html">Attributes in Clang</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="CrossCompilation.html">Cross-compilation using Clang</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/DriverInternals.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/DriverInternals.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/DriverInternals.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/DriverInternals.html Thu May 10 06:54:16 2018
@@ -0,0 +1,456 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Driver Design & Internals — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+    <link rel="next" title="Pretokenized Headers (PTH)" href="PTHInternals.html" />
+    <link rel="prev" title="“Clang” CFE Internals Manual" href="InternalsManual.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Driver Design & Internals</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="InternalsManual.html">“Clang” CFE Internals Manual</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="PTHInternals.html">Pretokenized Headers (PTH)</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="driver-design-internals">
+<h1>Driver Design & Internals<a class="headerlink" href="#driver-design-internals" title="Permalink to this headline">¶</a></h1>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id2">Introduction</a></li>
+<li><a class="reference internal" href="#features-and-goals" id="id3">Features and Goals</a><ul>
+<li><a class="reference internal" href="#gcc-compatibility" id="id4">GCC Compatibility</a></li>
+<li><a class="reference internal" href="#flexible" id="id5">Flexible</a></li>
+<li><a class="reference internal" href="#low-overhead" id="id6">Low Overhead</a></li>
+<li><a class="reference internal" href="#simple" id="id7">Simple</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#internal-design-and-implementation" id="id8">Internal Design and Implementation</a><ul>
+<li><a class="reference internal" href="#internals-introduction" id="id9">Internals Introduction</a></li>
+<li><a class="reference internal" href="#design-overview" id="id10">Design Overview</a></li>
+<li><a class="reference internal" href="#driver-stages" id="id11">Driver Stages</a></li>
+<li><a class="reference internal" href="#additional-notes" id="id12">Additional Notes</a><ul>
+<li><a class="reference internal" href="#the-compilation-object" id="id13">The Compilation Object</a></li>
+<li><a class="reference internal" href="#unified-parsing-pipelining" id="id14">Unified Parsing & Pipelining</a></li>
+<li><a class="reference internal" href="#toolchain-argument-translation" id="id15">ToolChain Argument Translation</a></li>
+<li><a class="reference internal" href="#unused-argument-warnings" id="id16">Unused Argument Warnings</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#relation-to-gcc-driver-concepts" id="id17">Relation to GCC Driver Concepts</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id2">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>This document describes the Clang driver. The purpose of this document
+is to describe both the motivation and design goals for the driver, as
+well as details of the internal implementation.</p>
+</div>
+<div class="section" id="features-and-goals">
+<h2><a class="toc-backref" href="#id3">Features and Goals</a><a class="headerlink" href="#features-and-goals" title="Permalink to this headline">¶</a></h2>
+<p>The Clang driver is intended to be a production quality compiler driver
+providing access to the Clang compiler and tools, with a command line
+interface which is compatible with the gcc driver.</p>
+<p>Although the driver is part of and driven by the Clang project, it is
+logically a separate tool which shares many of the same goals as Clang:</p>
+<div class="contents local topic" id="features">
+<p class="topic-title first">Features</p>
+<ul class="simple">
+<li><a class="reference internal" href="#gcc-compatibility" id="id18">GCC Compatibility</a></li>
+<li><a class="reference internal" href="#flexible" id="id19">Flexible</a></li>
+<li><a class="reference internal" href="#low-overhead" id="id20">Low Overhead</a></li>
+<li><a class="reference internal" href="#simple" id="id21">Simple</a></li>
+</ul>
+</div>
+<div class="section" id="gcc-compatibility">
+<h3><a class="toc-backref" href="#id18">GCC Compatibility</a><a class="headerlink" href="#gcc-compatibility" title="Permalink to this headline">¶</a></h3>
+<p>The number one goal of the driver is to ease the adoption of Clang by
+allowing users to drop Clang into a build system which was designed to
+call GCC. Although this makes the driver much more complicated than
+might otherwise be necessary, we decided that being very compatible with
+the gcc command line interface was worth it in order to allow users to
+quickly test clang on their projects.</p>
+</div>
+<div class="section" id="flexible">
+<h3><a class="toc-backref" href="#id19">Flexible</a><a class="headerlink" href="#flexible" title="Permalink to this headline">¶</a></h3>
+<p>The driver was designed to be flexible and easily accommodate new uses
+as we grow the clang and LLVM infrastructure. As one example, the driver
+can easily support the introduction of tools which have an integrated
+assembler; something we hope to add to LLVM in the future.</p>
+<p>Similarly, most of the driver functionality is kept in a library which
+can be used to build other tools which want to implement or accept a gcc
+like interface.</p>
+</div>
+<div class="section" id="low-overhead">
+<h3><a class="toc-backref" href="#id20">Low Overhead</a><a class="headerlink" href="#low-overhead" title="Permalink to this headline">¶</a></h3>
+<p>The driver should have as little overhead as possible. In practice, we
+found that the gcc driver by itself incurred a small but meaningful
+overhead when compiling many small files. The driver doesn’t do much
+work compared to a compilation, but we have tried to keep it as
+efficient as possible by following a few simple principles:</p>
+<ul class="simple">
+<li>Avoid memory allocation and string copying when possible.</li>
+<li>Don’t parse arguments more than once.</li>
+<li>Provide a few simple interfaces for efficiently searching arguments.</li>
+</ul>
+</div>
+<div class="section" id="simple">
+<h3><a class="toc-backref" href="#id21">Simple</a><a class="headerlink" href="#simple" title="Permalink to this headline">¶</a></h3>
+<p>Finally, the driver was designed to be “as simple as possible”, given
+the other goals. Notably, trying to be completely compatible with the
+gcc driver adds a significant amount of complexity. However, the design
+of the driver attempts to mitigate this complexity by dividing the
+process into a number of independent stages instead of a single
+monolithic task.</p>
+</div>
+</div>
+<div class="section" id="internal-design-and-implementation">
+<h2><a class="toc-backref" href="#id8">Internal Design and Implementation</a><a class="headerlink" href="#internal-design-and-implementation" title="Permalink to this headline">¶</a></h2>
+<div class="contents local topic" id="id1">
+<ul class="simple">
+<li><a class="reference internal" href="#internals-introduction" id="id22">Internals Introduction</a></li>
+<li><a class="reference internal" href="#design-overview" id="id23">Design Overview</a></li>
+<li><a class="reference internal" href="#driver-stages" id="id24">Driver Stages</a></li>
+<li><a class="reference internal" href="#additional-notes" id="id25">Additional Notes</a></li>
+<li><a class="reference internal" href="#relation-to-gcc-driver-concepts" id="id26">Relation to GCC Driver Concepts</a></li>
+</ul>
+</div>
+<div class="section" id="internals-introduction">
+<h3><a class="toc-backref" href="#id22">Internals Introduction</a><a class="headerlink" href="#internals-introduction" title="Permalink to this headline">¶</a></h3>
+<p>In order to satisfy the stated goals, the driver was designed to
+completely subsume the functionality of the gcc executable; that is, the
+driver should not need to delegate to gcc to perform subtasks. On
+Darwin, this implies that the Clang driver also subsumes the gcc
+driver-driver, which is used to implement support for building universal
+images (binaries and object files). This also implies that the driver
+should be able to call the language specific compilers (e.g. cc1)
+directly, which means that it must have enough information to forward
+command line arguments to child processes correctly.</p>
+</div>
+<div class="section" id="design-overview">
+<h3><a class="toc-backref" href="#id23">Design Overview</a><a class="headerlink" href="#design-overview" title="Permalink to this headline">¶</a></h3>
+<p>The diagram below shows the significant components of the driver
+architecture and how they relate to one another. The orange components
+represent concrete data structures built by the driver, the green
+components indicate conceptually distinct stages which manipulate these
+data structures, and the blue components are important helper classes.</p>
+<img alt="Driver Architecture Diagram" class="align-center" src="_images/DriverArchitecture.png" />
+</div>
+<div class="section" id="driver-stages">
+<h3><a class="toc-backref" href="#id24">Driver Stages</a><a class="headerlink" href="#driver-stages" title="Permalink to this headline">¶</a></h3>
+<p>The driver functionality is conceptually divided into five stages:</p>
+<ol class="arabic">
+<li><p class="first"><strong>Parse: Option Parsing</strong></p>
+<p>The command line argument strings are decomposed into arguments
+(<tt class="docutils literal"><span class="pre">Arg</span></tt> instances). The driver expects to understand all available
+options, although there is some facility for just passing certain
+classes of options through (like <tt class="docutils literal"><span class="pre">-Wl,</span></tt>).</p>
+<p>Each argument corresponds to exactly one abstract <tt class="docutils literal"><span class="pre">Option</span></tt>
+definition, which describes how the option is parsed along with some
+additional metadata. The Arg instances themselves are lightweight and
+merely contain enough information for clients to determine which
+option they correspond to and their values (if they have additional
+parameters).</p>
+<p>For example, a command line like “-Ifoo -I foo” would parse to two
+Arg instances (a JoinedArg and a SeparateArg instance), but each
+would refer to the same Option.</p>
+<p>Options are lazily created in order to avoid populating all Option
+classes when the driver is loaded. Most of the driver code only needs
+to deal with options by their unique ID (e.g., <tt class="docutils literal"><span class="pre">options::OPT_I</span></tt>),</p>
+<p>Arg instances themselves do not generally store the values of
+parameters. In many cases, this would simply result in creating
+unnecessary string copies. Instead, Arg instances are always embedded
+inside an ArgList structure, which contains the original vector of
+argument strings. Each Arg itself only needs to contain an index into
+this vector instead of storing its values directly.</p>
+<p>The clang driver can dump the results of this stage using the
+<tt class="docutils literal"><span class="pre">-###</span></tt> flag (which must precede any actual command
+line arguments). For example:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang -### -Xarch_i386 -fomit-frame-pointer -Wa,-fast -Ifoo -I foo t.c
+<span class="go">Option 0 - Name: "-Xarch_", Values: {"i386", "-fomit-frame-pointer"}</span>
+<span class="go">Option 1 - Name: "-Wa,", Values: {"-fast"}</span>
+<span class="go">Option 2 - Name: "-I", Values: {"foo"}</span>
+<span class="go">Option 3 - Name: "-I", Values: {"foo"}</span>
+<span class="go">Option 4 - Name: "<input>", Values: {"t.c"}</span>
+</pre></div>
+</div>
+<p>After this stage is complete the command line should be broken down
+into well defined option objects with their appropriate parameters.
+Subsequent stages should rarely, if ever, need to do any string
+processing.</p>
+</li>
+<li><p class="first"><strong>Pipeline: Compilation Action Construction</strong></p>
+<p>Once the arguments are parsed, the tree of subprocess jobs needed for
+the desired compilation sequence are constructed. This involves
+determining the input files and their types, what work is to be done
+on them (preprocess, compile, assemble, link, etc.), and constructing
+a list of Action instances for each task. The result is a list of one
+or more top-level actions, each of which generally corresponds to a
+single output (for example, an object or linked executable).</p>
+<p>The majority of Actions correspond to actual tasks, however there are
+two special Actions. The first is InputAction, which simply serves to
+adapt an input argument for use as an input to other Actions. The
+second is BindArchAction, which conceptually alters the architecture
+to be used for all of its input Actions.</p>
+<p>The clang driver can dump the results of this stage using the
+<tt class="docutils literal"><span class="pre">-ccc-print-phases</span></tt> flag. For example:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang -ccc-print-phases -x c t.c -x assembler t.s
+<span class="go">0: input, "t.c", c</span>
+<span class="go">1: preprocessor, {0}, cpp-output</span>
+<span class="go">2: compiler, {1}, assembler</span>
+<span class="go">3: assembler, {2}, object</span>
+<span class="go">4: input, "t.s", assembler</span>
+<span class="go">5: assembler, {4}, object</span>
+<span class="go">6: linker, {3, 5}, image</span>
+</pre></div>
+</div>
+<p>Here the driver is constructing seven distinct actions, four to
+compile the “t.c” input into an object file, two to assemble the
+“t.s” input, and one to link them together.</p>
+<p>A rather different compilation pipeline is shown here; in this
+example there are two top level actions to compile the input files
+into two separate object files, where each object file is built using
+<tt class="docutils literal"><span class="pre">lipo</span></tt> to merge results built for two separate architectures.</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang -ccc-print-phases -c -arch i386 -arch x86_64 t0.c t1.c
+<span class="go">0: input, "t0.c", c</span>
+<span class="go">1: preprocessor, {0}, cpp-output</span>
+<span class="go">2: compiler, {1}, assembler</span>
+<span class="go">3: assembler, {2}, object</span>
+<span class="go">4: bind-arch, "i386", {3}, object</span>
+<span class="go">5: bind-arch, "x86_64", {3}, object</span>
+<span class="go">6: lipo, {4, 5}, object</span>
+<span class="go">7: input, "t1.c", c</span>
+<span class="go">8: preprocessor, {7}, cpp-output</span>
+<span class="go">9: compiler, {8}, assembler</span>
+<span class="go">10: assembler, {9}, object</span>
+<span class="go">11: bind-arch, "i386", {10}, object</span>
+<span class="go">12: bind-arch, "x86_64", {10}, object</span>
+<span class="go">13: lipo, {11, 12}, object</span>
+</pre></div>
+</div>
+<p>After this stage is complete the compilation process is divided into
+a simple set of actions which need to be performed to produce
+intermediate or final outputs (in some cases, like <tt class="docutils literal"><span class="pre">-fsyntax-only</span></tt>,
+there is no “real” final output). Phases are well known compilation
+steps, such as “preprocess”, “compile”, “assemble”, “link”, etc.</p>
+</li>
+<li><p class="first"><strong>Bind: Tool & Filename Selection</strong></p>
+<p>This stage (in conjunction with the Translate stage) turns the tree
+of Actions into a list of actual subprocess to run. Conceptually, the
+driver performs a top down matching to assign Action(s) to Tools. The
+ToolChain is responsible for selecting the tool to perform a
+particular action; once selected the driver interacts with the tool
+to see if it can match additional actions (for example, by having an
+integrated preprocessor).</p>
+<p>Once Tools have been selected for all actions, the driver determines
+how the tools should be connected (for example, using an inprocess
+module, pipes, temporary files, or user provided filenames). If an
+output file is required, the driver also computes the appropriate
+file name (the suffix and file location depend on the input types and
+options such as <tt class="docutils literal"><span class="pre">-save-temps</span></tt>).</p>
+<p>The driver interacts with a ToolChain to perform the Tool bindings.
+Each ToolChain contains information about all the tools needed for
+compilation for a particular architecture, platform, and operating
+system. A single driver invocation may query multiple ToolChains
+during one compilation in order to interact with tools for separate
+architectures.</p>
+<p>The results of this stage are not computed directly, but the driver
+can print the results via the <tt class="docutils literal"><span class="pre">-ccc-print-bindings</span></tt> option. For
+example:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang -ccc-print-bindings -arch i386 -arch ppc t0.c
+<span class="gp">#</span> <span class="s2">"i386-apple-darwin9"</span> - <span class="s2">"clang"</span>, inputs: <span class="o">[</span><span class="s2">"t0.c"</span><span class="o">]</span>, output: <span class="s2">"/tmp/cc-Sn4RKF.s"</span>
+<span class="gp">#</span> <span class="s2">"i386-apple-darwin9"</span> - <span class="s2">"darwin::Assemble"</span>, inputs: <span class="o">[</span><span class="s2">"/tmp/cc-Sn4RKF.s"</span><span class="o">]</span>, output: <span class="s2">"/tmp/cc-gvSnbS.o"</span>
+<span class="gp">#</span> <span class="s2">"i386-apple-darwin9"</span> - <span class="s2">"darwin::Link"</span>, inputs: <span class="o">[</span><span class="s2">"/tmp/cc-gvSnbS.o"</span><span class="o">]</span>, output: <span class="s2">"/tmp/cc-jgHQxi.out"</span>
+<span class="gp">#</span> <span class="s2">"ppc-apple-darwin9"</span> - <span class="s2">"gcc::Compile"</span>, inputs: <span class="o">[</span><span class="s2">"t0.c"</span><span class="o">]</span>, output: <span class="s2">"/tmp/cc-Q0bTox.s"</span>
+<span class="gp">#</span> <span class="s2">"ppc-apple-darwin9"</span> - <span class="s2">"gcc::Assemble"</span>, inputs: <span class="o">[</span><span class="s2">"/tmp/cc-Q0bTox.s"</span><span class="o">]</span>, output: <span class="s2">"/tmp/cc-WCdicw.o"</span>
+<span class="gp">#</span> <span class="s2">"ppc-apple-darwin9"</span> - <span class="s2">"gcc::Link"</span>, inputs: <span class="o">[</span><span class="s2">"/tmp/cc-WCdicw.o"</span><span class="o">]</span>, output: <span class="s2">"/tmp/cc-HHBEBh.out"</span>
+<span class="gp">#</span> <span class="s2">"i386-apple-darwin9"</span> - <span class="s2">"darwin::Lipo"</span>, inputs: <span class="o">[</span><span class="s2">"/tmp/cc-jgHQxi.out"</span>, <span class="s2">"/tmp/cc-HHBEBh.out"</span><span class="o">]</span>, output: <span class="s2">"a.out"</span>
+</pre></div>
+</div>
+<p>This shows the tool chain, tool, inputs and outputs which have been
+bound for this compilation sequence. Here clang is being used to
+compile t0.c on the i386 architecture and darwin specific versions of
+the tools are being used to assemble and link the result, but generic
+gcc versions of the tools are being used on PowerPC.</p>
+</li>
+<li><p class="first"><strong>Translate: Tool Specific Argument Translation</strong></p>
+<p>Once a Tool has been selected to perform a particular Action, the
+Tool must construct concrete Commands which will be executed during
+compilation. The main work is in translating from the gcc style
+command line options to whatever options the subprocess expects.</p>
+<p>Some tools, such as the assembler, only interact with a handful of
+arguments and just determine the path of the executable to call and
+pass on their input and output arguments. Others, like the compiler
+or the linker, may translate a large number of arguments in addition.</p>
+<p>The ArgList class provides a number of simple helper methods to
+assist with translating arguments; for example, to pass on only the
+last of arguments corresponding to some option, or all arguments for
+an option.</p>
+<p>The result of this stage is a list of Commands (executable paths and
+argument strings) to execute.</p>
+</li>
+<li><p class="first"><strong>Execute</strong></p>
+<p>Finally, the compilation pipeline is executed. This is mostly
+straightforward, although there is some interaction with options like
+<tt class="docutils literal"><span class="pre">-pipe</span></tt>, <tt class="docutils literal"><span class="pre">-pass-exit-codes</span></tt> and <tt class="docutils literal"><span class="pre">-time</span></tt>.</p>
+</li>
+</ol>
+</div>
+<div class="section" id="additional-notes">
+<h3><a class="toc-backref" href="#id25">Additional Notes</a><a class="headerlink" href="#additional-notes" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="the-compilation-object">
+<h4><a class="toc-backref" href="#id13">The Compilation Object</a><a class="headerlink" href="#the-compilation-object" title="Permalink to this headline">¶</a></h4>
+<p>The driver constructs a Compilation object for each set of command line
+arguments. The Driver itself is intended to be invariant during
+construction of a Compilation; an IDE should be able to construct a
+single long lived driver instance to use for an entire build, for
+example.</p>
+<p>The Compilation object holds information that is particular to each
+compilation sequence. For example, the list of used temporary files
+(which must be removed once compilation is finished) and result files
+(which should be removed if compilation fails).</p>
+</div>
+<div class="section" id="unified-parsing-pipelining">
+<h4><a class="toc-backref" href="#id14">Unified Parsing & Pipelining</a><a class="headerlink" href="#unified-parsing-pipelining" title="Permalink to this headline">¶</a></h4>
+<p>Parsing and pipelining both occur without reference to a Compilation
+instance. This is by design; the driver expects that both of these
+phases are platform neutral, with a few very well defined exceptions
+such as whether the platform uses a driver driver.</p>
+</div>
+<div class="section" id="toolchain-argument-translation">
+<h4><a class="toc-backref" href="#id15">ToolChain Argument Translation</a><a class="headerlink" href="#toolchain-argument-translation" title="Permalink to this headline">¶</a></h4>
+<p>In order to match gcc very closely, the clang driver currently allows
+tool chains to perform their own translation of the argument list (into
+a new ArgList data structure). Although this allows the clang driver to
+match gcc easily, it also makes the driver operation much harder to
+understand (since the Tools stop seeing some arguments the user
+provided, and see new ones instead).</p>
+<p>For example, on Darwin <tt class="docutils literal"><span class="pre">-gfull</span></tt> gets translated into two separate
+arguments, <tt class="docutils literal"><span class="pre">-g</span></tt> and <tt class="docutils literal"><span class="pre">-fno-eliminate-unused-debug-symbols</span></tt>. Trying to
+write Tool logic to do something with <tt class="docutils literal"><span class="pre">-gfull</span></tt> will not work, because
+Tool argument translation is done after the arguments have been
+translated.</p>
+<p>A long term goal is to remove this tool chain specific translation, and
+instead force each tool to change its own logic to do the right thing on
+the untranslated original arguments.</p>
+</div>
+<div class="section" id="unused-argument-warnings">
+<h4><a class="toc-backref" href="#id16">Unused Argument Warnings</a><a class="headerlink" href="#unused-argument-warnings" title="Permalink to this headline">¶</a></h4>
+<p>The driver operates by parsing all arguments but giving Tools the
+opportunity to choose which arguments to pass on. One downside of this
+infrastructure is that if the user misspells some option, or is confused
+about which options to use, some command line arguments the user really
+cared about may go unused. This problem is particularly important when
+using clang as a compiler, since the clang compiler does not support
+anywhere near all the options that gcc does, and we want to make sure
+users know which ones are being used.</p>
+<p>To support this, the driver maintains a bit associated with each
+argument of whether it has been used (at all) during the compilation.
+This bit usually doesn’t need to be set by hand, as the key ArgList
+accessors will set it automatically.</p>
+<p>When a compilation is successful (there are no errors), the driver
+checks the bit and emits an “unused argument” warning for any arguments
+which were never accessed. This is conservative (the argument may not
+have been used to do what the user wanted) but still catches the most
+obvious cases.</p>
+</div>
+</div>
+<div class="section" id="relation-to-gcc-driver-concepts">
+<h3><a class="toc-backref" href="#id26">Relation to GCC Driver Concepts</a><a class="headerlink" href="#relation-to-gcc-driver-concepts" title="Permalink to this headline">¶</a></h3>
+<p>For those familiar with the gcc driver, this section provides a brief
+overview of how things from the gcc driver map to the clang driver.</p>
+<ul>
+<li><p class="first"><strong>Driver Driver</strong></p>
+<p>The driver driver is fully integrated into the clang driver. The
+driver simply constructs additional Actions to bind the architecture
+during the <em>Pipeline</em> phase. The tool chain specific argument
+translation is responsible for handling <tt class="docutils literal"><span class="pre">-Xarch_</span></tt>.</p>
+<p>The one caveat is that this approach requires <tt class="docutils literal"><span class="pre">-Xarch_</span></tt> not be used
+to alter the compilation itself (for example, one cannot provide
+<tt class="docutils literal"><span class="pre">-S</span></tt> as an <tt class="docutils literal"><span class="pre">-Xarch_</span></tt> argument). The driver attempts to reject
+such invocations, and overall there isn’t a good reason to abuse
+<tt class="docutils literal"><span class="pre">-Xarch_</span></tt> to that end in practice.</p>
+<p>The upside is that the clang driver is more efficient and does little
+extra work to support universal builds. It also provides better error
+reporting and UI consistency.</p>
+</li>
+<li><p class="first"><strong>Specs</strong></p>
+<p>The clang driver has no direct correspondent for “specs”. The
+majority of the functionality that is embedded in specs is in the
+Tool specific argument translation routines. The parts of specs which
+control the compilation pipeline are generally part of the <em>Pipeline</em>
+stage.</p>
+</li>
+<li><p class="first"><strong>Toolchains</strong></p>
+<p>The gcc driver has no direct understanding of tool chains. Each gcc
+binary roughly corresponds to the information which is embedded
+inside a single ToolChain.</p>
+<p>The clang driver is intended to be portable and support complex
+compilation environments. All platform and tool chain specific code
+should be protected behind either abstract or well defined interfaces
+(such as whether the platform supports use as a driver driver).</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="InternalsManual.html">“Clang” CFE Internals Manual</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="PTHInternals.html">Pretokenized Headers (PTH)</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/ExternalClangExamples.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/ExternalClangExamples.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/ExternalClangExamples.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/ExternalClangExamples.html Thu May 10 06:54:16 2018
@@ -0,0 +1,157 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>External Clang Examples — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+    <link rel="next" title="Introduction to the Clang AST" href="IntroductionToTheClangAST.html" />
+    <link rel="prev" title="Choosing the Right Interface for Your Application" href="Tooling.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>External Clang Examples</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="Tooling.html">Choosing the Right Interface for Your Application</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="IntroductionToTheClangAST.html">Introduction to the Clang AST</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="external-clang-examples">
+<h1>External Clang Examples<a class="headerlink" href="#external-clang-examples" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="introduction">
+<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>This page provides some examples of the kinds of things that people have
+done with Clang that might serve as useful guides (or starting points) from
+which to develop your own tools. They may be helpful even for something as
+banal (but necessary) as how to set up your build to integrate Clang.</p>
+<p>Clang’s library-based design is deliberately aimed at facilitating use by
+external projects, and we are always interested in improving Clang to
+better serve our external users. Some typical categories of applications
+where Clang is used are:</p>
+<ul class="simple">
+<li>Static analysis.</li>
+<li>Documentation/cross-reference generation.</li>
+</ul>
+<p>If you know of (or wrote!) a tool or project using Clang, please send an
+email to Clang’s <a class="reference external" href="http://lists.llvm.org/mailman/listinfo/cfe-dev">development discussion mailing list</a> to have it added.
+(or if you are already a Clang contributor, feel free to directly commit
+additions). Since the primary purpose of this page is to provide examples
+that can help developers, generally they must have code available.</p>
+</div>
+<div class="section" id="list-of-projects-and-tools">
+<h2>List of projects and tools<a class="headerlink" href="#list-of-projects-and-tools" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><a class="reference external" href="https://github.com/Andersbakken/rtags/">https://github.com/Andersbakken/rtags/</a></dt>
+<dd>“RTags is a client/server application that indexes c/c++ code and keeps
+a persistent in-memory database of references, symbolnames, completions
+etc.”</dd>
+<dt><a class="reference external" href="http://rprichard.github.com/sourceweb/">http://rprichard.github.com/sourceweb/</a></dt>
+<dd>“A C/C++ source code indexer and navigator”</dd>
+<dt><a class="reference external" href="https://github.com/etaoins/qconnectlint">https://github.com/etaoins/qconnectlint</a></dt>
+<dd>“qconnectlint is a Clang tool for statically verifying the consistency
+of signal and slot connections made with Qt’s <tt class="docutils literal"><span class="pre">QObject::connect</span></tt>.”</dd>
+<dt><a class="reference external" href="https://github.com/woboq/woboq_codebrowser">https://github.com/woboq/woboq_codebrowser</a></dt>
+<dd>“The Woboq Code Browser is a web-based code browser for C/C++ projects.
+Check out <a class="reference external" href="http://code.woboq.org/">http://code.woboq.org/</a> for an example!”</dd>
+<dt><a class="reference external" href="https://github.com/mozilla/dxr">https://github.com/mozilla/dxr</a></dt>
+<dd>“DXR is a source code cross-reference tool that uses static analysis
+data collected by instrumented compilers.”</dd>
+<dt><a class="reference external" href="https://github.com/eschulte/clang-mutate">https://github.com/eschulte/clang-mutate</a></dt>
+<dd>“This tool performs a number of operations on C-language source files.”</dd>
+<dt><a class="reference external" href="https://github.com/gmarpons/Crisp">https://github.com/gmarpons/Crisp</a></dt>
+<dd>“A coding rule validation add-on for LLVM/clang. Crisp rules are written
+in Prolog. A high-level declarative DSL to easily write new rules is under
+development. It will be called CRISP, an acronym for <em>Coding Rules in
+Sugared Prolog</em>.”</dd>
+<dt><a class="reference external" href="https://github.com/drothlis/clang-ctags">https://github.com/drothlis/clang-ctags</a></dt>
+<dd>“Generate tag file for C++ source code.”</dd>
+<dt><a class="reference external" href="https://github.com/exclipy/clang_indexer">https://github.com/exclipy/clang_indexer</a></dt>
+<dd>“This is an indexer for C and C++ based on the libclang library.”</dd>
+<dt><a class="reference external" href="https://github.com/holtgrewe/linty">https://github.com/holtgrewe/linty</a></dt>
+<dd>“Linty - C/C++ Style Checking with Python & libclang.”</dd>
+<dt><a class="reference external" href="https://github.com/axw/cmonster">https://github.com/axw/cmonster</a></dt>
+<dd>“cmonster is a Python wrapper for the Clang C++ parser.”</dd>
+<dt><a class="reference external" href="https://github.com/rizsotto/Constantine">https://github.com/rizsotto/Constantine</a></dt>
+<dd>“Constantine is a toy project to learn how to write clang plugin.
+Implements pseudo const analysis. Generates warnings about variables,
+which were declared without const qualifier.”</dd>
+<dt><a class="reference external" href="https://github.com/jessevdk/cldoc">https://github.com/jessevdk/cldoc</a></dt>
+<dd>“cldoc is a Clang based documentation generator for C and C++.
+cldoc tries to solve the issue of writing C/C++ software documentation
+with a modern, non-intrusive and robust approach.”</dd>
+<dt><a class="reference external" href="https://github.com/AlexDenisov/ToyClangPlugin">https://github.com/AlexDenisov/ToyClangPlugin</a></dt>
+<dd>“The simplest Clang plugin implementing a semantic check for Objective-C.
+This example shows how to use the <tt class="docutils literal"><span class="pre">DiagnosticsEngine</span></tt> (emit warnings,
+errors, fixit hints).  See also <a class="reference external" href="http://l.rw.rw/clang_plugin">http://l.rw.rw/clang_plugin</a> for
+step-by-step instructions.”</dd>
+<dt><a class="reference external" href="https://phabricator.kde.org/source/clazy">https://phabricator.kde.org/source/clazy</a></dt>
+<dd>“clazy is a compiler plugin which allows clang to understand Qt semantics.
+You get more than 50 Qt related compiler warnings, ranging from unneeded
+memory allocations to misusage of API, including fix-its for automatic
+refactoring.”</dd>
+<dt><a class="reference external" href="https://gerrit.libreoffice.org/gitweb?p=core.git;a=blob_plain;f=compilerplugins/README;hb=HEAD">https://gerrit.libreoffice.org/gitweb?p=core.git;a=blob_plain;f=compilerplugins/README;hb=HEAD</a></dt>
+<dd>“LibreOffice uses a Clang plugin infrastructure to check during the build
+various things, some more, some less specific to the LibreOffice source code.
+There are currently around 50 such checkers, from flagging C-style casts and
+uses of reserved identifiers to ensuring that code adheres to lifecycle
+protocols for certain LibreOffice-specific classes.  They may serve as
+examples for writing RecursiveASTVisitor-based plugins.”</dd>
+</dl>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="Tooling.html">Choosing the Right Interface for Your Application</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="IntroductionToTheClangAST.html">Introduction to the Clang AST</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/FAQ.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/FAQ.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/FAQ.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/FAQ.html Thu May 10 06:54:16 2018
@@ -0,0 +1,131 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Frequently Asked Questions (FAQ) — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+    <link rel="next" title="Choosing the Right Interface for Your Application" href="Tooling.html" />
+    <link rel="prev" title="clang - the Clang C, C++, and Objective-C compiler" href="CommandGuide/clang.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Frequently Asked Questions (FAQ)</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="CommandGuide/clang.html">clang - the Clang C, C++, and Objective-C compiler</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="Tooling.html">Choosing the Right Interface for Your Application</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="frequently-asked-questions-faq">
+<h1>Frequently Asked Questions (FAQ)<a class="headerlink" href="#frequently-asked-questions-faq" title="Permalink to this headline">¶</a></h1>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#driver" id="id1">Driver</a><ul>
+<li><a class="reference internal" href="#i-run-clang-cc1-and-get-weird-errors-about-missing-headers" id="id2">I run <tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-cc1</span> <span class="pre">...</span></tt> and get weird errors about missing headers</a></li>
+<li><a class="reference internal" href="#i-get-errors-about-some-headers-being-missing-stddef-h-stdarg-h" id="id3">I get errors about some headers being missing (<tt class="docutils literal"><span class="pre">stddef.h</span></tt>, <tt class="docutils literal"><span class="pre">stdarg.h</span></tt>)</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="driver">
+<h2><a class="toc-backref" href="#id1">Driver</a><a class="headerlink" href="#driver" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="i-run-clang-cc1-and-get-weird-errors-about-missing-headers">
+<h3><a class="toc-backref" href="#id2">I run <tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-cc1</span> <span class="pre">...</span></tt> and get weird errors about missing headers</a><a class="headerlink" href="#i-run-clang-cc1-and-get-weird-errors-about-missing-headers" title="Permalink to this headline">¶</a></h3>
+<p>Given this source file:</p>
+<div class="highlight-c"><div class="highlight"><pre><span class="cp">#include <stdio.h></span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+  <span class="n">printf</span><span class="p">(</span><span class="s">"Hello world</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>If you run:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang -cc1 hello.c
+<span class="go">hello.c:1:10: fatal error: 'stdio.h' file not found</span>
+<span class="gp">#</span>include <stdio.h>
+<span class="go">         ^</span>
+<span class="go">1 error generated.</span>
+</pre></div>
+</div>
+<p><tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-cc1</span></tt> is the frontend, <tt class="docutils literal"><span class="pre">clang</span></tt> is the <a class="reference internal" href="DriverInternals.html"><em>driver</em></a>.  The driver invokes the frontend with options appropriate
+for your system.  To see these options, run:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang -### -c hello.c
+</pre></div>
+</div>
+<p>Some clang command line options are driver-only options, some are frontend-only
+options.  Frontend-only options are intended to be used only by clang developers.
+Users should not run <tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-cc1</span></tt> directly, because <tt class="docutils literal"><span class="pre">-cc1</span></tt> options are not
+guaranteed to be stable.</p>
+<p>If you want to use a frontend-only option (“a <tt class="docutils literal"><span class="pre">-cc1</span></tt> option”), for example
+<tt class="docutils literal"><span class="pre">-ast-dump</span></tt>, then you need to take the <tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-cc1</span></tt> line generated by the
+driver and add the option you need.  Alternatively, you can run
+<tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-Xclang</span> <span class="pre"><option></span> <span class="pre">...</span></tt> to force the driver pass <tt class="docutils literal"><span class="pre"><option></span></tt> to
+<tt class="docutils literal"><span class="pre">clang</span> <span class="pre">-cc1</span></tt>.</p>
+</div>
+<div class="section" id="i-get-errors-about-some-headers-being-missing-stddef-h-stdarg-h">
+<h3><a class="toc-backref" href="#id3">I get errors about some headers being missing (<tt class="docutils literal"><span class="pre">stddef.h</span></tt>, <tt class="docutils literal"><span class="pre">stdarg.h</span></tt>)</a><a class="headerlink" href="#i-get-errors-about-some-headers-being-missing-stddef-h-stdarg-h" title="Permalink to this headline">¶</a></h3>
+<p>Some header files (<tt class="docutils literal"><span class="pre">stddef.h</span></tt>, <tt class="docutils literal"><span class="pre">stdarg.h</span></tt>, and others) are shipped with
+Clang — these are called builtin includes.  Clang searches for them in a
+directory relative to the location of the <tt class="docutils literal"><span class="pre">clang</span></tt> binary.  If you moved the
+<tt class="docutils literal"><span class="pre">clang</span></tt> binary, you need to move the builtin headers, too.</p>
+<p>More information can be found in the <a class="reference internal" href="LibTooling.html#libtooling-builtin-includes"><em>Builtin includes</em></a>
+section.</p>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="CommandGuide/clang.html">clang - the Clang C, C++, and Objective-C compiler</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="Tooling.html">Choosing the Right Interface for Your Application</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/HowToSetupToolingForLLVM.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/HowToSetupToolingForLLVM.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/HowToSetupToolingForLLVM.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/HowToSetupToolingForLLVM.html Thu May 10 06:54:16 2018
@@ -0,0 +1,240 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>How To Setup Clang Tooling For LLVM — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+    <link rel="next" title="JSON Compilation Database Format Specification" href="JSONCompilationDatabase.html" />
+    <link rel="prev" title="Matching the Clang AST" href="LibASTMatchers.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>How To Setup Clang Tooling For LLVM</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="LibASTMatchers.html">Matching the Clang AST</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="JSONCompilationDatabase.html">JSON Compilation Database Format Specification</a>  Â»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="how-to-setup-clang-tooling-for-llvm">
+<h1>How To Setup Clang Tooling For LLVM<a class="headerlink" href="#how-to-setup-clang-tooling-for-llvm" title="Permalink to this headline">¶</a></h1>
+<p>Clang Tooling provides infrastructure to write tools that need syntactic
+and semantic information about a program. This term also relates to a set
+of specific tools using this infrastructure (e.g. <tt class="docutils literal"><span class="pre">clang-check</span></tt>). This
+document provides information on how to set up and use Clang Tooling for
+the LLVM source code.</p>
+<div class="section" id="introduction">
+<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>Clang Tooling needs a compilation database to figure out specific build
+options for each file. Currently it can create a compilation database
+from the <tt class="docutils literal"><span class="pre">compile_commands.json</span></tt> file, generated by CMake. When
+invoking clang tools, you can either specify a path to a build directory
+using a command line parameter <tt class="docutils literal"><span class="pre">-p</span></tt> or let Clang Tooling find this
+file in your source tree. In either case you need to configure your
+build using CMake to use clang tools.</p>
+</div>
+<div class="section" id="setup-clang-tooling-using-cmake-and-make">
+<h2>Setup Clang Tooling Using CMake and Make<a class="headerlink" href="#setup-clang-tooling-using-cmake-and-make" title="Permalink to this headline">¶</a></h2>
+<p>If you intend to use make to build LLVM, you should have CMake 2.8.6 or
+later installed (can be found <a class="reference external" href="http://cmake.org">here</a>).</p>
+<p>First, you need to generate Makefiles for LLVM with CMake. You need to
+make a build directory and run CMake from it:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> mkdir your/build/directory
+<span class="gp">$</span> <span class="nb">cd </span>your/build/directory
+<span class="gp">$</span> cmake -DCMAKE_EXPORT_COMPILE_COMMANDS<span class="o">=</span>ON path/to/llvm/sources
+</pre></div>
+</div>
+<p>If you want to use clang instead of GCC, you can add
+<tt class="docutils literal"><span class="pre">-DCMAKE_C_COMPILER=/path/to/clang</span> <span class="pre">-DCMAKE_CXX_COMPILER=/path/to/clang++</span></tt>.
+You can also use <tt class="docutils literal"><span class="pre">ccmake</span></tt>, which provides a curses interface to configure
+CMake variables for lazy people.</p>
+<p>As a result, the new <tt class="docutils literal"><span class="pre">compile_commands.json</span></tt> file should appear in the
+current directory. You should link it to the LLVM source tree so that
+Clang Tooling is able to use it:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> ln -s <span class="nv">$PWD</span>/compile_commands.json path/to/llvm/source/
+</pre></div>
+</div>
+<p>Now you are ready to build and test LLVM using make:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> make check-all
+</pre></div>
+</div>
+</div>
+<div class="section" id="using-clang-tools">
+<h2>Using Clang Tools<a class="headerlink" href="#using-clang-tools" title="Permalink to this headline">¶</a></h2>
+<p>After you completed the previous steps, you are ready to run clang tools. If
+you have a recent clang installed, you should have <tt class="docutils literal"><span class="pre">clang-check</span></tt> in
+<tt class="docutils literal"><span class="pre">$PATH</span></tt>. Try to run it on any <tt class="docutils literal"><span class="pre">.cpp</span></tt> file inside the LLVM source tree:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang-check tools/clang/lib/Tooling/CompilationDatabase.cpp
+</pre></div>
+</div>
+<p>If you’re using vim, it’s convenient to have clang-check integrated. Put
+this into your <tt class="docutils literal"><span class="pre">.vimrc</span></tt>:</p>
+<div class="highlight-python"><pre>function! ClangCheckImpl(cmd)
+  if &autowrite | wall | endif
+  echo "Running " . a:cmd . " ..."
+  let l:output = system(a:cmd)
+  cexpr l:output
+  cwindow
+  let w:quickfix_title = a:cmd
+  if v:shell_error != 0
+    cc
+  endif
+  let g:clang_check_last_cmd = a:cmd
+endfunction
+
+function! ClangCheck()
+  let l:filename = expand('%')
+  if l:filename =~ '\.\(cpp\|cxx\|cc\|c\)$'
+    call ClangCheckImpl("clang-check " . l:filename)
+  elseif exists("g:clang_check_last_cmd")
+    call ClangCheckImpl(g:clang_check_last_cmd)
+  else
+    echo "Can't detect file's compilation arguments and no previous clang-check invocation!"
+  endif
+endfunction
+
+nmap <silent> <F5> :call ClangCheck()<CR><CR></pre>
+</div>
+<p>When editing a .cpp/.cxx/.cc/.c file, hit F5 to reparse the file. In
+case the current file has a different extension (for example, .h), F5
+will re-run the last clang-check invocation made from this vim instance
+(if any). The output will go into the error window, which is opened
+automatically when clang-check finds errors, and can be re-opened with
+<tt class="docutils literal"><span class="pre">:cope</span></tt>.</p>
+<p>Other <tt class="docutils literal"><span class="pre">clang-check</span></tt> options that can be useful when working with clang
+AST:</p>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">-ast-print</span></tt> — Build ASTs and then pretty-print them.</li>
+<li><tt class="docutils literal"><span class="pre">-ast-dump</span></tt> — Build ASTs and then debug dump them.</li>
+<li><tt class="docutils literal"><span class="pre">-ast-dump-filter=<string></span></tt> — Use with <tt class="docutils literal"><span class="pre">-ast-dump</span></tt> or <tt class="docutils literal"><span class="pre">-ast-print</span></tt> to
+dump/print only AST declaration nodes having a certain substring in a
+qualified name. Use <tt class="docutils literal"><span class="pre">-ast-list</span></tt> to list all filterable declaration node
+names.</li>
+<li><tt class="docutils literal"><span class="pre">-ast-list</span></tt> — Build ASTs and print the list of declaration node qualified
+names.</li>
+</ul>
+<p>Examples:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> clang-check tools/clang/tools/clang-check/ClangCheck.cpp -ast-dump -ast-dump-filter ActionFactory::newASTConsumer
+<span class="go">Processing: tools/clang/tools/clang-check/ClangCheck.cpp.</span>
+<span class="go">Dumping ::ActionFactory::newASTConsumer:</span>
+<span class="go">clang::ASTConsumer *newASTConsumer() (CompoundStmt 0x44da290 </home/alexfh/local/llvm/tools/clang/tools/clang-check/ClangCheck.cpp:64:40, line:72:3></span>
+<span class="go">  (IfStmt 0x44d97c8 <line:65:5, line:66:45></span>
+<span class="go">    <<<NULL>>></span>
+<span class="go">      (ImplicitCastExpr 0x44d96d0 <line:65:9> '_Bool':'_Bool' <UserDefinedConversion></span>
+<span class="go">...</span>
+<span class="gp">$</span> clang-check tools/clang/tools/clang-check/ClangCheck.cpp -ast-print -ast-dump-filter ActionFactory::newASTConsumer
+<span class="go">Processing: tools/clang/tools/clang-check/ClangCheck.cpp.</span>
+<span class="go">Printing <anonymous namespace>::ActionFactory::newASTConsumer:</span>
+<span class="go">clang::ASTConsumer *newASTConsumer() {</span>
+<span class="go">    if (this->ASTList.operator _Bool())</span>
+<span class="go">        return clang::CreateASTDeclNodeLister();</span>
+<span class="go">    if (this->ASTDump.operator _Bool())</span>
+<span class="go">        return clang::CreateASTDumper(this->ASTDumpFilter);</span>
+<span class="go">    if (this->ASTPrint.operator _Bool())</span>
+<span class="go">        return clang::CreateASTPrinter(&llvm::outs(), this->ASTDumpFilter);</span>
+<span class="go">    return new clang::ASTConsumer();</span>
+<span class="go">}</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="experimental-using-ninja-build-system">
+<h2>(Experimental) Using Ninja Build System<a class="headerlink" href="#experimental-using-ninja-build-system" title="Permalink to this headline">¶</a></h2>
+<p>Optionally you can use the <a class="reference external" href="https://github.com/martine/ninja">Ninja</a>
+build system instead of make. It is aimed at making your builds faster.
+Currently this step will require building Ninja from sources.</p>
+<p>To take advantage of using Clang Tools along with Ninja build you need
+at least CMake 2.8.9.</p>
+<p>Clone the Ninja git repository and build Ninja from sources:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> git clone git://github.com/martine/ninja.git
+<span class="gp">$</span> <span class="nb">cd </span>ninja/
+<span class="gp">$</span> ./bootstrap.py
+</pre></div>
+</div>
+<p>This will result in a single binary <tt class="docutils literal"><span class="pre">ninja</span></tt> in the current directory.
+It doesn’t require installation and can just be copied to any location
+inside <tt class="docutils literal"><span class="pre">$PATH</span></tt>, say <tt class="docutils literal"><span class="pre">/usr/local/bin/</span></tt>:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> sudo cp ninja /usr/local/bin/
+<span class="gp">$</span> sudo chmod a+rx /usr/local/bin/ninja
+</pre></div>
+</div>
+<p>After doing all of this, you’ll need to generate Ninja build files for
+LLVM with CMake. You need to make a build directory and run CMake from
+it:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> mkdir your/build/directory
+<span class="gp">$</span> <span class="nb">cd </span>your/build/directory
+<span class="gp">$</span> cmake -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS<span class="o">=</span>ON path/to/llvm/sources
+</pre></div>
+</div>
+<p>If you want to use clang instead of GCC, you can add
+<tt class="docutils literal"><span class="pre">-DCMAKE_C_COMPILER=/path/to/clang</span> <span class="pre">-DCMAKE_CXX_COMPILER=/path/to/clang++</span></tt>.
+You can also use <tt class="docutils literal"><span class="pre">ccmake</span></tt>, which provides a curses interface to configure
+CMake variables in an interactive manner.</p>
+<p>As a result, the new <tt class="docutils literal"><span class="pre">compile_commands.json</span></tt> file should appear in the
+current directory. You should link it to the LLVM source tree so that
+Clang Tooling is able to use it:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> ln -s <span class="nv">$PWD</span>/compile_commands.json path/to/llvm/source/
+</pre></div>
+</div>
+<p>Now you are ready to build and test LLVM using Ninja:</p>
+<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> ninja check-all
+</pre></div>
+</div>
+<p>Other target names can be used in the same way as with make.</p>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="LibASTMatchers.html">Matching the Clang AST</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="JSONCompilationDatabase.html">JSON Compilation Database Format Specification</a>  Â»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file




More information about the llvm-commits mailing list